An air-gapped Bitcoin & Ethereum wallet, an encrypted vault, and a secret-splitter, in one HTML file. Nothing to install, no account, nothing uploaded, nothing shipped to your door.
▪ The whole app is one readable file, verify its hash
Entropy
Seeds are minted from measured physical sources (microphone, camera, timing jitter, pointer motion) with live SP800-90B-style estimates on screen while you harvest.
Air-gapped signing
Your online device builds the transaction from a watch-only key that can spend nothing. This device, offline by design, checks it and signs it. A QR code carries it out.
Splitting
Any secret becomes N pieces of which any M restore it, and fewer than M reveal nothing at all. Not a weaker guess. Nothing, by mathematics.
Vault
A will, a deed, a password list, a 2 GB archive: encrypted once, and the key is what gets split. The encrypted file is safe to store anywhere.
The hidden wallet
Full 25th-word support: the same seed words plus a different passphrase open a completely different, fully working wallet, and nothing anywhere shows whether one exists.
And the rest
An account xpub shows balances and builds transactions: the online machine can spend nothing.
Ethereum, Base, Arbitrum One, Optimism, Polygon. USDT, USDC, DAI, WBTC presets plus any contract.
The signer re-derives the address, rebuilds the transaction and decodes the call data before you sign.
An Ethereum address in the Bitcoin field is refused by name, and vice versa. Fresh change address every send.
Installs to the Home Screen on iPhone and Android and runs in airplane mode. No app store.
Import a Ledger or Trezor seed, split it, keep using the device. Its paper sheet stops being one object.
HKDF, BIP-39 and extractor vectors run before every session, visible in the footer of every screen.
Published SHA-256 for every file, and a verify button in the app itself. View-source shows every line.
No disk writes, no localStorage, no cookies, no telemetry. Close the tab and nothing remains.
Vendor customer lists have leaked: addresses, then extortion. A downloaded file puts you on no list.
BIP-39 / BIP-84 / BIP-44. Recovery needs no manufacturer to still exist.
No dependencies, no build step, no company that has to survive. The file is the product.
Get it
The everyday wallet: check balances, receive, send, broadcast, encrypt files. One machine, online. For low and moderate amounts.
Open gapbit →For savings and high-stakes keys. A separate build with no network at all — it cannot connect and cannot update itself. Runs on an offline device; signs by QR.
What you need & download →Questions
Open gapbit.com?
MIT Licence
gapbit is open source under the MIT licence. Free to use, copy, modify and sell, personally or commercially, with no fee and no permission needed. The full text is below, word for word.
MIT License Copyright (c) 2026 gapbit Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The air-gapped signer
This is a separate build for savings and high-stakes keys. It has no network code at all (connect-src 'none') and no service worker, so it physically cannot connect and cannot update itself. That is the whole point: your seed is made and used on a device that never touches the internet.
Use the standard build for everyday and low-to-moderate amounts — one device, online, convenient.
Use this air-gapped signer for high stakes. It must run on a device with no internet (radios off, cable out). You will need a second, online device running the standard build to see balances and broadcast — the two talk only by QR code.
Before you trust it: check its SHA-256 against VERIFY.txt, once, then keep the device offline.