Buy with ETH
Send ETH on Robinhood Chain, get a pack of blind coupons. One coupon pays for one fast message; a deep message takes three.
Nobody in the picture.
Just a mask.
Your wallet buys coupons. Your browser blinds them before the server signs, so the server can check a coupon is genuine and unused — but not which wallet bought it. One coupon, one message. No account, and no chat history on our server.
0x000…000
CA at launch
1 “Nobody” = no account, no name, and a wallet the server can’t tie to your chat. Not: no IP. See /privacy.
Your wallet sends ETH to the treasury on Robinhood Chain. That transaction is public, like any other.
Your browser makes random coupons and seals each one in a mathematical envelope. The server only ever sees the envelopes.
The server checks the payment, then signs the sealed envelopes without opening them. Your browser unseals and verifies every signature against the published key.
Each message spends a coupon. The server sees a valid, unused coupon — not the wallet that bought it. The wallet is not asked for anything again.
| Item | Server | In plain words |
|---|---|---|
| Your purchase | Seen · stored | Buying coupons is a public transaction. We store the tx hash, wallet, and coupon count — the same data anyone can read on the explorer. |
| Which coupon is whose | Can’t tell | We sign coupons blind (RSA blind signatures, RFC 9474). The server cannot tell which wallet a coupon came from — among the N coupons issued with the current key. |
| Your messages | Passed through · not stored | We forward your message through OpenRouter to Anthropic’s Claude models and stream the answer back. Every request is restricted to zero-data-retention endpoints (OpenRouter zdr: true, docs: https://openrouter.ai/docs/features/zdr). We do not store messages, answers, or conversation history. |
| Your IP address | Visible · not logged | Access logging is off for all /api routes and the app never writes IPs. Your IP is still visible to the server at the network level — use a VPN or Tor if that matters to you. |
| Spent coupons | Hash · key id | Spent coupons are stored as a hash and key id only — no time, no IP, no model. |
| Timing | Not prevented | Buying and then chatting right away can be correlated by timing. Coupons are valid until the key’s end date; use them later if you want distance. |
Full list, including the free trial counter and the model provider: /privacy.
Send ETH on Robinhood Chain, get a pack of blind coupons. One coupon pays for one fast message; a deep message takes three.
Send tokens to the dead address. The server reads the burn on chain and signs a pack of coupons the same blind way. The rate is set when the token goes live.
Wallets holding the minimum balance can claim a few coupons each UTC day. Still blind-signed: the claim is public, the chats are not tied to it.
Booth regular · name withheld
No account. No name. A wallet the server can’t tie to your chat. Three free messages a day on this page, then one coupon per message.