← Back to home

Features

A source-audited feature map of the iOS app: wallet creation, imports, backups, portfolio, send, receive, markets, privacy, and every supported network.

24supported blockchain networks
51language options across app and site
0accounts, custodians, or Aperture servers
4ways to create, import, restore, or watch

Create, import, restore, or watch a wallet.

Aperture covers the real ways people already hold crypto: new recovery phrases, existing phrases, single private keys, watch-only addresses, extended public keys, and encrypted iCloud restores.

Create a fresh self-custody wallet

Generate a new BIP-39 recovery phrase locally, then keep the setup honest with safety screens before the wallet is usable.

  • Choose a 12-word or 24-word recovery phrase.
  • Add an optional BIP-39 passphrase for a separate hidden wallet.
  • Use “Roll your own” entropy with dice, coin flips, or typed hex/number input.
  • Verify the phrase before finishing manual backup, with warnings if you try to skip.
  • If a recovery phrase is screenshotted, Aperture can invalidate it and generate a new one.

Import existing wallets

Bring in wallets without forcing everything through one format. Aperture derives and reviews supported chain addresses before saving.

  • Import 12-word or 24-word recovery phrases with optional passphrases.
  • Import a single private key or WIF for a specific chain.
  • Add watch-only wallets that can view balances and history but cannot sign.
  • Use xpub, ypub, or zpub watch-only imports for Bitcoin-family accounts.
  • Detect invalid or known-leaked phrases and explain the risk before continuing.

Multiple wallets

Manage more than one wallet as a first-class workflow, not an afterthought.

  • Switch wallets from the wallet tab, toolbar pill, or wallet list.
  • Rename wallets, reorder them, search them, and filter by type, status, balance, network coverage, backup state, and key state.
  • Use badges for watch-only and single-key wallets so their limits stay visible.
  • Customize wallet identity with curated gradients, 31 glyphs, monograms, custom colors, or sanitized SVG uploads.

Local keys, gated actions, recoverable backups.

The app is designed around one promise: secrets are generated, encrypted, revealed, and used on the device. Recovery is possible only through the backups you create.

Encrypted local secrets

Wallet material is stored locally with layered encryption and device protections.

  • Mnemonic phrases, seeds, and per-chain private keys are encrypted before storage.
  • Keychain-backed secret storage uses device-only protections where appropriate.
  • The optional BIP-39 passphrase stays in memory for creation/import and is not recoverable by Aperture.
  • Signing keys are loaded only for the signing/export action and then dropped.

PIN, Face ID, and auto-lock

Lock the app like a banking app, with clear fallbacks and configurable timing.

  • Set an Aperture passcode and optionally enable Face ID or Touch ID.
  • Use biometrics for unlock, transaction confirmation, and sensitive reveals.
  • Auto-lock immediately, after 30 seconds, after 1 minute, after 5 minutes, or never.
  • Erase local wallet data after 10 failed passcode attempts if you enable Erase Data.
  • Detect biometric enrollment changes and require re-approval.

Manual and iCloud backup

Aperture supports both old-school paper backup and encrypted private iCloud backup.

  • Manual backup flow: read the phrase, write it down, then verify it.
  • Encrypted iCloud backup: create a backup password, encrypt on device, and store only the ciphertext in private CloudKit.
  • Restore from iCloud by picking a backup and entering its password.
  • Backup status appears on wallet detail screens, with iCloud and manual backup paths kept separate.

Sensitive export controls

When secrets need to be shown, the app makes the user deliberately pass through an auth gate.

  • View recovery phrases behind the app lock or device biometric gate.
  • Export a single imported private key.
  • Export per-chain private keys for wallets that hold keys for multiple networks.
  • Warn about screenshots, unsafe storage, and the impossibility of support-based recovery.

24 networks with native chain behavior.

Aperture is not just an EVM wallet with logos pasted on. Each supported family has its own derivation, address validation, balance scan, fee model, reserve math, and signing path where the app can safely support it.

Supported networks

The app supports Bitcoin-family, EVM, Ed25519, XRP, NEAR, Polkadot, TON, Aptos, Sui, and TRON families.

Native coins and token catalog

The wallet lists supported native coins and curated token registries from the app catalog, then shows what you hold alongside supported-but-empty assets.

  • Separate Coins and Tokens tabs on wallet home.
  • Curated token support across EVM, Solana SPL, TRON TRC-20, NEAR NEP-141, TON Jettons, Aptos assets, Sui coins, Stellar assets, XRP issued currencies, and Polkadot Asset Hub data where available.
  • Token logos resolve from catalog metadata and Trust Wallet-compatible paths when available.

