vasilenko.info

Browser todo list

/en/tool/todo/ works stored by the browser

Multiple lists, due dates and priorities, subtasks and recurring tasks, drag and drop with a mouse or finger, browser reminders, and undo delete. Everything is stored on your device: no task is sent to a server. Back up your data as a file, or move it to your phone using a link you create yourself.

promoTwenty years of notes on websitesHow we did it in 2008 and what still works today.Open

Tasks

At the top are the list tabs and the new-task field. The full-width list is below: the checkbox on the left marks a task as done, and clicking its text lets you edit it; the “⋯” button opens the due date, priority, repeat, subtask, and move-to-another-list options. Below the list are counters, file export, and link sharing.

Lists

    The tab with a border is the open list. The number on a tab shows how many unfinished tasks it contains.

    Up to 200 characters. Enter adds the task to the end of the open list with the due date and priority selected below.

    Set for the new task

    A time without a date does not work: the due date is based on the date, while the time only specifies the hour. The due date and priority remain in the fields for the next task because lists are often filled in batches for a single day. Repeat resets after each addition so a forgotten “every day” setting does not make every following task recurring.

    Searches the open list without regard to case. The counters at the bottom always cover the entire list; search does not affect them.

    Show
    Priority
    Order

    Dragging and the “up/down” buttons work only in “custom order.” In the other two modes, the rows are arranged automatically.

      List

        No tasks yet.

        Tasks left

        0tasks

        List is empty

        Add the first task — it will be saved immediately.

        Total tasks 0
        Completed 0
        Remaining 0
        Overdue 0
        Completed today 0
        Completion
        Lists 1
        Storage used

        All lists are stored in your browser’s localStorage under the vi-todo-v2 key. They are not sent to the server or transferred between devices automatically: another browser and incognito mode will have a separate list. Clearing site data deletes them permanently — so you can export them to a file or share them by link below.

        Save and share

        JSON is a backup of all lists and is also accepted by the upload control below. Markdown is a checklist for notes and repositories. Printing outputs only the list and counters, without fields or buttons.

        Upload from file

        A JSON file downloaded with this same button. After you select it, we’ll ask whether to add the lists to yours or replace everything.

        Reminders

        The browser will ask for permission. A notification about a task with a due date will arrive only while this tab is open: there is no background service here.

        Cleanup

        Any deletion can be undone with the “Undo” bar below the list — it stays for ten seconds.

        promoCalculate ROI at the same timeCampaign payback based on spend and revenue.Open

        How to use it

        1. Type a task in the field and press Enter. If you selected a due date, time, priority, or repeat beforehand, it will be added to the task along with the text, so you do not need to open the row a second time.

        2. Clicking the task text (or pressing Enter when it has focus) turns the row into a field. Enter saves, Esc cancels, and clicking outside also saves.

        3. The "⋯" button in a row reveals the due date, time, priority, repeat, subtask field, and the option to move the task to another list. Subtasks have one level only: a subtask cannot have its own subtasks.

        4. Change the order by dragging the grip on the left—using a mouse or a finger works the same way. With a keyboard or screen reader, use the "up" and "down" buttons for the same rearrangements. The order is stored in the task itself, so it survives filters and reloads.

        5. You can have up to twelve lists. The tabs above the input field switch between them; the adjacent buttons create, rename, and delete lists. Each list is counted separately.

        6. After you delete something, a "Restore" bar appears below the list for ten seconds. It also works after "remove completed," "clear list tasks," and deleting the entire list.

        7. "Download all lists (JSON)" creates a backup: the same file can be loaded using the upload control next to it. Save it before clearing browser data, or the lists will disappear without a trace.

        8. "Share link" packs the open list into the address itself. Send the link to your phone, and it will offer to copy the list there. The server is not involved and cannot see the link's contents.

        promoBrowser task listNo account required—everything is stored on your device.Open

        The formula and what it includes

        Completion = Completed ÷ Total × 100%

        While the list is empty, completion is not calculated: there is nothing to divide by zero, so the row shows a dash. Filters, search, and order do not affect the counts—they always cover the entire open list.

        Example breakdown: five tasks, two marked complete, one overdue

        The input data is the same as the default field values: you can calculate it mentally and confirm that the tool is telling the truth.

        1. Total: 5.

        2. Completed: 2.

        3. Remaining: 5 − 2 = 3.

        4. Overdue: 1—yesterday's due date and no completion mark.

        5. Completion: 2 ÷ 5 = 0.4, or 40%.

        The large display shows "3 tasks," 40% completion, and 1 overdue. The overdue row has a red due-date label. Switch the order to "by due date"—it will move to the "Overdue" group first, while completed tasks gather at the bottom under the "Done" heading. The counts do not change.

        Frequently asked questions

        promoAll toolsForty-four tools, all running in your browser.Open