To-Do List
Keep a simple private task list in this browser, mark work complete, and return later without creating an account.
Privacy: your files never leave your device. All processing happens locally in your browser.
How to use
- 1.Enter one concrete task in the New task field and select Add or press Enter.
- 2.Use the checkbox beside a task to switch it between active and completed; reload the page to confirm local persistence.
- 3.Delete individual tasks when no longer needed, or select Clear completed to remove all finished items together.
About To-Do List
To-Do List is a small browser-based checklist for work you need to remember on one device. Type a task, select Add, and it appears in the list immediately. Each entry has a checkbox for completion and a separate Delete control. The summary shows both the total number of tasks and the number completed. When some items are done, Clear completed removes them together while leaving active work intact. The list supports up to 100 concise tasks, which keeps the interface focused and prevents accidental use as an unbounded document store.
Tasks are stored in localStorage under a versioned key in the current browser profile. They are not attached to a Lizely account and are not synchronized between devices, browsers, private windows, or profiles. Reloading the page restores a valid stored list. Clearing site data, resetting the browser profile, or using a cleanup utility can remove it. Because localStorage is a convenience rather than a backup system, keep important deadlines and irreplaceable project records in a dedicated task manager or another backed-up service.
The page waits until local storage has been read before it enables the interactive list. This loading boundary prevents the initial empty React state from overwriting existing tasks during startup. After loading, every add, toggle, delete, or clear action replaces the stored JSON with the current validated list. On restoration, malformed JSON, duplicate identifiers, invalid completion values, oversized tasks, and lists beyond the supported limit are rejected as a unit instead of being rendered as trusted interface data.
A task can contain up to 160 characters. Leading and trailing whitespace is removed when the task is added, and an all-whitespace entry is rejected. Pressing Enter in the input performs the same action as selecting Add. Each new item receives a browser-generated UUID so that React list identity and later edits remain stable. Deleting a task is immediate and intentionally affects only that item. Clearing completed work is disabled when nothing is complete, reducing accidental clicks that have no useful result.
This tool deliberately avoids dates, reminders, priorities, collaboration, recurring work, subtasks, and cloud synchronization. Those features need notification permissions, account identity, conflict handling, or a larger data model. The smaller scope makes the tool fast and understandable for a temporary personal checklist, a short shopping list, a packing pass, or a group of steps you are completing at one workstation. Use a full task-management application when another person must see updates or when missing a deadline would cause real harm.
For a useful workflow, write tasks as observable next actions rather than broad goals. Add “Send the revised proposal” instead of “Proposal,” or “Back up photos to the external drive” instead of “Photos.” Mark the item complete only when the stated result exists. Clear completed entries when you want a quieter view, but remember that removal has no undo history in this tool. Delete is similarly immediate. If you may need an audit trail, copy the task wording elsewhere before removing it.
Privacy is local but not absolute. Anyone who can use the same unlocked browser profile may be able to read the list, and browser extensions or device administrators may have access to page storage. Do not store passwords, recovery codes, medical records, financial account details, or other secrets. The list does not encrypt entries. It simply avoids sending them to this site's server. That boundary provides a practical lightweight checklist without pretending to be a secure vault or shared productivity system.
Methodology & sources
After a deferred mount, the client parses a versioned localStorage record and accepts only a bounded array of unique task IDs, nonempty text up to 160 characters, and Boolean completion states. Subsequent immutable edits are serialized locally only after loading has completed.
Frequently asked questions
- Where are my tasks stored?
- They are stored in localStorage for this site's current browser profile and are not uploaded to a Lizely account.
- Will the list appear on another device?
- No. There is no account sync, so another browser, profile, private window, or device has a separate list.
- Can I recover a deleted or cleared task?
- No. Delete and Clear completed are immediate and this lightweight tool does not keep an undo history.
- Why is there a 100-task limit?
- The limit keeps local restoration and the page interface bounded. A dedicated task manager is a better fit for large or long-lived projects.
Related tools
- Online Tally CounterCount repeated events with large increase, decrease, and reset controls plus an optional custom step and label.
- Online WhiteboardSketch ideas on a responsive private canvas and download a clean PNG.
- List RandomizerShuffle any list into a fair, random order instantly and privately in your browser.
- Timesheet CalculatorAdd up a week of clock-in and clock-out times, breaks, and pay in seconds.
- CPS TestMeasure how fast you can click — your clicks per second (CPS) — with a live countdown and an instant speed rating, right in your browser.
- Gantt Chart MakerTurn 2 to 30 task,start,end rows into a deterministic UTC Gantt timeline and download the exact preview as SVG.
Device & Productivity guides
View all- How to Use a Notepad Effectively for Distraction-Free Writing
- Set a Browser Alarm in Under a Minute | Lizely
- How Long Is a Pomodoro? Cycle Lengths Explained
- How to Stop a Stopwatch on Your Browser
- How to Set Up a Clean Countdown Timer for OBS
- How to Test Keyboard Performance and Find Dead Keys
- How to Ace the CPS Test 1 Second Challenge