Three ways to add
The floating button opens Smart Add, the inline field at the top of any list adds a task without leaving it, and every empty list has its own "add" button.
Feature reference
A complete walkthrough of the Android app — capture, organisation, the five planning views, focus tools, reminders, analytics and the privacy model. Nothing here is aspirational: every item on this page ships in version 1.0.
Capture
The capture sheet parses your sentence as you type and shows every match as a chip you can remove with a tap. Whatever it recognises is stripped from the title, so what you save is clean.
| You type | TaskFlow files it as |
|---|---|
Submit report today 3pm | Title "Submit report" · due today 15:00 |
Call the dentist tomorrow | Title "Call the dentist" · due tomorrow |
Standup every weekday at 9am | Repeats Monday–Friday at 09:00 |
Pay rent on the 1st of every month | Repeats monthly on day 1 |
Gym every other day | Repeats every 2 days |
Review PR #Website !high | Project "Website" · priority P2 |
Deploy @release @backend | Two labels, created if new |
Water the plants in 2 hours | Due two hours from now |
| Pattern | Recognised forms |
|---|---|
| Dates | today, tomorrow, yesterday, Monday, next Monday, this Friday, last week, January 15, 15 Jan, 15 January 2026 |
| Times | at 3pm, 3:30pm, 15:00, at 9am |
| Day parts | morning → 09:00 · afternoon → 14:00 · evening → 18:00 · night → 21:00 |
| Offsets | in 30 minutes, in 2 hours, in 3 days, in 2 weeks, in 6 months |
| Repeats | every day, every other day, every 3 days, every week, every Monday, every Mon, Wed & Fri, every weekday, every weekend, every 3rd Wednesday, every last Friday, on the 1st of every month, every January 1st |
| Projects | #Website or #"Client work" — fuzzy matched against existing projects |
| Labels | @backend or @"deep work" — new labels are created on save |
| Priority | !p1–!p4, !1–!4, !urgent, !high, !medium, !low |
The floating button opens Smart Add, the inline field at the top of any list adds a task without leaving it, and every empty list has its own "add" button.
Drafts survive re-composition, the button disables while saving, and double submits are rejected — so a slow save can never create two tasks.
If you would rather type literally, switch Smart Add off in Settings and the capture box becomes plain text. Your choice is remembered.
Task detail
The detail sheet opens from any list. Simple tasks never see half of this — it is all progressive disclosure, one scroll away when you need it.
Completing a repeating task spawns the next occurrence and decrements the remaining count, so a series ends exactly when it should. Undo removes the generated occurrence and its history entry in a single database transaction.
Field updates that change nothing are short-circuited, so the activity log is not flooded with noise — and typing a recurrence rule no longer resets the field under your cursor.
Organise
Start with the Inbox every account would give you — except here it is just a local project that cannot be deleted by accident. Add structure only when a list gets unwieldy.
Honest note: you can build, save and star filters, and the query engine behind them is implemented — but version 1.0 has no dedicated results screen yet. Tapping a saved filter opens its editor. Filters are best treated as a organising tool in this release.
Views
The bottom bar holds the five screens you touch most: Tasks, Matrix, Calendar, Search and Settings. Everything else lives in the drawer. Switching tabs keeps your scroll position and selection.
Overdue tasks first, under a red header, then today's work. The tab badge shows how many tasks are overdue or due today, so you know before you open it.
The next seven days, grouped under day headers. Nothing due? It says so instead of showing an empty void.
A project chip row across the top, then your task list. Empty projects explain themselves and offer the one action that helps.
Your history, newest first. The checkbox is not a trophy — tick it to restore a task to where it came from.
Full-text search over titles and descriptions using SQLite FTS4, with a 300 ms debounce and per-token prefix matching, so it stays responsive as you type.
Deleted tasks wait here for 30 days with "expires in n days" warnings, then a daily cleanup removes them for good. Restore individually, or empty it all.
Do First, Schedule, Delegate and Eliminate, filled automatically from priority, importance and urgency. Move any card between quadrants from its menu.
Long-press and drag to reorder inside a column, with edge auto-scroll and persistent ordering. Cross-column moves use the card menu; WIP limits apply.
A six-week month grid with task dots, a week overview with per-day counts, and a day timeline of hourly slots that scrolls itself to the current hour.
Home, smart lists, views, productivity screens, favourites, folders, projects, the Inbox and labels — all one gesture away, with the Inbox and folders always in reach.
Focus & habits
One task, front and centre: title, description, priority flag, due date and a Complete button. TaskFlow picks the most urgent task for you and lets you change it from a picker listing every active task.
A circular countdown with five phases — Ready, Focus, Paused, Break and Long Break — linked to a task. Work, short break, long break and the number of sessions before a long break are all configurable (1–120 minutes for work).
Flag any recurring task as a habit and you get a GitHub-style heatmap of the last year, plus current streak, best streak and total active days. Toggling a habit is undoable.
Analytics
Computed on the device, over 7, 30 or 90 days. No upload, no comparison with strangers, no gamification you did not ask for.
Until there is enough history, the dashboard says "Not enough data yet" rather than drawing misleading charts.
Reminders
Reminders for individual tasks, Daily summary for the morning rollup and Pomodoro for the running timer. You can mute any channel from Android's own settings.
Every reminder notification offers Snooze 10 minutes and Snooze 1 hour without opening the app. Tapping the notification deep-links straight to that task's detail sheet.
Set a window (22:00–08:00 by default, overnight-aware) and reminders inside it are held back until the window ends. Identical start and end times are flagged as a window that would suppress nothing.
A daily rollup at 08:00 with due today, overdue and completed yesterday. If all three are zero it stays silent.
Sunday evening: what you finished this week and what is coming next week. It honours your week-start setting.
Alarms are re-armed after a restart and after a time-zone or clock change, and re-checked every twelve hours. A reminder set a moment in the past still fires instead of being silently dropped.
Personalise
Five tabs, all of them real — no placeholder rows, no settings that do nothing.
These are the app's eight presets. Picking one re-themes the whole site instantly — the same tokens the Android app uses.
Accessibility
Accessibility work in TaskFlow is concrete and testable. Here is what was actually changed, rather than a badge.
Accessibility has not been certified by a third-party audit. If something is unusable with your setup, please tell us — see Help & FAQ.
Data & privacy
Everything TaskFlow knows lives in a single on-device database. That is a privacy promise and a durability one — and it means you can always take your data with you.
| Data | Stored | Sent off device |
|---|---|---|
| Tasks & notes | Local database | Never |
| Projects & labels | Local database | Never |
| Attachments | App-private files | Never |
| Preferences | On-device settings store | Never |
| Usage analytics | Computed locally | Never |
| Crash reports | Not collected | Never |
The app does not request the Android INTERNET permission, so it has no technical means to send anything anywhere.
Knowing the limits
Good software is honest about its edges. If you need any of the following, TaskFlow is not the right app for you yet.
No sign-in, no server, no sharing with other people. Moving to a new phone means exporting a file and importing it. This is a deliberate trade: it is why the app is instant and why there is nothing to leak.
On the board you can drag to reorder within a column. Moving a card to a different column, and moving a card between matrix quadrants, both use the card's move menu. Calendar tasks are rescheduled through the task detail sheet.
Version 1.0 is an Android phone and tablet app. There is no widget, no Wear OS app, and no browser version.
Image attachments show a thumbnail; other files are stored and listed with their size, and can be deleted. There is no built-in viewer or "open with" hand-off in this release.
The "Default view" preference is saved but the app always opens on the Tasks screen, and saved filters cannot yet display their results in a dedicated screen. Both are recorded here so you are not surprised.
The app tour walks through every surface in the order you would meet it.