Privacy

What we store and what we don't.

GnamiAI runs your conversations, memories, skills, subagents, and scheduled tasks. This page documents exactly what that means for your data. If anything here is unclear, delete your workspace or don't sign up.

What we collect when you sign up

What we collect while you use it

Chat history stays on your device

Your chat transcripts are persisted in your browser's localStorage, scoped by your account id. We do not store your chat messages on the server beyond the moment they are processed by your chosen AI provider. Clearing your browser data wipes them.

Attachments you upload (images, text files, PDFs) are sent to your AI provider as part of the turn. We do not persist attachment bytes on our side; only the filename and MIME type get stored in the local transcript for display purposes.

Third parties

When you connect a provider, prompts, attachments, and memory context are sent directly to that provider's API under your account and key. Their privacy policy applies to what they do with it:

If you install a skill from a URL, the content is fetched server-side and stored as your skill. The source URL and canonicalised fetch URL are recorded in your skill row.

Cookies

One cookie only: gnamiai_session. It's HttpOnly, Secure, SameSite=Lax, and HMAC-signed so a tampered cookie is rejected at the edge. No tracking cookies, no analytics, no third-party scripts in the app shell.

What we don't collect

Your controls

Administrative access

The operator of this GnamiAI deployment has access to aggregate metrics (total tenants, recent activity, daily spend) and per-tenant billing fields (email, plan, status, 30-day spend). The operator cannot impersonate you, read your prompts, decrypt your provider keys, or see your chat messages. Those code paths do not exist; they would require a code change and a redeploy.

Changes

This page gets updated when the behavior changes. Material changes will be surfaced in the UI before they take effect. Minor wording fixes won't.