Henceforth
iOS Universel / Education
Bitcoin you can script.
Henceforth is a Bitcoin SV wallet wrapped around a complete FORTH terminal. Send,
receive, and broadcast real Bitcoin transactions from a programmable command line.
Define your own words, build raw transactions byte by byte, and visualise data with
code you write yourself.
There's nothing else like it on the App Store.
YOUR KEYS, YOUR COINS
Private keys live in the iOS Keychain — never on a server. Every send is gated by
Face ID or Touch ID. Transactions are permanent on the BSV blockchain, and fees are
typically a fraction of a cent.
For extra safety, Cold Mode signs transactions on a second offline iPhone over
AirDrop — a real air-gap setup without dedicated hardware.
A TERMINAL THAT DOES MORE THAN PRINT HELLO WORLD
Full Forth-2012 CORE compliance (133 standard words) plus 200+ Bitcoin Script and BSV
protocol extensions.
Print a string:
." Hello, World"
Define a word and run it:
: square dup * ;
5 square .
Pay someone from the command line:
1000 s" 1Q88RPbg..." send
The terminal isn't a toy shell — it's the same Forth interpreter that builds the
transactions you broadcast.
WRITE, SAVE, AND RUN YOUR OWN PROGRAMS
Save reusable code as .fs files. The built-in editor and file manager lets you write,
version, and rerun scripts. The classic FORTH way: small composable words growing
into your own personal vocabulary.
CHARTS FROM THE STACK
Bar, line, and pie charts from any values on the stack. Visualise sequences, payment
histories, or whatever data you compute — directly from FORTH code.
WHAT'S INSIDE
• BSV wallet with multi-recipient sends and raw transaction builder
• Privacy-aware UTXO selection — fresh change addresses every send
• 1Sat Ordinal awareness — protects your inscriptions from accidental spending
• SPV transaction verification — trust math, not servers
• Universal app — iPhone, iPad, and Mac
• Local-first — works offline; on-chain when you broadcast
• Forever yours — one-time purchase, no subscriptions, no ads
Powered by FORTH, the stack-based language Chuck Moore created in 1970.
Quoi de neuf dans la dernière version ?
The Script engine, rebuilt
• The data stack is now the live Bitcoin Script consensus stack — what you see
on .ds is exactly what the validator sees.
• script-step walks any saved script opcode-by-opcode, rendering the stack live
at every step.
• script-tx-context loads any on-chain transaction and makes it replayable at
the prompt.
• checksig-fixture arms a real signed transaction so you can single-step a full
P2PKH / OP_CHECKSIG verification to VALID.
• >scriptnum and scriptnum> make the number↔bytes boundary explicit; 0x literals
push bytes everywhere.
Live chain data on the stack
• balance, tx-confirmations, and spv-verified? put chain state directly on the
stack — and they work inside loops and your own word definitions now.
• Broadcasting a transaction pushes its TXID onto the stack.
• THROW and CATCH let payment scripts handle failure instead of just stopping.
Clearer errors and help
• Errors name the word that failed and dump the stack.
• Mistype a word and the terminal suggests near matches.
• help and see now work on built-in words; built-ins can no longer be silently
redefined.
Faster and smoother
• Quicker launch and faster wallet sync via bulk address/UTXO/history fetching.
• Smoother terminal scrolling across long sessions.
Accessibility
• VoiceOver now announces command results and broadcast outcomes.
Wallet, vocab & navigation
• More accurate balances; the correct signing wallet is kept on payments.
• Browse the vocabulary by category and search definitions.
• macOS: back navigation works on every pushed screen.