Custom token add flow

Add custom assets where the shipped app has validation and metadata fetch support.

  • Custom ERC-20-style tokens on Ethereum, Arbitrum, Base, Optimism, Scroll, zkSync Era, Polygon, BNB Chain, opBNB, Avalanche, and Celo.
  • Custom Solana SPL mints with base58 validation.
  • On-chain metadata fetch, editable symbol/name fallback, and save gating so incomplete custom tokens do not enter the wallet.
BitcoinBitcoin CashLitecoinDogecoinEthereumArbitrumBaseOptimismScrollzkSync EraPolygonBNB ChainopBNBAvalancheCeloAptosNEARPolkadotXRP LedgerSolanaStellarSuiTONTRON

A calm home for balances, history, charts, and markets.

Aperture builds the wallet screen from local wallet records, supported assets, balance rows, prices, and transaction history so the app stays useful even when live refresh data is delayed.

Wallet home dashboard

See total value, holdings, and recent activity without turning the page into an exchange terminal.

  • Total portfolio balance with hide-balance mode for public spaces.
  • Native coin rows and token rows, each with chain or token logos.
  • Pinned assets at the top, hidden assets, hidden networks, and minimum-value filters.
  • Show all supported assets to discover coins and tokens even before you hold them.

Charts and transaction history

Move from a top-level balance to the exact asset, network, and transaction details behind it.

  • Balance history charts and area charts.
  • Recent activity on home plus a full Activity tab.
  • Asset detail pages, per-network breakdowns, and transaction detail views.
  • Activity filters for direction, kind, chain, date, and asset context.
  • PDF export for activity reports with Aperture branding and App Store QR.

Markets

Track market data without turning over wallet custody.

  • Markets tab with live prices, 24-hour changes, movers, and watchlist behavior.
  • Market detail pages with chart ranges, market stats, and asset descriptions.
  • Saved market data and cached charts show gracefully when a provider is unavailable.
  • Send from a market asset when your wallet supports the matching network.

A send flow that respects each chain.

Sending is built as recipient, amount, review, sign, and broadcast. The app validates addresses, computes spendable balance from live chain rules, and only shows advanced controls the selected chain actually supports.

Recipient safety

The recipient step is designed to prevent the mistakes that lose money.

  • Validate address format against the selected network.
  • Resolve ENS .eth names to Ethereum addresses and Solana SNS .sol names to Solana addresses.
  • Scan recipient QR codes with the camera or paste an address manually.
  • Strip common payment URI schemes from pasted or scanned QR data.
  • Warn when an address looks like a recent-recipient address with a poisoned middle.
  • Detect addresses that are valid on a different supported network and explain the mismatch.
  • Use recent recipients and duplicate-recipient checks.

Fee-aware amount entry

The Max button and validation understand fees, reserves, dust, activation, and protocol-specific account rules.

  • Bitcoin-family UTXO selection and byte-fee estimation.
  • EVM 1559, legacy gas, L1 data fee handling for OP-stack chains, and zkSync fee handling.
  • Solana rent, Stellar minimum balance, XRP base/owner reserve, NEAR storage reserve, Polkadot existential deposit, and TRON activation surcharge.
  • Custom or tiered fee choices where the chain exposes meaningful choices.
  • Validation blocks sends that exceed balance, exceed recipient caps, omit required tags, or drop accounts below reserve.

Advanced chain fields

Aperture exposes chain data fields only where they make sense.

  • OP_RETURN text on Bitcoin, Litecoin, Dogecoin, and Bitcoin Cash, with byte caps.
  • Solana memo, Stellar memo, NEAR FT memo, TRON memo, TON comment, and XRP destination tag.
  • Exchange memo warnings for chains where missing a memo can lose a deposit.
  • TRON memo surcharge shown before signing.

Multi-recipient sends

For chains that support paying several recipients natively, the UI offers an atomic multi-address send.

  • Up to 20 recipients for Bitcoin, Bitcoin Cash, Litecoin, Dogecoin, Stellar, Sui, Polkadot, and Aptos.
  • Up to 15 recipients for Solana.
  • Up to 4 outgoing messages for TON.
  • EVM, TRON, XRP Ledger, and NEAR stay single-recipient because native transfer paths carry one recipient.

