Self-hosted personal AI memory. You'll create a few free or low-cost accounts, then paste your keys into a short web wizard — no download, nothing to run — and a couple of minutes later you'll have your own private copy running in your own Cloudflare account.
| Piece | What it does | Typical cost |
|---|---|---|
| Cloudflare Worker | Hosts the app and runs every request | Free tier |
| Cloudflare KV | Stores your memory files (plain markdown) | Free tier |
| Anthropic Claude | The AI that answers from your memory | ~$1-3 / month |
| OpenAI TTS | Voice responses (Marin + Onyx) | < $1 / month |
| ElevenLabs (optional) | Two extra voices (Brittney + Callum) | Pay-as-you-go, a few dollars covers normal use |
You own everything. All your data stays in your Cloudflare account.
Want to attach photos to people? Photos use Cloudflare R2 object storage — free tier is 10 GB/month, which is more than enough. However, Cloudflare requires a credit card on file to activate R2, even at $0. You can skip this now and add it later in the Cloudflare dashboard under R2 Object Storage. If R2 isn't set up, the app works normally and photo features stay hidden.
sk-ant-sk-Adds two extra voices: Brittney and Callum. Skip if you're happy with Marin and Onyx.
You'll receive a license key by email. There's nothing to download — the wizard runs entirely at whoszoo.app/setup.
Go to whoszoo.app/setup and paste your license key to begin. Then step through one screen per item you collected above: your Cloudflare API token, your first name, your Anthropic key, your OpenAI key, and (optionally) your ElevenLabs key. Each key has a Test this key button — it validates live before you can move on, so a typo shows up on the spot, not after deploy.
On the last step you'll see the Access Key screen — on a fresh install there's nothing to do here, a new Access Key is generated automatically. Tap Deploy and the wizard creates your KV storage, deploys your Worker, stores your API keys as secrets, and creates your 12 memory files — all inside your own Cloudflare account. Takes about a minute.
You're set up.
App URL: https://whoszoo-worker.xxx.workers.dev
Access Key: abc123xyz...
On future visits, just enter your passphrase. Chrome/Safari will offer to save it for Face ID or Touch ID after first login.
The app starts empty. Just talk to it. Tell it about someone you know:
I met Jamie Chen today. Product manager at Figma, been there 3 years. We met at the design conference.
The app proposes saving it to your memory; confirm and it's stored. Type /help in the chat any time to see all available commands.
At normal use (10-30 questions/day):
| Service | Estimated monthly cost |
|---|---|
| Anthropic (Claude) | $1-3 |
| OpenAI (TTS, if used daily) | < $1 |
| Cloudflare | Free |
| ElevenLabs (optional) | Pay-as-you-go — a few dollars covers normal use |
Run /costs in the app any time to see your actual Anthropic spend. There's also a Daily spend cap in Settings — defaults to $1/day, so a runaway loop can't burn through your credits.
"Could not load memories" — Check your Worker URL (no trailing slash) and Access Key match what setup printed. Open /diagnostics in the app.
The wizard says your Cloudflare token didn't validate — Make sure your token has Workers Scripts: Edit and Workers KV Storage: Edit permissions. Try creating a new token with the Custom Token option (Step 2 above) rather than a built-in template.
The wizard says "Setup didn't finish" or a key won't test — Usually transient. The error screen has a Retry button, and it's safe to retry without losing anything you've already entered. A corporate VPN or firewall can occasionally block the check — try disconnecting and testing again.
Forgot your passphrase — On the login screen, tap "Forgot passphrase? Use access key to reset →". You'll need your Access Key.