🀫

Secret Sats

Pay in bitcoin. Tell no one.

Private payments in ordinary Bitcoin transactions. The amount, the sender and where the coins came from stay hidden, and every payment carries a proof any node can check.

Try it

Wallet

The same wallet as on tacit.finance: a passkey or linked wallet opens it on both.

or use a passphrase

Have a Tacit key?

already have a wallet?

Connect a wallet above to send sats, or tokens you hold.

How it works

The pool holds cBTC, a bitcoin-backed token. Sats can mix first, with no coordinator, then swap into cBTC. cBTC is shielded into the pool, paid privately inside it, and leaves the same way.

sats swap to cBTC; cBTC is shielded into the pool and paid privately; it exits as cBTC and swaps back to sats sats⇄swap⇄cBTC shieldβ†’payβ†’exit cBTC⇄swap⇄sats pool
Inside the dashed line, amounts and owners are hidden.

Live on signet

  1. Alice buys 10,000 test cBTC straight into the poolblock 323700
  2. Alice pays Bob, posted by a relayerblock 323702
  3. Bob scans and finds 6,000on his device
  4. Bob swaps 4,000 back to sats, keeps the rest privateblock 323708
  5. Eight wallets mix sats in one joinblock 323693

The pool right now

signetconnecting…
heightβ€”
notesβ€”
rootβ€”

What’s hidden, what you trust

Hidden

  • Amounts inside the pool
  • Who paid whom
  • Which note was spent
  • The payer’s wallet, when a relayer posts the payment

Visible

  • That a pool transaction happened, and when
  • What entered and what exited
  • Amounts, when already public (a bought lot)

You trust

  • Bitcoin
  • The proof system
  • The indexer you use, or your own
  • cBTC’s backing, if you hold cBTC

Size on signet

Questions

What is this?

A working demo of private payments on Bitcoin. Send sats, pay a silent address, mix sats with other wallets into equal coins with no history, or move cBTC through a shielded pool that hides amounts and owners.

Is it a sidechain?

No. Every step is an ordinary Bitcoin transaction. Indexers replay Bitcoin and check each proof; there is no other chain, federation or operator.

Where are my sats? What is cBTC?

Sats and silent payments stay sats in your wallet. On signet, the pool holds cBTC, a Tacit token backed by locked BTC and a slashable escrow; sats turn into cBTC and back to sats by atomic swap, no custodian either way. On mainnet the pool carries TAC.

Who can see what?

Anyone sees that a pool transaction happened. Only payer and payee know the amount and who paid whom. Silent and shielded addresses give each payment a fresh output only the recipient can find.

Do I need to trust anyone?

Bitcoin, the proof system, and the indexer you use β€” run your own and it is just Bitcoin and the proofs. No one holds the pool: a note moves only with its owner’s proof.

Does proving cost anything?

No. Your device proves each shield, payment and exit in seconds, after a one-time download of the prover. You pay only the Bitcoin fee.

Mainnet or signet?

Both. Sends, silent payments and the shielded pool all run on mainnet, where the pool is flagged experimental and carries TAC only. Shielding, paying privately and exiting all work today, each paying its own Bitcoin fee; gasless relaying for payments and exits is rolling out next. Signet keeps the full demo β€” a test cBTC the faucet hands out for signet sats β€” for trying every step before you move real TAC.