Data
Data & Sync
drive.appdata permission and stores device sync files in Google Drive’s private appDataFolder. Ordinary Drive files are never requested.
Where your data lives now
- Taskliner stores task content and settings in your browser’s IndexedDB.
- The legacy
localStorage["taskliner-v1"]copy is retained as a migration safety net. - Taskliner does not store task content in its D1/KV database. Sync requests are handled temporarily by Cloudflare Pages Functions.
- Offline reload is supported after the app shell has been cached by your browser.
Optional Discord completion sharing
Discord sharing is opt-in. When enabled, the browser sends only the completion message allowed by your selected visibility level directly to your own Discord Incoming Webhook. The Taskliner operator does not receive or relay the post.
The Webhook URL is stored locally in a separate integration store. It is not part of the task document, JSON export, or Google Drive sync data. Disconnecting Discord deletes the URL and pending completion reports after confirmation.
Make a backup
- Open the menu in the top-right corner.
- Choose File, then Export (.json).
- Keep the downloaded JSON file somewhere safe.
To restore a backup, open File, choose Import (.json), and select the exported file. Import replaces the current document, so export the current document first if you may need it.
Deleting local data
Use your browser’s site-data or storage settings to delete Taskliner data. This can remove the IndexedDB document and the legacy local copy. Export first if you want to preserve the document.
Google Drive sync
Open the account icon and choose Connect Google. After the first authorization, Taskliner uses a secure session and automatically refreshes its Google access on the server, so a normal reload does not start an OAuth redirect. Use the same Google account on the other device; no sync passphrase is required.
Taskliner stores task state in your Google Drive app data and does not store task content in its own database. Sync requests pass through Cloudflare Pages Functions, which stores only the encrypted OAuth refresh token. The Drive files are not end-to-end encrypted, so Google account security is the protection boundary.
If you connect a different Google account, Taskliner stops and asks whether to use that account’s Drive data or keep this device’s local data. If Drive data is missing, Taskliner keeps the local document instead of treating the empty result as a full deletion.
Disconnecting removes the Taskliner session but leaves local and Drive data intact. Use “Disconnect Google everywhere” when you also want Taskliner’s stored refresh token revoked and removed. Use the separate Drive data deletion action when you want to remove Taskliner’s sync files from Google Drive. After deletion, sync pauses until you explicitly confirm a new upload.