Categories help group your tasks (Work, Personal Life, Family…). Add as many as you need. Deleting a category leaves tasks intact — they just lose the label.
Slice
0
Import from Excel
No file selected
☁ Google Drive Sync
Status
Google OAuth Client ID
Paste the Client ID from your Google Cloud project. Stored only on this device.
One-time setup (~10 minutes):
Host this HTML on the web. Google requires the app to be served from https:// (not file://). Easiest path: drag this HTML file onto app.netlify.com/drop — you'll get a free URL like https://random-name.netlify.app. Note that URL.
In the left menu: APIs & Services → Library. Search "Google Drive API" and click Enable.
APIs & Services → OAuth consent screen. Choose External. Fill in app name ("Mohamed Tasks"), your email, support email. Save and continue. On the Scopes step, no scopes needed here — skip. On Test users, add your own Gmail address.
APIs & Services → Credentials → Create credentials → OAuth client ID. Application type: Web application. Name: "Mohamed Tasks Web". Under Authorized JavaScript origins add the Netlify URL from step 1 (without trailing slash). Click Create.
Copy the Client ID (ends in .apps.googleusercontent.com) and paste it above. Hit Save.
Click Sign in to Google Drive. You'll see a "Google hasn't verified this app" warning — click Advanced → Continue. This is normal because the app isn't published — only you can use it.
Heads up: Google expires tokens for unverified apps every ~7 days. You'll need to re-sign-in roughly once a week. The "verified app" review takes weeks and isn't worth it for personal use.
How sync works
Once signed in, every change is saved to a single file in your Drive (mohamed-tasks.json) after a 2-second debounce. A background save also runs every 5 minutes. Open the app on another device, sign in with the same Google account, and the same data appears.
Conflict policy: if both devices edited offline, the most recently changed copy wins on next sync. Excel exports remain your disaster-recovery backup — sync ≠ backup.
⚠ Sync conflict
Both this device and Google Drive have task data. Pick which version to keep — the other will be overwritten.