Self-custodial · Transparent BTX · Keys never leave your device

Your BTX,
quantum-proof.

A standalone desktop wallet for BTX, signed with post-quantum cryptography — ML-DSA and SLH-DSA over taproot-style P2MR. Built so the keys that hold your coins survive the machines that will one day try to break them.

Not yet code-signed · mainnet · verify the SHA-256 before you run it.
Release · v0.20.2

Now your wallet signs you in.

v0.20.2 adds qID Sign-In: prove you control your wallet to an app or service with a post-quantum signature. It also fixes connectivity so the wallet works behind VPNs, proxies, and antivirus that inspects HTTPS. All on top of every earlier hardening below, with the post-quantum signing core byte-unchanged and unit-tested.

Read the full changelog — every release since v0.1.0 →

Sign in with your wallet

qID Sign-In: prove you control your BTX address to an app or service without exposing a key. Paste the request, check the site, sign. A login signature can never move funds.

Wrong-network guard

Test/regtest addresses decode to the same mainnet script — so the wallet now refuses any non-mainnet address before it signs. No test-looking address can quietly move real BTX.

Send twice, cleanly

The "bad-txns-inputs-missingorspent" error is gone. The wallet remembers the coins your last send used, tells you plainly it's still confirming, and self-heals if a send is dropped.

Money-in, alive

Coins drift onto your balance while a deposit confirms, then a bright double chime the moment it's final. The incoming line reads in clear white.

Cleaner send & receipt

The confusing "change" and "size" lines are gone. The sent receipt shows the amount big and white, with your saved contact's name.

Supply-chain lock

The entire front-end is sha256-pinned and a build-blocking check fails CI if any unsafe HTML/script sink is ever introduced. What ships is exactly what was reviewed.

Refresh on demand

A force-refresh on the "Your wallets" list updates every balance the instant you ask.

Post-quantum by design

Built for the machine that hasn't been built yet.

Today's wallets lean on elliptic-curve signatures a large enough quantum computer could one day forge. BTX signs every output with lattice- and hash-based signatures — quantum-resistant by construction — and the keys are generated on your device and never leave it.

The identity and signing engine underneath is qID — post-quantum, byte-exact to the BTX node, and what makes the wallet work. See how qID works → qid.dev

ML-DSA login SLH-DSA recovery P2MR (taproot-style) Argon2id at-rest seal Touch ID / passkey Egress-pinned proxy
SignaturesML-DSA-44 + SLH-DSA
Key custodyOn device · never leaves
NetworkRust-only, egress-pinned
Webview reachno code-exec sink
At-rest sealArgon2id + AES-256-GCM
FundsTransparent · self-custodial
First time install, read this first

The app isn’t code-signed yet, so the first time you open it your system flags it. Normal for a new independent app, safe, and you only clear it once.

macOS

Open the .dmg, drag BTX PQ wallet into Applications, then right-click the app and choose Open (Open again in the dialog). If macOS says it “can’t be opened” or is “damaged”, that’s just the download flag. Open Terminal, run this, then open the app again:

xattr -dr com.apple.quarantine "/Applications/BTX PQ wallet.app"

Full Mac install guide, step by step →

Windows

SmartScreen shows “Windows protected your PC”. Click More info, then Run anyway. No Terminal step.

Download · v0.20.2

Get it, then verify it.

The downloads aren’t code-signed yet and run on mainnet — sends move real BTX. Check the SHA-256 against the value below before you open the installer.