Censorship-resistant person-to-person trade for ordinary goods. This tree is the private-market client and the home node.
Phase 0 ships a signed fixture catalog and one store screen. The phone app and the desktop shell share that screen. The phone is the buyer. A vendor runs the desktop app, or a home node that stays awake.
cargo testPrint or serve the fixture catalog:
cargo run -p ob-node
cargo run -p ob-node -- serveserve keeps the vault key in the OS keystore; pass --vault passphrase, or --vault file on a headless machine. To pair the web shop, open it and type the one-time code the node prints in its terminal. --proxy socks5h://127.0.0.1:9050 sends rate and chain requests through Tor, and --no-rates turns off prices.
cd apps/mobile
npm ci
npm run typecheck
npm test
npm run buildThe export is written to apps/mobile/dist. The Tauri 2 shell in apps/desktop hosts that export.