Free, offline-first, no account

Capture it instantly.

A place to put a thought down in one keystroke and stop carrying it. Works with no connection. Nothing leaves your device.

DoTo Today view: the day's progress ring, a streak, an overdue task, and the tasks still due
0
accounts to create
100%
of your data on device
16
themes to choose from
1
keystroke to capture

How it works

Four moves, and none of them is filing.

  1. 1

    Think

    Something occurs to you mid-way through something else.

  2. 2

    Capture

    One keystroke, a few words, done. No list to choose.

  3. 3

    Forget

    It is in the Inbox. Stop holding it in your head.

  4. 4

    Finish

    Return when it matters, and tick it off.

Capture

Type the sentence. Keep the structure.

A due date is fastest when you never open a picker. DoTo reads what it recognises out of the line you already typed, and leaves the rest as the title.

You type

Call Ram tomorrow at 10 #work

DoTo saves

Call Ram

Tomorrow, 10:00#work

Never required. Type Buy milk and you get a task called Buy milk.

What it does

Small on the surface, complete underneath.

Capture in one keystroke

Ctrl+K opens a focused box from anywhere. Type, press enter, and it is saved.

Understands plain language

Call Ram tomorrow at 10 becomes a task with a date and a time. Buy milk just saves.

Works with no connection

Everything lives in your browser, so it opens on a plane as it does at your desk.

No account, no tracking

No server to sign in to and no analytics. Export a backup, or erase it all in one action.

Built for the keyboard

Move with J and K, complete with space, undo with Ctrl+Z. Every gesture has a key.

Search across everything

Titles, notes, tags, links, checklists, and attachments, filtered as you type.

Reminders and repeats

Recurring tasks create their next occurrence the moment you finish the last one.

Sixteen themes

Every colour and radius is a token, so themes swap instantly and stay legible.

The interface

Made to be lived in.

Every surface uses the same design tokens, so a theme change is one attribute and the app stays legible in all sixteen.

The DoTo Inbox on a phone, showing captured tasks and the bottom navigation
The Inbox, where everything lands
Quick Capture open over the Inbox, showing a parsed date and tag
Quick Capture, reading the line as you type

Privacy

Your list never leaves the device it was written on.

DoTo has no server. Your tasks, notes, and attachments are held in your browser's own storage, and the app works with the network switched off. No sign-in, no analytics, no advertising code. Export everything to a single file whenever you want it elsewhere, and erase all of it without asking anyone.

Why this matters more than it sounds

Writing

Notes from building it.

Built by

Arun Neupane

Frontend developer, CTO and Lead Architect at Sajilo Digital, based in Butwal, Lumbini, Nepal. Self-taught, working mostly in React, Next.js, and TypeScript, on systems that solve local problems: offline-first disaster reporting, case management for the Nepal Police, and a WebAuthn platform for a national NGO.

DoTo came out of the same interest. An app that works with no signal, keeps your data yours, and does not ask for an account before it will accept a sentence.

Questions

The things people ask.

Is DoTo free?
Yes. DoTo is free to use, with no paid tier, no trial, and no account to create. The source is available, and you may study, modify, and share it for any non-commercial purpose. Selling it, or running it as a paid service, needs written permission from the author.
Does DoTo work offline?
Yes, completely. DoTo stores everything on your device using IndexedDB and caches itself with a service worker, so it opens and works with no connection at all. Offline is the normal way it runs rather than a fallback mode.
Where is my data stored?
Only in your browser, on the device you are using. DoTo has no server and no account, so nothing is uploaded, and there is no analytics or advertising code in the app. You can export everything to a JSON file at any time, and delete all of it from Settings.
Can I use DoTo on my phone?
Yes. DoTo is a progressive web app, so you can install it from your browser and it behaves like an ordinary app, including an icon on your home screen, a badge showing what is due, and sharing text or links into it from other apps.
Does DoTo understand dates typed in plain language?
Yes. Typing something like "Call Ram tomorrow at 10" sets the title, date, and time in one go, and "every monday" makes it repeat. Parsing is never required: typing "Buy milk" simply saves a task with no date attached.
Does DoTo sync between devices?
Not in this version. DoTo is deliberately local first, and syncing would require an account and a server. The data layer is built so that synchronisation can be added later without rewriting the app, and your data can be moved between devices today by exporting and importing a backup file.
How is DoTo different from other to-do apps?
Most task apps ask you to file something before you can save it: a project, a priority, a list. DoTo is built around capture, so the fastest path is always to type a thought and forget about it. Organising is optional and happens later, if at all.
Can I use DoTo entirely with a keyboard?
Yes. Ctrl or Cmd with K opens capture from anywhere, slash opens search, J and K move between items, space completes the focused one, and Ctrl or Cmd with Z undoes a completion or deletion. Every action available by gesture is also reachable by keyboard.

Capture it instantly. Organize it later. Finish it beautifully.

No account. Works offline. Free to use.