Things 3

culturedcode.comcontributed by Samuele Ongaro

ALMOST

A weekend of work, and real gaps remain.

A personal task manager with a strong opinion: a small set of lists, projects with headings, and a today view that is the only screen most people look at.

Promptfree, for everyone, and the only version there is
Build me a task manager that replaces Things — and be honest about the verdict.

It is bought once, for a small amount, and what you get is **a decade of refinement**: an interaction where nothing is in the way and every gesture is where you expect it. That polish is not a feature list, it is a thousand small decisions, and it is the reason this is ALMOST. Build it if you want your tasks in a database you own; do not expect to match the feel quickly.

STACK
- A native application for the platform you live on, or a PWA that works entirely offline
- SQLite on device
- An optional sync server: Node 20+ with Fastify, storing ciphertext
- Caddy in front

THE MODEL, WHICH IS THE PART WORTH COPYING
- Five places, and no more: Inbox, Today, Upcoming, Anytime, Someday. Everything a person does is deciding which of those a task is in
- Projects contain tasks and can have headings; areas contain projects. Two levels, fixed
- A task has a **when** — today, a date, someday, or nothing — and separately a **deadline**. Those are different things, and conflating them is the most common mistake in this category. When is a plan; a deadline is a fact
- Today shows what you planned for today plus anything overdue, and nothing else. That restraint is the product
- Everything else is a filter over those fields

THE DATA MODEL
- areas: id, title, position, archived_at
- projects: id, area_id, title, notes_md, when_kind, when_date, deadline, position, completed_at, cancelled_at
- headings: id, project_id, title, position
- tasks: id, project_id, heading_id, title, notes_md, when_kind, when_date, reminder_at, deadline, position, completed_at, cancelled_at, created_at, repeat_json
- checklist_items: id, task_id, title, position, completed_at
- tags, task_tags — a flat list, not a hierarchy
- activity: id, entity_kind, entity_id, field, old, new, at — append-only, which makes undo and history possible
- Ordering by fractional positions, not floats, or tasks will swap places after enough drags

THE INTERACTION, WHICH IS WHERE THE TIME GOES
- Adding a task from anywhere with one shortcut, into the Inbox, with nothing to decide. That is the single most important interaction
- A date typed in natural language, parsed on the device instantly, shown as a correctable chip before saving. Never applied silently
- Completing a task with a satisfying, immediate gesture and an undo that is easy to reach. People complete a lot of tasks, and this is felt every time
- Drag to reorder, and keyboard for everything on a desktop
- Nothing waits. Every action applies locally first; sync is invisible

REPEATING TASKS
- Two kinds, and they differ: every Monday, and N days after completion. The second reschedules from when you actually did it
- Completing a repeat creates the next occurrence and keeps the record of the completion
- Daylight saving handled by storing the intent with a named zone and recomputing, never by shifting an offset

SYNC
- End-to-end encrypted, with the server storing ciphertext and able to read nothing
- A change feed ordered by a server counter, never a device clock
- Conflicts resolved per field with last-write-wins, except completion, which is sticky — a task completed on one device must never be resurrected by a stale edit from another
- Works entirely without it

WHAT NOT TO ADD
- Priorities, sub-projects, custom fields, collaboration. Each one is a request you will receive and should decline
- The product being replaced is loved because of what it refuses. Copy the refusals, not just the features

ESCAPE
- Export everything, including completed history, as JSON in two taps
- Import from the common formats
- No analytics. Not one event

WHAT MATTERS MOST
Quick entry, the when-versus-deadline distinction, and completion that feels good. Build those three, use it for a month, and change nothing else until they are right.

What you lose

  • A task model — inbox, today, upcoming, anytime, someday — that has been refined for a decade
  • Sync that is instant and has never been known to lose anything
  • Keyboard-first interaction on the Mac and gestures on iOS that are genuinely quicker than typing
  • Quick entry from anywhere in the system, including from mail and the browser
  • The absence of a subscription, which is itself the feature

If you would rather not build

  • Todoist — paid, cross-platform, subscription
  • Apple Reminders — free, weaker projects, same sync

The escape hatch

open source · no votes, no paid placement

Vikunja

$0

Task and project management with list, kanban and gantt views.

go-vikunja/vikunjafree · open source

Super Productivity

$0

Local-first task manager with time tracking, on desktop and web.

super-productivity/super-productivityfree · open source

Why this verdict

our own opinion · changed only by a person

64/100

Verdict kinda at 64: the data model is small and a weekend is enough to get it working, and owning the file is a real advantage. What you cannot copy in a weekend is a decade of refinement in how it feels to enter and complete a task.

History

tracked since 9 Aug 2026 · nothing is ever overwritten

Interest · last 30 dayspeak 1/day
views0130 Aug4 Sept9 Sept14 Sept19 Sept24 Sept28 Sept
— views— prompt copies none yet— votes none yet

Questions about Things 3

answered from the record above

Is Things 3 free?

Bought once per platform rather than subscribed: about $9.99 on iPhone, $19.99 on iPad and $49.99 on Mac. Recorded as no monthly price because there is not one.

Can you replace Things 3 by building your own?

ALMOST. A weekend of work, and real gaps remain. Replacement score 64 out of 100, build time a weekend. Read what you lose before you decide.

How much does Things 3 cost?

Things 3 has no public headline price. The tier we track is One-off.

What do you lose by replacing Things 3?

A task model — inbox, today, upcoming, anytime, someday — that has been refined for a decade; Sync that is instant and has never been known to lose anything; Keyboard-first interaction on the Mac and gestures on iOS that are genuinely quicker than typing; Quick entry from anywhere in the system, including from mail and the browser; The absence of a subscription, which is itself the feature. If any of those carry weight for you, keep paying.

Is there an open-source alternative to Things 3?

Yes: Vikunja, Super Productivity. The prompt on this page is for when you want it your way instead.

Related entries

same category first, most replaced first

All 33 in Tasks & project management

Not sending yet

Every week, something stops being worth paying for.

New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.

free forever · no tracking pixel · stored here, never passed to anyone

Esc