Tasks
- Add — Type in quick-add and press Enter, or click "Details" for the full form. Anything you write as
#tag in quick-add becomes a tag.
- Complete — Check the checkbox.
- Edit — Click ✏ to edit all fields.
- Delete — Click ✕ (undo available via toast).
- Reorder — Drag tasks when sorted by Custom.
- Due date — Click the 📅 badge on any open task to open a small calendar: pick a day, or use Today / Tomorrow / Next week. Tasks with no date yet show a faded 📅 to click. "Clear date" removes it. No need to open the edit form.
- Subtasks — Click ☑ on a task to open its checklist, then add and tick items. Click any subtask's text to rename it in place (Enter saves, Esc cancels). Completing the task closes the whole checklist. Pomodoros stay on the parent task.
Tags & Filter
Add tags in the task form. Click a tag or project pill to filter — the selected pill gets a ✓ and a ring, and a "Clear filter" button appears below the list.
Adding a task while a project or tag pill is selected gives it that project or tag, the same way the due pills set the date — so what you just typed stays in the list you were looking at.
Due Filter
The Today / Tomorrow / This Week / This Month pills above the list narrow it to what is due by the end of that window. Anything already overdue shows in all of them, and undated tasks only appear under "All". The number on each pill is how many open tasks it would show. Click the selected pill again to go back to All.
Adding a task while a window is selected gives it that window's day as its due date — today under Today, tomorrow under Tomorrow, the last day of the week or month under those — so what you just typed stays in the list you were looking at. The Add Task form shows the date so you can change it before saving. Under "All" the due date is left to you, as before.
Reminders
Dates that come round rather than work to finish: birthdays, anniversaries, anything worth being told about on the day. They are all-day by default and repeat every year, so one entry covers every birthday from now on — untick Every year for a one-off, or untick All day to pin it to a time and have it sit in the hourly grid with everything else.
All-day reminders draw in a strip above the hours, never inside them — a birthday takes up no time. They show on the Reminders tab grouped by how far off they are, on the calendar on their date, and in a Today panel on the Dashboard on the day itself. They stay out of Today's Schedule, which is strictly the day's timetable.
Focus Score
The share of every task you've ever created that is now finished: completed ÷ (completed + still open) × 100. Ticking a task off raises it; adding a new one lowers it until you finish it. Tasks only — pomodoros and subtasks don't count.
Settings
The gear in the top bar, beside the theme toggle. Switch off any module you do not use — Pomodoro, Stats, Goals, Calendar, Reminders, Journal, Life Lessons — and it leaves the sidebar, the mobile bar and the page. Handy if nine tabs is more than you want.
Nothing is ever deleted: a module you switch off keeps everything it holds, and switching it back on brings it all with it. Dashboard and Tasks have no switch, so the app can never be left with nowhere to land and nowhere to put a task. Switching off Pomodoro takes the dashboard timer with it, since that belongs to Pomodoro rather than the dashboard.
Your data, and other devices
Everything lives on the device you typed it on. Nothing is uploaded anywhere unless you sign in, and PomoDone works fully without an account — signing out later leaves every task, entry and lesson exactly where it is.
There are two ways to use it on more than one device. Sign in (the cloud button in the top bar, or Settings → Account) and press sync on each device: what changed here is sent, what changed elsewhere comes back, and where both edited the same thing the more recent edit wins. Deleting something on one device deletes it on the others. Or, with no account at all, use Settings → Your data to Export backup on the first device and Import backup on the second.
Two things worth knowing about signing in. Because there is no email in the system there is no password reset — the address is only ever used as a name to sign in with. And if you typed the same tasks separately on two devices before signing in, syncing will produce two copies of each: they were never the same task, so nothing can tell that they were meant to be.
Your theme, which modules are switched on, and which tab you were last looking at stay on each device. A phone and a laptop want different answers to those.
Importing always asks first. Merge keeps everything already on the device and adds what the file holds; where both have the same item, the file's copy wins. Replace everything throws away what is there and keeps only the file. Either way a snapshot is taken first, so Undo last import puts the device back exactly as it was.
The same panel says whether you are running the installed app or a browser tab, and offers to install it if your browser allows. A home-screen icon that opens with an address bar is a shortcut rather than an installed app — remove it and install again.
Journal
One entry a day, keyed by the date, so there is never a question of which of today's entries is the real one. Pick a mood, answer How was today? and What did I learn? — it saves as you type. Clearing every field deletes the entry rather than leaving a blank day behind. Use the date field or a row under Earlier entries to write for another day.
Save as a life lesson lifts the "what did I learn" answer straight into Life Lessons, dated to that entry. That is the whole reason the journal asks it as its own question.
Life Lessons
The short version: a line or two, one date, grouped by year and newest first. The box is multi-line, so Enter starts a new line and Ctrl+Enter adds the lesson. Deliberately separate from the journal — a lesson is the sentence worth rereading, not the day it came out of.
Calendar
Give a task one or more time blocks (in the task form, or by clicking an empty slot on the Calendar tab) and it appears in Month, Week and Day views. Today's blocks also show in the Dashboard's Today's Schedule panel, where the chevron collapses it out of the way. That panel is the day's timetable, so it lists only what has actually been given a time — a task that is merely due today has a deadline, not a slot, and stays in the task list.
- Task, or just an event — the Add to calendar dialog has a "Create a task for this" tick box, on by default. Leave it unticked for a meeting, an appointment or a flight: it takes up the time on the calendar but never joins your task list, Focus Score or timer.
- Scheduled tasks appear on their day — a task with time blocks shows in the task list only on the days it is scheduled for. A repeating block gives you one task each day it lands on: ticking today off leaves tomorrow's alone, and tomorrow's does not exist until tomorrow. Nothing is created in advance and nothing is carried over — a day you never opened the app is simply gone. Scheduled tasks stay out of the Focus Score, since a standing commitment is never "finished".
- Repeat — a block can repeat daily, every weekday, weekly, monthly or annually, every n of those, and optionally stop on a date. Repeating blocks are marked ↻.
- Changing one, or all — open a repeating block and pick "Just this occurrence" or "The entire series". The ✕ on the grid always skips just that one day, so you can't wipe a series by accident.
- Two kinds of repeat — this is the calendar's, and it repeats a time slot. The Repeat field in the task form is separate: it recreates the whole task with a new due date when you complete it.
Due Dates & Repeat
Set a due date and optional repeat frequency. Recurring tasks auto-recreate on completion.
Golden Task
Click ⭐ to mark a task as golden — it pins to the top with a special glow.
Themes
Toggle dark/light mode with the theme button.
Pomodoro Timer
25 min focus / 5 min break cycles. Click the Pin button for Picture-in-Picture mode.
Keyboard Shortcuts
n — Focus quick-add · Esc — Close modals