Everything your agents remember, recorded.
Sign in to Trags and your Poppy memories are gathered in one place: browse your memories, read the provenance behind each memory, and reach it from every machine you sign in on.

One command, a device-code sign-in
The same flow as signing in to a TV app. No keys to copy, no tokens to paste. Three steps, and Poppy opens the tab for you.
Ask Poppy to link.
Poppy prints a 16-character code, opens trags.ai/setup in your browser, and waits. Re-runs are idempotent; you can re-link any device later.
$ poppy setup trags URL: trags.ai/setup?cli_code=… Code: 7KQ4M9TXR2HWPNCBWaiting for authorization…
Check the code in the browser.
The page opens showing your code. Sign in if asked, check it matches your terminal, and click Authorize Poppy.
Memories sync.
Poppy saves the key. Sync starts with your next write, or run
poppy sync runto pull and push now. From here, everypoppy rememberreaches Trags.✓ Connected. Your API key is stored in your OS keychain. Try: poppy sync push
One account, all your synced memories
Trags is a layer on top of Poppy, not a replacement. Everything Poppy stores locally stays yours. Trags adds sync and a dashboard for your memories.
The same memory on every machine.
Auto-sync on every
poppy rememberCapture on your laptop, recall on your desktop, on any machine you sign in on. Deletes and supersedes propagate too.
Browse, edit, delete.
trags.ai/dashboardBrowse, edit, and delete memories from the web. Supersede chains let you trace a decision through time without losing the versions that came before.
Recall without a local store.
POST /api/recallFor clients that can't run Poppy, like a script or a CI runner. Query your synced memories over HTTPS, no store on disk needed.
Mint your own tokens.
Authorization: Bearer usr_…Issue
usr_*bearer tokens for your own scripts. Each key acts for your whole account. Give it a label, revoke it from the dashboard, and use it from curl or any HTTP client.
- id
- mem_a3f8 · v3
- type
- decision
- content
- kept auth in Supabase, dropped Clerk
- project
- auth-svc
- captured
- 14 May · Claude Code
- session
- cc_7b1d2c0a
- chain
- supersedes 2 prior versions
The memories Poppy saved, now browsable
Every row is the same record Poppy wrote to disk. Expand its provenance, follow the supersede chain, edit the text, or delete it. Your other devices pick up the change on their next sync.

Search every memory.
Type to filter memories by their text. Press Enter to search every memory by meaning.
Where it came from.
Memory ID, source app, source session, timestamps, confidence, and the supersede chain. Click any row to expand.
History without noise.
Updates form chains. The newest fact wins recall; older ones stay readable so you can audit how a decision changed.
Opt-in and yours.
Poppy works offline forever. Trags is the layer you add the day you want your collection on the network, and never before.
The plan changes your memory cap and limits, never how we treat your data.
- Sync is opt-in, and off until you turn it on.
- We never train or evaluate models on your data, on any plan.
- Delete a memory and it propagates everywhere, local and hosted.
- Superseded versions stay readable in the dashboard, so you can see how a decision changed.
Pricing
| Item | Amount |
|---|---|
| Poppy, on your own machineUnlimited local memories, offline, Apache-2.0. No account. | $0 |
| Trags, free1,000 synced memories. Every device you sign in on. Dashboard with full provenance. Hosted recall. | $0 |
| Trags, monthlyNo memory cap, fair use. Higher recall limits. Cancel anytime. | $20/ month |
| Trags, yearlyThe same, billed once. Two months free. | $200/ year |
NotePrices in USD. Poppy on your own machine is free forever and does not need an account.
Create your Trags account.
Your memories on every machine.