Vibecode Things 3

track this build5 phases, 15 steps, beginner friendly
YES · one-shottable
price variesbuild time one sittingcategory ✅ tasksreplaced by 0 people

The core loop is small enough for a capable coding agent to produce a useful local version in one sitting. For Things 3, build a polished personal task manager with areas, projects, tags, deadlines, and a today view. The hard boundary is exceptional native design, apple-device sync, shortcuts, and long-term maintenance, plus cross-device reliability and workflow polish.

the project pack5 files · written for this build, step by step
README.md
# Things 3 · indie build

Build a keyboard-friendly local task planner with start dates and deadlines.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Python 3.12+ and Flask | A small local HTTP application with readable server-side handlers and no JavaScript build pipeline. |
| Storage | SQLite through Python sqlite3 | Local ownership with explicit transactions and a portable backup path. |
| Interface | Jinja HTML templates, CSS and vanilla JavaScript | Implement the specified screens directly with labelled controls and progressive enhancement. |
| Verification | Python unittest and browser acceptance fixtures | Check invariants and the actual user workflow before the next phase. |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Python 3.12 or newer and a terminal** · Python is free; this local prototype requires no hosting subscription.
  - Why: The local backend, tests and storage use Python.
  - Get it: Install Python from python.org. Open a terminal in a new empty project folder. On Windows, use py -3 where this guide says python if python is not on PATH; on macOS/Linux use python3 if needed. Create .venv and activate it before installing packages.
  - Verify: python --version reports 3.12+ and python -c "import sqlite3" succeeds.
- [ ] **A current desktop browser and text editor** · No paid service required for this local step.
  - Why: You need to view the local interface and edit generated project files.
  - Get it: Use an installed Chrome, Firefox or Edge browser. Open the empty project folder in your editor; open the terminal there, not in this catalog repository.
  - Verify: You can create a text file in the project folder and open browser developer tools.
- [ ] **Things 3 acceptance sample** · No paid service required for this local step.
  - Why: This fixture makes the first end-to-end check reproducible.
  - Get it: Create synthetic sample data before implementation: A task starting tomorrow but due Friday, a someday task and a month-end recurring task. Save it under fixtures/ with the expected results in fixtures/README.md; use no real credentials or customer records.
  - Verify: The fixture files and expected outcomes exist and can be inspected without a vendor account.
- [ ] **Confirm the bounded replacement** · No paid service required for this local step.
  - Why: The full commercial product is larger than this guide.
  - Get it: The deliverable is a keyboard-friendly local task planner with start dates and deadlines. Read every exclusion below. Indie mode runs locally; any public or shared use requires the product access and deployment gates first.
  - Verify: You can name the primary workflow and the vendor features this version deliberately leaves out.

## Quick start

```sh
python -m venv .venv
python -m pip install Flask Flask-WTF python-dotenv waitress tzdata
python -m pip freeze > requirements.txt
python -m flask --app app run --host 127.0.0.1
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- The local web app does not replace native Things polish, cloud sync or system-wide capture.
- This is a keyboard-friendly local task planner with start dates and deadlines; full Things 3 feature parity, vendor hosting and support are not included.
- exceptional native design, Apple-device sync, shortcuts, and long-term maintenance
- perfect mobile sync
- calendar and email integrations
- shared workspaces
- behavioral coaching polish

If one of those is essential to you, that is the reason to keep paying for Things 3, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

People still pay for Things 3 because task software is sticky because trust, speed, and ubiquitous capture matter more than the database schema. The recurring cost buys recurrence edge cases, notifications, sync conflicts, calendar APIs, mobile capture, and backups, not just the visible interface.

what you lose

xexceptional native design, Apple-device sync, shortcuts, and long-term maintenance

xperfect mobile sync

xcalendar and email integrations

xshared workspaces

xbehavioral coaching polish

share on X ↗"I just replaced Things 3 with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Super ProductivityA local task manager with timeboxing, Pomodoro, and no account begging to be created21kaug 2026open source↗VikunjaA capable Todoist replacement once you accept becoming its hosting department5.0kaug 2026open source↗Apple RemindersThings minus the polish tax, provided every device in sight has an Apple logo$0free↗

all 4 free alternatives to Things 3 →· no votes, no pay-to-list · just what's real

the numbers

Things 3 pricing

planmonthlyannual (per mo)what you get
things for maccustom—1 Mac App Store license; 15-day direct-download trial.
things for iphone & apple watchcustom—1 iPhone/Apple Watch App Store purchase.
things for ipadcustom—1 iPad App Store purchase.
things for apple visioncustom—1 Apple Vision App Store purchase.

free tierno free tier

billingone-time purchase per Apple platform; no subscription or annual plan

hidden costsMac, iPhone/Watch, iPad, and Vision are separate purchases; there is no cross-platform bundle, though Things Cloud sync is free.

verified 2026-08-14 · source ↗

questions
Vibecode Things 3

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Things 3 replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Things 3 cost?

Things 3's pricing is usage-based or varies by plan · Sold as separate one-time app purchases; canonical monthly price is null..

What do I lose by replacing Things 3?

Honestly: exceptional native design, Apple-device sync, shortcuts, and long-term maintenance; perfect mobile sync; calendar and email integrations; shared workspaces; behavioral coaching polish. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Things 3?

Yes: Super Productivity (A local task manager with timeboxing, Pomodoro, and no account begging to be created) Vikunja (A capable Todoist replacement once you accept becoming its hosting department) Apple Reminders (Things minus the polish tax, provided every device in sight has an Apple logo) All 4 curated free alternatives are at vibecodeit.com/things-3/alternatives. The prompt is for when you want it exactly your way.