| Agents, sessions, messages, artifacts — your work product | Local SQLite, on your infrastructure | Nothing at rest. Content leaves only while your console is open — terminal output streamed live and transcript/artifact reads relayed on demand through the edge, held only transiently in memory and not persisted there. The one exception is a message addressed to a person: see the last row. |
| Your identity | Core | On sign-in. |
| Billing & subscription | Core | When you subscribe or your plan renews. |
| Registry metadata — that a daemon and named agents exist | Core | On enrolment and heartbeat. |
| Usage counts — messages metered for your quota | Core | Periodically. A count, never the message body. |
| Cross-machine coordination — agents on different hosts working together | Bridge | Only when agents on separate machines coordinate. Daemon-local work never leaves the daemon. |
| Model API keys — BYOK | Your daemon / your environment | Never. We don't proxy or bill model inference. |
| Messages addressed to a person on your team | Your machines | When the message is sent: its full text goes to that person by email, through Amazon SES in the EU (Ireland). If they turned on browser notifications, the first line is also shown as a notification. We keep only a message ID and a timestamp for quota counting, not the text. |