← DoTo app

Privacy Policy

Last updated: September 18, 2026. Short version: DoTo has no server and collects nothing itself. Your tasks stay in your browser unless you turn on Google Drive sync or Google Calendar reminders, which communicate directly between your browser and Google. This policy explains exactly which Google user 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 DoTo itself collects

None. There is no DoTo account, no analytics, no tracking, no crash reporting, and no advertising. The authors of DoTo cannot see your tasks because there is no DoTo server — data moves only between your browser and Google's APIs (when you enable sync/reminders), or to the weather providers for the Home weather card (see §9).

2. Google user data the app accesses

DoTo accesses Google user data only after you press "Sign in with Google" and grant consent on Google's OAuth consent screen. The app requests these five OAuth scopes, and no others:

ScopeGoogle user data accessedWhy it is needed (use)
https://www.googleapis.com/auth/drive.appdataHidden per-app folder in your Google Drive (appDataFolder); the file doto-state.json containing your lists, tasks, subtasks and time records.Multi-device sync. The app reads this file to pull changes and writes it to push changes. It cannot see any other Drive file. This is the narrowest Drive scope available for app-private storage.
https://www.googleapis.com/auth/userinfo.emailYour Google account email address.Display only ("Signed in as …") and to detect account switches. Never used for marketing or shared with anyone.
https://www.googleapis.com/auth/calendar.eventsCalendar events the app itself creates/updates/deletes for your task reminders (title, notes, list name, due time, popup/email offsets).Reminder feature (Details → Reminder). Creating, updating and deleting reminder events requires this scope. The app never reads events it did not create.
https://www.googleapis.com/auth/calendar.calendarlist.readonlyRead-only list of your calendars (IDs and names), to locate the dedicated "DoTo" calendar.Finding the reminder calendar via calendarList.list. calendar.events alone cannot call this endpoint (Google answers 403 ACCESS_TOKEN_SCOPE_INSUFFICIENT), so this read-only scope is the minimum addition. It does not read event contents.
https://www.googleapis.com/auth/calendar.app.createdSecondary calendars created by this app (the dedicated "DoTo" calendar) and events on them.Creating the dedicated "DoTo" calendar via calendars.insert so reminders stay separate from your personal calendar. Without it, reminders fall back to your primary calendar. This is narrower than full Calendar access.

The app does not request full Gmail, Contacts, full Drive (drive, drive.file, drive.readonly), full Calendar (calendar, calendar.readonly), or any other Google data.

3. How the app uses Google user data

Limited Use disclosure: DoTo's use and transfer to any other app of information received from Google APIs will adhere to Google API Services User Data Policy, including the Limited Use requirements. Data is used only to provide or improve the user-facing features described above, as visible in the app's interface.

4. Sharing, transfer, and disclosure of Google user data

5. Data retention and deletion

6. Data protection mechanisms

7. Data stored in your browser

KeyContents
doto-v1Lists, tasks, subtasks, time records, view, filters, color labels, your name, panel sizes
doto-syncGoogle sync metadata: your email, short-lived access token + expiry, Drive file id, last-synced snapshot
doto-sync-logRecent sync history (last ~50 events, kept for diagnostics; contains no token values)
doto-cal, doto-cal-queueLinked Google Calendar id and pending calendar deletions
doto-theme, doto-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. Google Drive sync (optional) — details

9. Google Calendar 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/doto/issues. Also see the Terms of Service and the in-app Manual.