Todo List
Simple and effective online task manager. Create to-do lists, set priorities, and track progress. Saves locally in your browser.
This to-do list keeps your tasks in the browser's own localStorage, under the key fwt-todos-v2, so they are still there when you come back to the page on the same device. Type a task, choose High, Medium or Low priority, a category and a due date, press Add, and four counters above the list track Total, Active, Done and Overdue as you tick things off.
No tasks yet. Add one above!
About Todo List
Everything is local. Adding, editing, completing and deleting a task writes the whole list back to localStorage under fwt-todos-v2, and nothing is sent to a server, so there is no account, no sync and no server-side copy of what you are doing. Clearing your browser's site data clears the list with it.
Each task carries four attributes beyond its text: a priority of High, Medium or Low, a category from Personal, Work, Shopping or Health, an optional due date, and a created timestamp. Those drive everything else on the page. The filter row switches between All, Active and Done and the four category buttons, the sort selector orders by date added, by priority, or by due date, and the search box narrows the visible list by matching text as you type. A task whose due date has passed and which is not done is counted as Overdue.
Two buttons move the list off this page. Export saves the tasks as todo-list.json, a plain JSON array with one object per task, and Import reads such a file back and puts its tasks in front of the ones you already have rather than replacing them. Import validates that the file parses and contains an array; anything else leaves the list untouched and shows a message asking for a JSON task list exported from this tool. That pair is the only way to move a list between devices or browsers.
What it is not: there are no reminders, no notifications, no repeating tasks, no sub-tasks, no attachments and no sharing. It will not e-mail you and it cannot fire while the tab is closed. It is a fast, private list for one person on one device, and the export file is the backup you should take before clearing browsing data or changing machine.
Use Cases
How to use
Type the task in the Add a new task field and press Enter or the Add button.
Before adding, choose High, Medium or Low priority, pick Personal, Work, Shopping or Health, and set a due date if there is a real deadline.
Use the All, Active and Done buttons or a category button to narrow the list, and the sort selector to order by date, priority or due date.
Type in the search box to filter the visible tasks by their text; it combines with whichever filter is active.
Tick a task to complete it and watch the Total, Active, Done and Overdue counters change.
Press Export to save todo-list.json as a backup, and Import on another browser or device to bring those tasks in.
Pro Tips
- Set the priority and category before pressing Add, not after. The buttons above the field apply to the task you are about to create, and a task added on the defaults has to be edited to change them.
- Export before you clear browsing data, change browser or reinstall. The list lives in localStorage under fwt-todos-v2; clearing site data for this domain removes it and there is no server copy to restore from.
- Import adds to the list rather than replacing it, placing the imported tasks first. Importing the same file twice therefore gives you every task twice; clear the list first if you want a clean restore.
- The Overdue counter only counts tasks that have a due date, are past it and are not done. A task with no due date can never be overdue, which is why leaving the date empty quietly hides work from that number.
- The search box filters as you type and combines with whichever filter tab is active, so search inside Work rather than scrolling the whole list when a project has dozens of items.
Troubleshooting
My tasks disappeared after clearing the browser cache.
The list is stored in localStorage for this site, and clearing site data or cookies for the domain removes it. There is no server copy, so it cannot be recovered. Press Export from now on and keep todo-list.json somewhere safe before you clear anything.
The list is empty on my other computer.
Storage is per browser and per device, and there is no account to sync it. Export todo-list.json on the machine that has the tasks and import it on the other one; repeat whenever you want the two to match, because nothing happens automatically.
A task I know is late is not counted in Overdue.
Overdue counts only tasks that have a due date, are past it and are not ticked. A task added without a date can never be overdue. Set a due date on it and the counter picks it up immediately.
Importing my backup produced two copies of everything.
Import adds the file's tasks in front of the list rather than replacing it, so importing into a list that already holds those tasks duplicates them. Delete the existing tasks first, or import into a browser where the list is empty.
Frequently Asked Questions
A written list of the things you intend to do, held outside your head so you stop spending attention on remembering them. On this page each entry also carries a priority, a category and an optional due date, which turns the list from a flat set of reminders into something you can filter and sort by what matters today.
In your browser's localStorage, under the key fwt-todos-v2, on the device you are using. It survives closing the tab and restarting the browser. It does not survive clearing site data for this domain, using a private window, or switching to another browser or machine - for those, use Export and Import.
Not automatically; there is no account and no sync. Press Export on the first device to save todo-list.json, move that file however you like, and press Import on the second. Imported tasks are added to whatever is already there, so clear the second list first if you want an exact copy.
Both are in use. The noun is usually written to-do list with a hyphen in edited prose, to do list without one in casual writing, and todo list in software, where TODO has been a comment marker for decades. This page uses todo in its address and to-do in its text, which is the common split.
Write down everything on your mind first, without sorting, then set a priority on each. Keep the High items to the two or three you would actually be upset to miss, because a list where everything is High tells you nothing. Add due dates only where a real deadline exists, so the Overdue counter stays meaningful.
It is a popular way of shaping a day: three hours on the one deep task that matters, three shorter pieces of work, and three small maintenance jobs. On this page it maps neatly onto priority: one High item, three Medium ones and the rest Low, with the priority sort putting them in that order.
The page sets none. The practical ceiling is the browser's localStorage quota, commonly a few megabytes per site, which is thousands of tasks - far more than a list stays useful at. Long before that, sorting and searching become the tools you rely on rather than scrolling.
Bookmark this page, or use your browser's install or add-to-home-screen option if it offers one, and it opens like an application with the list already in it. There is no download and no installer; the tasks are held by the browser, so whichever way you open the page on that device, the same list appears.
Yes. Export downloads todo-list.json, a formatted JSON array with one object per task holding its text, done flag, priority, category, due date and created time. It is readable in any text editor, which makes it usable as a backup, as a way to move devices, and as input to a script if you want to process it elsewhere.
Nothing is lost. Import parses the file and checks that it contains an array; if the file is not JSON or is not an array, your current list is left exactly as it was and a message appears asking for a JSON task list exported from this tool. Only a file that passes both checks changes anything.