← Dotoist app

Privacy Policy

Last updated: September 19, 2026. Short version: Dotoist has no third-party cloud and collects nothing itself. Your tasks stay in your browser unless you turn on blog sync or reminders, which communicate only between your browser and your own blog. This policy explains exactly which data the app accesses, how it uses it, whom it shares it with, how long it keeps it, and how it protects it.

1. Data Dotoist itself collects

None. There is no Dotoist account, no analytics, no tracking, no crash reporting, and no advertising. The authors of Dotoist cannot see your tasks unless you enable blog sync — and then only your own blog account holds the copy. Data moves only between your browser and your blog (when you enable sync/reminders), or to the weather providers for the Home weather card (see §9).

2. Blog data the app accesses

Dotoist accesses your blog only after you connect with an emailed one-time code (Sync & Settings → email → code → Connect). The app uses a single token-scoped API, and nothing else:

EndpointData accessedWhy it is needed (use)
POST /api/dotoist/token/requestAny email address you enter.Sends a one-time 6-digit code to that address (a lightweight sync-only account is created on first use; it can never log into the blog itself).
POST /api/dotoist/token/verifyThe email plus the code.Exchanges a valid unused code for a sync token (single use, 15-minute expiry).
GET /api/dotoist/meYour blog account email and name.Display only ("Connected as …"). Never used for marketing or shared with anyone.
GET /api/dotoist/stateThe synced copy of your lists, tasks, subtasks, notes, time records and settings.Multi-device sync. The app reads this to pull changes from your other devices. It cannot see anything else on the blog.
PUT /api/dotoist/stateUploads the same synced copy.Pushing your edits. Revision-checked, so a concurrent push merges instead of overwriting.
POST /api/dotoist/push/subscribeBrowser push subscription (endpoint + keys), when supported.Reserved for future direct push delivery. Email reminders already work without it.

The app does not access your blog posts, comments, subscribers, or any other blog data.

3. How the app uses blog data

4. Sharing, transfer, and disclosure of data

5. Data retention and deletion

6. Data protection mechanisms

7. Data stored in your browser

KeyContents
dotoist-v1Lists, tasks, subtasks, time records, view, filters, color labels, your name, panel sizes
dotoist-syncBlog sync metadata: sync token, account email, last-synced snapshot + revision
dotoist-sync-logRecent sync history (last ~50 events, kept for diagnostics; contains no token values)
dotoist-notif-seen, dotoist-notify-lastNotifications inbox read state and last shown browser notification
dotoist-theme, dotoist-locTheme choice; weather location (7-day cache)

Clearing your browser's site data deletes all of this. Export a JSON backup first (Sync dialog → Export) if it matters to you.

8. Blog sync (optional) — details

9. Blog reminders (optional) — details

10. Weather card (Home view)

11. Your control

12. Changes and contact

This policy may be updated when the app's data use changes; the date above will change and the app will request your consent to the updated policy before using data in any new way. Questions or deletion help: open an issue at github.com/arazgray/dotoist/issues. Also see the Terms of Service and the in-app Manual.