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 ?
Mac launch.
Henceforth now runs natively on Mac alongside iPhone and iPad — one app, three idioms, with iCloud wallet sync across all three. Your keys never leave the device they're on; the public side of your wallet — addresses, balances, history — stays in step.
Read any transaction
The transaction decoder is rebuilt. Paste a raw transaction, or open one you just built or sent, and read it back in plain terms: TXID, size, fee, version and locktime up top, then every input and output labelled by type. P2PKH outputs show the address, OP_RETURN outputs show the embedded message, and any script expands to its full opcode disassembly. The raw hex is one tap away, with Copy and Share.
Wallet & restore
• Sync now names the wallet it's working on and its place in the queue, above a live "X of N" address counter — you can see which wallet is being processed.
• Restore and Full Sync can scan additional BSV account numbers you declare on the Restore screen or in a wallet's details, for wallets set up under a non-zero BIP44 account.
• A burst of network blips during a restore scan no longer makes addresses look empty and cut the scan short.
Payments
• A stalled broadcast now stops after 20 seconds and tells you the payment may still have gone through, instead of spinning.
• The Pay button no longer looks ready when the amount or address is empty.
• A just-sent payment holds a steady Pending label, and a dropped phantom transaction stays gone when you reopen the wallet.
• Your balance no longer hides funds when one data source briefly can't see a transaction.
Charts & accessibility
• Bar, line and pie chart popups redesigned — clearer axes, aligned labels, distinct pie-wedge colours.
• Each chart now speaks a summary to VoiceOver.
Interface
• Consistent tinted-glass buttons throughout, a clearer back button aligned with the page title, and a native Mac toolbar and fanned wallet-card stack.
For script authors
• OP_PUSHDATA1/2/4 records the exact push width you name, hex>data decodes the bytes you actually pushed, and the RIPEMD opcode is now spelled op_ripemd160 (older op_ripmd160 scripts still load). Three HELP stack diagrams corrected.
If you've been running a prior version: open each wallet once so the new scan can pick up any addresses the older filter may have missed.