IsotopeAI / docs

Guides

Getting started Configuration Supabase setup Sync & backup Backup console Community

Reference

Architecture API reference Database CLI Android APK Admin console

Help

Troubleshooting FAQ Contributing Changelog

Legal

Security Privacy Terms License

Privacy

There is no IsotopeAI server. Your data goes from your device to a Supabase project you created and control. Nothing is collected, and nothing passes through us.

Last updated 2026-08-28

What we collect #

Nothing. This is a structural property, not a policy promise: the software has no endpoint belonging to the project, so there is nowhere for data to be sent.

Verifiable rather than assertedYou can confirm this. Open DevTools, watch the Network panel, and observe that every request goes to 127.0.0.1 or to your own Supabase project. The source is MIT licensed and readable.

Where your data lives #

LocationContentsWho can read it
IndexedDB isotope_mainTasks, sessions, subjects, habits, logs, tests, exams, mock testsYour browser only
localStorage isotope_*_v2Smaller records and UI state, namespaced per userYour browser only
localStorage auth keysAccess and refresh tokensYour browser only
Your Supabase PostgresThe cloud copy of the above, plus community dataYou, filtered by row-level security
Your Supabase StorageBackup JSON and avatarsYou
~/.isotope/logs/Server logs on your own machineYou

Third parties #

ServiceWhyWhat it receives
SupabaseYour database, auth and storageEverything you choose to sync. Governed by your agreement with Supabase.
GitHubUpdate checks and this documentation siteA version comparison request. No user data.
Google FontsTwo webfonts on this documentation siteStandard request metadata when you view these docs. Not used by the app itself.
Gemini or GroqOnly if you supply an API keyThe content of AI requests you initiate. Optional and off by default.

Community features #

Community is opt-in and its visibility is yours to set. Other users in your groups may see, subject to your privacy settings:

Content — the tasks themselves, note text, session detail — is never shared. Quiet hours suppress alerts to others during a window you choose.

Deleting your data #

ScopeHow
Local onlyClear site data in your browser. The cloud copy is untouched and will restore on next sign-in.
EverythingDelete the rows in your Supabase project, or delete the project. You control it directly.
AccountPOST /__auth/delete-account, or remove the user in the Supabase dashboard.

Clearing the cache does not delete anythingcaches.delete() removes cached HTTP responses only. It cannot reach localStorage or IndexedDB, so the app’s automatic recovery from a stale bundle never touches your data or signs you out.

Children #

The app is aimed at exam candidates, many of whom are minors. Because it collects nothing centrally and stores data in a database the operator controls, there is no central profile of any user. If a minor uses it, the operator of that install is responsible for the data in their own project.

Changes to this page #

This page is versioned in the repository alongside the code. Its history is the changelog — no separate notice is issued, because there is no mailing list and no account to notify.