Learn Bitcoin by doing — a real wallet on practice networks where mistakes cost nothing.
Storing meaningful funds? Generate fully offline with the cold generator and use this app watch-only.
Non-custodial · open source · verify everything · learn the basics
Create your wallet
Step 1 of 4 — randomness
Your wallet is a giant secret number. Olesia always draws 256 bits from your device's cryptographic random generator — that alone is unguessable (more possible keys than atoms in the universe).
Write these down
Step 2 of 4 — your seed phrase
Prove it 😉
Step 3 of 4 — tap the right word for each position
Backup confirmed ✓
Step 4 of 4 — how should this device remember your wallet?
Saved encrypted behind a PIN (scrypt + XChaCha20-Poly1305). The plaintext seed never touches disk — your PIN decrypts it in memory each time.
Import a wallet
Paste a seed phrase (12/24 words) — or an account xpub to watch a balance without spend power.
Made your seed with the cold generator? Pasting the words here makes it a hot wallet — fine for practice/small amounts. For real funds, import its xpub instead and sign offline (Settings → Air-gap).
History
RefreshAccounts
One seed → every Bitcoin address type. Tap any to receive, send, or learn what makes it different.
Account
· about ▾
derivation path ?
History
Send
From — · —
Genuine uses: proving a document existed at a point in time, notarising, attribution, a personal message or memorial.
The famous one: Satoshi wrote a newspaper headline — "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" — into the very first block. OP_RETURN is today's tidy way to leave your own mark like that.
Where we stand: people disagree about what data belongs on Bitcoin. Olesia is neutral — it's part of the protocol, so it's here, explained, for you to use thoughtfully. (No NFTs or inscriptions.)
Learn Bitcoin
Every concept in plain English — then try it for real. Progress saves on this device.
0 of 9
Want the long version with diagrams? olesia.io/learn →
Settings
Wallet
Security
Saves your seed encrypted (scrypt + XChaCha20-Poly1305 — the cold generator's own crypto). Plaintext never touches disk; your PIN decrypts it in memory. A weak PIN on a compromised device is still a risk — real money belongs in cold storage.
Advanced
Watch-only online: Build unsigned (uses the Send screen's fields) → sign offline → Broadcast here. The seed never needs to be online.
About
Balances/broadcast via mempool.space (mainnet broadcast via api.olesia.io). No analytics, no server-side storage. Signing with @scure/btc-signer, in your browser.