Privacy

What the code actually retains. No marketing.

Prompt content is not stored

There is no database column for prompt or completion text, and it is not written to receipts, usage, the ledger, payment tables, or logs. Conversation history in the browser chat lives in your browser only; reloading clears it. No analytics or fingerprinting SDKs.

We do retain (metadata, not content)

DataWhat
Wallet + keyswallet record; API keys are stored hash-only with a short prefix
Usagerequest id, model, token counts, cost, latency, status, provider — no content
Ledger / invoices / transfersamounts, rail identifiers (subaddress/reference), rate, status, txid — for accounting
Receiptssigned digests + usage + provider; no prompt/response

Logs

Structured logs use a strict allowlist; forbidden fields (prompt, response, authorization, api_key, token, secret) are dropped even if passed.

Payment metadata

Your account is a pseudonym (wallet id / key hash). Payment records keep rail identifiers and amounts for accounting and idempotency. Crypto settlement is on public chains and inherently public.

Honest limits

Related: AUP, Terms.