This page uses localStorage — data saved directly on this device, in this browser. Tasks, categories, group order, and collapsed states all persist between sessions with no expiry.
How much can it hold?
localStorage typically holds 5–10MB per domain depending on the browser. A to-do list would need thousands of tasks with lengthy notes to get anywhere near that limit.
Limitations to know
Device-specific — your list on this phone won't appear on your laptop.
Browser-specific — Chrome and Safari on the same device store separately.
Clearable — clearing site data or using incognito mode will wipe the list.
No account tie — no way to recover a lost list or share it with others.
For user-facing use
For a personal single-device admin tool, localStorage is solid. For members who expect their data across devices, you'd need server-side storage tied to their account login.
The good news: the UI can stay exactly as-is. When the backend is ready, swap the localStorage calls for API calls with minimal frontend changes.
Note: This page is currently admin-only. The localStorage approach is fine for now — just flag it when scoping the member-facing version.