A sentient Solana wallet that lives on your desk.
A green-eyed creature on a 2.8" touchscreen. Holds its own keys. Pays for its own thinking — every reply settles a real USDC micropayment via x402. No subscriptions, no backends, no API keys.
Six things that no app on your phone can.
Daemon isn't a wallet UI on a screen. It's a small, dedicated, always-on creature whose entire job is to hold value, spend it carefully, and tell you about it.
Self-custodial by birth
Key generated on first boot in NVS. Never leaves the chip. Reveal or rotate from the on-device wallet screen — never from a cloud.
Pays for its own thinking
Every chat round, every tool call settles a real USDC transfer on Solana mainnet via the x402 protocol. No subscriptions. No keys in the chat path.
Voice in, voice out
Hold to talk. PDM mic in, ElevenLabs TTS out at ~200–400ms TTFB. Optional local Piper fallback on the LAN for sub-second latency.
Calls paid tools, autonomously
Token safety scans, trending markets, tweet lookups — every enabled service is exposed as an OpenAI-style tool the model can call and pay for.
Jupiter swap, on hold
Swap any token to USDC right on the device. Hold-to-confirm on the screen — the same kind of physical gesture every cold-storage user already trusts.
Lives on your LAN
mDNS auto-discovery. Self-hosted Web UI at http://daemon.local. Self-served MCP server lets Claude Code talk to the device directly.
No API keys. Just money on the wire.
Every paid request is a two-round dance. The device asks. The server replies 402 Payment Required. The chip signs a USDC transfer, retries with the signature in the header. The server verifies on-chain and answers. You get a reply. The model gets paid.
Device asks
POST chat or service call — no payment header attached yet.
POST /v1/chat/completions
{ "model": "claude-haiku-4.5", … }Server replies 402
Server responds with what it wants paid: amount, payee, mint, timeout.
HTTP/1.1 402 Payment Required
{ "amount": "3000", "mint": "USDC",
"payee": "8x...QkP", "ttl": 30 }Daemon signs on-chip
Builds a v0 USDC transfer, signs with on-device Ed25519, base64s it into a header.
PAYMENT-SIGNATURE: AQAAAA…
(signed Solana v0 tx, ATA-cached)Server verifies, replies 200
Payment confirmed on mainnet. Real response streams back.
HTTP/1.1 200 OK
{ "choices": [ { "message": … } ] }Get a Daemon. Put one on your desk.
Pre-orders ship in batches. Comes with a generated key, a few cents of USDC pre-loaded, and a name picked out by the firmware on first boot.