Productivity tools · free · no signup

To-Do List

Track a simple checklist stored only on this device. Your work stays on this device whenever possible.

Free to useNo accountClear results
Preparing tool…
Simple, transparent workflow

How to use To-Do List

  1. Type a task into "New task", choose a "Priority" (Medium by default, High or Low), optionally set "Due date (optional)", and press "Add task".
  2. Tick a task's checkbox to mark it done, which adds a strikethrough; "Remove" deletes a single task at once, with an undo bar for 8 seconds after.
  3. Switch between the "All", "Active" and "Completed" tabs to filter the list.
  4. Press "Clear completed" to delete every ticked task in one go.
  5. Press "Export JSON" to save todos.json, or "Import JSON" to load a file, which replaces the whole current list.

Worked example

Add "Send invoice" with High priority and due date 2026-10-01, then "Book dentist" with Low priority. The rows show a HIGH badge with 📅 2026-10-01 and a LOW badge. Tick "Send invoice": the Active tab now lists only "Book dentist". "Clear completed" removes the invoice, and Export JSON contains one object with done false and priority low.

When to use this tool

  • Keeping a same-day checklist in a pinned tab with high and low labels.
  • Backing up a small project task list as JSON before switching computers.
  • Tracking due dates for a short household chore list without an account.

Important limitations

Tasks are stored locally on your device using localStorage. Switching devices or clearing site data will reset the task list unless you save an exported JSON backup.

Frequently asked questions

Where are my tasks stored?

In this browser's local storage under a single key. Another browser or device starts with an empty list, and clearing browsing data deletes it, so export a JSON copy from time to time.

Does the list sort by priority or due date?

No. Tasks stay in the order they were added. Priority appears as a HIGH, MED or LOW badge and the due date is a plain label; an optional Notification API reminder can alert you while the tab is open, and overdue tasks are highlighted.

Does importing merge with my current tasks?

No, it replaces them. A valid JSON array overwrites everything, so export first. Each object should have text, done, priority (high, med or low) and due. Invalid JSON shows an alert, and non-array JSON is ignored.

Can I edit a task after adding it?

There is no inline editing or subtasks. To change wording, add a corrected task and remove the old one. Recurring tasks (daily/weekly/monthly) and while-tab-open notifications are both available, though.

What does the Active tab show?

Only tasks without a tick. The Completed tab shows ticked ones, and All shows both, so ticking a task in the Active tab makes it vanish from that view immediately.