PrelaunchOpen source · GPL-3.0 · iPhone & command line
One wallet. 50 networks. Only your keys.
Spectra is a self-custodial wallet for holding, sending, receiving and staking across 50 blockchains — Bitcoin to Monero, Ethereum to TON. No account, no trading floor, nothing phoning home. Just a careful tool that does its job.
Somewhere along the way, wallets turned into trading apps: swap buttons, card on-ramps, trending-token carousels, a dApp browser one tap away from a drainer contract.
Spectra leaves all of that out, on purpose. Every feature it has exists to hold, move, stake or recover what is already yours — and to show you exactly what you are about to sign.
Custody and payments come first. Speculation doesn't make the list.
What Spectra is
One home for 50 networks
Sends with a review you can actually read
Staking on six proof-of-stake networks
A toolkit for finding and recovering old funds
Free and open source, under the GPL
What Spectra is not
An exchange or a swap aggregator
A dApp browser or a WalletConnect bridge
A custodian — there is no account to freeze
A data collector — there are no analytics to opt out of
Features
Every blade you need. None that cut you.
One app replaces a drawer full of single-chain wallets — and leaves out the parts that make wallets dangerous.
Review every send before it's signed
Spectra builds the transaction, shows you what it will do, and only then asks for Face ID or your wallet password. You choose which nodes receive it — and Spectra says plainly that a node accepting it is not the chain confirming it.
ToAlex · bc1qx…7k3d
Amount0.0500 BTC
Network fee4 sat/vB · ~6 blocks
Broadcast✓ Accepted by 2 of 2 nodes
Stake on six networks
Pick a validator by commission, stake and uptime. Stake, unstake, withdraw and claim — signed on your phone, never handed over.
Solana
Sui
Aptos
NEAR
Polkadot
ICP
Tokens wherever they live
A catalog of 261 known token deployments across chains, plus any token you add yourself. NFTs on EVM networks too.
Follow any address, an xpub, ypub or zpub account, a multisig, or a Monero wallet from its view key. There is nothing on the phone to steal.
Price and movement alerts
Get told when an asset crosses a price, or your portfolio moves by more than you set. Checked by the app itself while it runs — not by a server that knows your holdings.
Contacts, QR and payment requests
Save recipients with a label and a note, scan a code, or send to an ENS name on Ethereum. Requests for an amount use each chain's own format, so any wallet can pay them. XRP tags and Stellar memos are checked before you sign.
BIP-21EIP-681Solana PaySEP-7ripple:monero:ton://
Co-sign multisig spends
Join a shared account and sign its spends with the others: PSBT on Bitcoin and Litecoin, Safe on EVM, and each network's own scheme on XRP, Stellar, Sui, Aptos, Cardano, Polkadot and TON. Spends move the native coin; creating or changing signer sets isn't supported yet.
Sign and verify messages
Prove an address is yours with EIP-191, BIP-322, Solana, Substrate, Stellar, Cardano CIP-8, Monero and more. Blind EIP-712 typed data is refused, on purpose.
Revoke token approvals
See which contracts may spend your ERC-20 tokens, and take that permission back before someone uses it.
Unstick transactions
Speed up or cancel a pending EVM transaction, rebroadcast anything, and set EIP-1559 fees and the nonce yourself when you need to.
The chores other wallets skip
Reclaim rent from empty Solana token accounts, merge Sui coins, remove NEAR access keys, manage trust lines and close XRP or Stellar accounts.
Sends on your Lock Screen
A Live Activity follows a send on the Lock Screen and in the Dynamic Island until it confirms — or tells you it failed.
A crypto wiki inside
Plain-language entries on all 50 networks and 103 assets, so you can learn what you hold without opening a browser.
Networks
50 networks. One way to use them.
Every mainnet gets the same create, import, send, receive and history flows. Each restores the phrase formats its own wallets write, and 40 test networks are there for when you'd rather not use real money.
50mainnets
Bitcoin
UTXO
Ethereum
EVM
XRP Ledger
Trust Line Token
BNB Smart Chain
EVMBEP-20
Solana
SPLStaking
Tron
TRC-10TRC-20
Dogecoin
UTXO
Cardano
Cardano Native Token
HyperEVM
EVM
Bitcoin Cash
UTXO
Stellar
Stellar Asset
Litecoin
UTXOMWEB
Zcash
UTXOShielded
Avalanche C
EVMARC-20
Sui
Sui CoinStaking
Monero
Private
TON
TEP-74
Polkadot
SubstrateStaking
Cronos EVM
EVM
Bittensor
Substrate
NEAR
NEP-141Staking
Internet Computer
Staking
Ethereum Classic
EVM
Aptos
Aptos CoinAIP-21Staking
X Layer
EVM
Mantle
EVM
Polygon PoS
EVM
Base
EVM
Arbitrum One
EVM
Kaspa
UTXO
Optimism
EVM
Unichain
EVM
opBNB
EVMBEP-20
Ink
EVM
Scroll
EVM
Blast
EVM
Dash
UTXO
Sei
EVM
Bitcoin SV
UTXO
Sonic
EVM
ZKsync Era
EVM
Linea
EVM
Berachain
EVM
Decred
UTXO
Celo
EVM
Bitcoin Gold
UTXO
Plasma
EVM
Monad
EVM
World Chain
EVM
Peercoin
UTXO
Some networks need an indexer of your own for full history or automatic token discovery. The chain-support document lists exactly what each network can and can't do.
Security
Your keys, sealed twice.
Recovery phrases and private keys never leave your iPhone — and never sit on it in the clear.
Sealed by the Secure Enclave
Every phrase and key is encrypted with AES-256-GCM under a device key that is itself wrapped by a Secure Enclave key. A copied Keychain opens nothing, and nothing ever falls back to plaintext.
A password per wallet, if you want one
Give a wallet its own password and its key is sealed again under PBKDF2-HMAC-SHA256 at 210,000 rounds — needed to sign, not only to reveal.
Face ID before anything leaves
Sends ask for Face ID, Touch ID or Optic ID by default. Showing a phrase or exporting a key always does, whatever your settings say. Auto-lock is one switch away.
Invisible to screen recording
Secrets blur while the screen is recorded or mirrored, and a screenshot gets a warning. Seed words are typed with every keyboard aid switched off.
A clipboard that forgets
A copied secret stays on this device — never Universal Clipboard — and clears itself after 60 seconds.
Hidden while your screen is shared
Spectra blurs secrets whenever iOS reports the screen is being captured.
Example words. Never type a real phrase into a website.
Confirm Sends · OnFace ID, Touch ID or Optic ID, falling back to your passcode
Privacy
Private by construction, not by promise.
Spectra has no servers of its own, so there is nothing of ours that could log you. Everything it does talk to, you can see and change.
Tor, built in
An embedded Arti client sends every request through Tor, each connection on its own circuit, so an exit node can't link your wallets. While Tor is connecting or down, nothing is sent. Prefer Orbot? Point Spectra at any SOCKS5 proxy.
Off by default — one switchNo clearnet fallback
You choose who you talk to
206 built-in endpoints across 29 provider APIs, none of them needing an API key. Check which ones answer, add your own node, or tell Spectra to use only yours.
mempool.spaceEsplora✓
blockstream.infoEsplora✓
Your own nodeCustom✓
Monero, scanned on your phone
25-word seeds in 13 languages and Polyseed, subaddresses, view-only wallets and payment proofs. Your view and spend keys are never sent to the daemon.
Zcash, shielded
Orchard and Sapling with unified addresses, scanned on device. Shield transparent funds and send privately, memos included.
Litecoin MWEB
Stealth ltcmweb1 addresses with peer-to-peer light-client scanning, peg-in and peg-out, and keys compatible with Cake Wallet.
No analytics or crash-reporting SDKs
No account, email or phone number
No Spectra servers between you and the chain
All networking in the open-source Rust core
Import & recovery
Bring old wallets back home.
Spectra reads the phrases, keys and paths other wallets wrote — and goes looking for funds you forgot you had.
Funds Finder
Give it a BIP-39 phrase and it checks every mainnet's derivation profiles at accounts 0 to 2, then offers to import the accounts that were actually used.
Every phrase format
BIP-39 phrases of 12 to 24 words in any wordlist language, with an optional passphrase. Monero's 25-word seed in 13 wordlists and Polyseed in 10. TON's own 24-word mnemonic.
BIP-39PassphrasePolyseedton-crypto
Keys as wallets export them
Raw private keys on 49 networks, in the encoding each network's own wallets write.
Pick a derivation profile and account, or type a custom path. “Find Used Accounts” searches for you.
Bitcoin · Native SegWitm/84'/0'/0'/0/0
Bitcoin · Taprootm/86'/0'/0'/0/0
Bitcoin · Legacym/44'/0'/0'/0/0
Solana · older walletsm/44'/501'/0'
Polkadot · junctions//hard/soft
And take them with you
Export a wallet's keys in the form other wallets import — or just its public key, to watch it somewhere else. Nothing about Spectra locks you in.
Checked against other wallets
Every derivation profile is tested at two accounts against independent implementations, so the address you see is the one your old wallet showed.
Diagnostics & CLI
When something's off, it tells you.
Most wallets are black boxes. Spectra shows its working, in the app and in a terminal.
Self-tests and endpoint checks
Run each chain's self-tests, see which endpoints answer, and get a degraded-mode notice with a retry when a provider fails.
Logs you can read
Operational logs, searchable and filterable by level and category, plus a diagnostics bundle that is sanitized before it ever leaves the phone.
The same wallet, in a terminal
The spectra CLI runs the same Rust core as the app: wallets, sends, staking, multisig, tokens and diagnostics, with --json for scripts.
spectra — zsh
Core
One Rust core
Owns every decision about keys, addresses and funds, tested with cargo test and no platform under it.
iPhone
Native SwiftUI
Built for iOS 26 and Liquid Glass in Swift 6, talking to the core through UniFFI.
Terminal
spectra CLI
The front end with no platform under it. Acceptance-tested end to end, offline, against loopback nodes.
Android
On the way
The core already builds for Android with Kotlin bindings. The app itself is still a skeleton.
$ git clone https://github.com/lacklusteradmin/spectra.git && cd spectra && cargo run -p spectra_cli -- --help
Get Spectra
Prelaunch, and honest about it.
There is no App Store release yet. Today you can build the iPhone app or the CLI from source. When a release ships, it will be linked from this page — treat any other listing as a fake.
Build from source
iPhone
iOS 26 · SwiftUI with Liquid Glass. Open the Xcode project and build; the Rust core compiles itself.
Not yet. Spectra is prelaunch: you can build the iPhone app and the CLI from source, but there is no App Store or TestFlight listing. Until one is linked from this site, any app calling itself Spectra isn't ours.
What does it cost?
Nothing. There is no premium tier and Spectra adds no fee of its own; you pay only the network's fee for a transaction. The project runs on donations.
What does Spectra know about me?
Nothing — there are no Spectra servers and no analytics. The app talks to the blockchain endpoints you can see and change in its settings, and to public price and exchange-rate feeds. Turn on Tor and all of that goes through it.
What happens if I lose my phone?
Restore from your recovery phrase, in Spectra or any wallet that reads the same format. Keys are kept on this device only and never synced to iCloud, so writing the phrase down is the backup.
Can I buy or swap crypto in Spectra?
No. A help page points to on-ramps and exchanges if you need one, but there is no purchase flow, swap or bridge inside the app — by design.
Does it work with hardware wallets or dApps?
Not today. Spectra has no hardware-wallet, WalletConnect or dApp-browser support; it is built around keys held in the iPhone's own protected storage.
Which languages does the app speak?
English, Simplified Chinese and Traditional Chinese, with every string translated. Amounts show in 12 currencies, from US dollars to UAE dirhams.
Donate
If Spectra saved you money, give a little back.
No investors, no token, no premium tier and no ads — and there never will be. Spectra runs on support from people who think a wallet should just be a wallet. These are the same addresses as the Donate screen in the app.
Select an address to copy it, and compare it with the app's Donate screen before you send.