Skip to content

Satchel v0.1.0-alpha - regtest tech demo

Pre-release
Pre-release

Choose a tag to compare

@JohnnyFFM JohnnyFFM released this 18 Jun 05:23

Meet Satchel πŸŽ’

Satchel is a trustless, non-custodial way to swap BTCX ⇄ BTC directly with another person β€” no exchange, no custody, no accounts, no fees. You post or browse offers on a shared noticeboard (or over Nostr relays), pick one, and the swap settles atomically on-chain: either both legs complete, or neither does.

What's in the box

  • 🀝 Atomic swaps β€” HTLC (v1) and Taproot/MuSig2 adaptor (v2, which looks like a plain Taproot spend on-chain).
  • πŸ“Œ Corkboard β€” a noticeboard, not an exchange: humans pick offers, no order matching, no execution, no fees.
  • πŸ›°οΈ Nostr transport β€” offers travel over relays, no central server required.
  • 🀫 Private offers β€” trade off-market with a friend via a pasteable, signed "slip" β€” nothing ever hits the public board.
  • πŸ–₯️ Desktop app and full CLI β€” the Satchel GUI rides on the pactd daemon; everything is scriptable through pact-cli.
  • πŸ”‘ Non-custodial β€” your keys, your nodes; proceeds sweep straight to your own wallet.

Try the regtest demo (attached below)

A one-command, self-contained demo β€” local regtest chains + a Nostr relay + two bots posting a live two-sided book. You trade as "Alice." Close the window and the whole stack tears itself down.

  • πŸͺŸ Windows: satchel-demo-x86_64-windows.zip β€” unzip, run Run-Demo.cmd.
  • 🐧 Linux: satchel-demo-x86_64-linux-gnu.tar.gz β€” extract, ./run-demo.sh (needs libwebkit2gtk-4.1-0).

⚠️ Experimental alpha β€” regtest only, not real funds. The v2 (Taproot) swap path is unaudited. This is a tech demo of the workflow, not a production release.