Review, sign, broadcast

Before anything leaves, Aperture shows a clear review and then signs locally.

  • Review recipient, amount, network, fee, memo/tag/OP_RETURN, reserve notes, and multi-recipient rows.
  • Authenticate sensitive actions with the configured app lock or biometrics.
  • Broadcast through chain-specific endpoints with rate limits and fallback rotation.
  • Record pending transactions locally and reconcile them on later history scans.

Receive with QR clarity and network warnings.

Receiving starts with what you want to receive, then the network, then a QR/address screen that keeps the network visible so the sender does not cross-chain the funds into nowhere.

Asset-first receive

Native coins go straight to the QR. Tokens with multiple networks ask you to choose the network first.

  • Asset picker built from the supported catalog and the active wallet addresses.
  • Network picker rows sorted by real balance and activity context.
  • Direct QR screen for single-network assets and native coins.

QR, copy, and share

The receive card is built to be readable, copyable, and shareable.

  • QR code generated locally with no network call or analytics.
  • Chain/logo mark inside the QR while preserving scan reliability.
  • Full address rendered left-to-right and allowed to wrap instead of truncating dangerously.
  • Copy address with short-lived pasteboard expiry and inline confirmation.
  • Share address through the native iOS share sheet.

Mismatch warnings

Every receive address reminds the user that chain choice matters.

  • Token receive screens name both the token and the network.
  • Warnings explain that sending another token or using another network may cause permanent loss.
  • Guide sheet explains what a receive address is and why addresses are chain-specific.

Localized, customizable, and built for repeated use.

Aperture includes the settings people expect from a serious wallet without collecting account data.

Languages and layout

The app ships with a searchable language picker and layout-direction handling.

  • 51 language options, plus a “Use iOS system language” setting.
  • Right-to-left layout support for Arabic, Persian, Hebrew, and Urdu.
  • The website also ships localized static URLs and hreflang metadata for supported languages.

Appearance and preferences

Control how the wallet feels day to day.

  • Appearance picker, haptic feedback toggle, global fiat currency picker, and local-currency transaction amount preference.
  • Hide total balance on home and hide small balances under configurable thresholds.
  • Screen and tab restoration so short app switches return where you left off.

Help, diagnostics, and reset

The support surfaces are honest about what a self-custody app can and cannot do.

  • Help links open GitHub documentation, issues, feature requests, and discussions in Safari.
  • About and legal links open the live aperturex.io pages in the system browser.
  • Diagnostics logs exist for local troubleshooting of network requests and app behavior.
  • Factory reset flow explains exactly what will be erased, asks you to back up first, and requires typed confirmation plus lock verification.

No account layer, no custody layer, fewer attack surfaces.

The source confirms the product direction: the app removed swap keys, does not ship an in-app dApp browser, and routes web links through Safari. The wallet talks to public chain, market, and FX providers only for the features the user uses.

Privacy by architecture

Aperture is built around public-chain data and local wallet state instead of accounts.

  • No Aperture account, email, KYC, or custodial recovery server.
  • No advertising SDK, cross-app tracking, or analytics on balances.
  • Wallet addresses, balances, history, settings, and customizations live locally on the device.
  • Support can never recover a wallet or ask for a recovery phrase.

Open-source verification

The implementation is public, so security claims can be checked in the repo.

  • Read key generation, vault storage, import, backup, send, receive, and scanner code on GitHub.
  • Bug reports and feature requests route through the public repository.
  • The app’s security model is inspectable instead of hidden behind marketing language.

Network resilience

The networking layer is designed for public-provider reality: rate limits, outages, and slow endpoints.

  • RPC endpoint registry across all 24 supported chains.
  • Per-endpoint rate limiting, global concurrency gates, fallback rotation, and circuit breakers.
  • Cached prices, saved market data, local balance rows, and graceful empty/error states.
  • Broadcast and history scanners use chain-specific clients instead of one generic path.

Deliberately not included

Some missing features are security features.

  • No in-app swap flow. Swap provider keys were removed from the app.
  • No in-app dApp browser. External help/legal/community links open in Safari.
  • No custodial account system. There is no company account between you and your funds.
Source checked: this page was rebuilt from the local Aperture iOS source tree, including supported chains, import flows, backup/security code, send capability matrices, receive screens, wallet home, markets, settings, and networking.
Download