A work platform that deliberately covers everything: tasks in a deep hierarchy, many view types, plus docs, forms, goals, whiteboards and time tracking under one subscription.
Build me the work tool I actually need instead of ClickUp — and start by noticing what the verdict means. What you are paying for is **breadth bundled into one seat**: tasks, docs, forms, goals, whiteboards, time tracking. Almost nobody uses all of it. The honest move is to identify the two or three you genuinely use and build those well, because a narrow tool that fits beats a broad one you fight. Rebuilding the whole platform is a year and there is no reason to. STACK - Node 20+ with Fastify, server-rendered HTML with a little vanilla JS - SQLite through better-sqlite3, WAL mode, with FTS5 - Caddy in front FIRST, THE SCOPE DECISION - List what your team actually opened in the last month. Tasks and one view type is usually most of it, with docs a distant second - Build that. Add a second thing only when somebody misses it twice - Write this decision in the README, because the temptation to reproduce every tab is what turns a fortnight into a year THE DATA MODEL - spaces, folders, lists — a three-level hierarchy above the task. Not five. The deep hierarchy is what agencies want and what everybody else gets lost in, so pick your depth and fix it - tasks: id, list_id, number, title, description_md, status_id, assignee_ids_json, due_at, start_at, estimate_minutes, priority, position, parent_id, completed_at, created_at - statuses: id, scope, name, group, position — the group is one of not-started, active, done, cancelled, and every report depends on it. Custom names, fixed groups - custom_fields and values, per space - task_activity: id, task_id, field, old, new, actor_id, at — append-only, and the basis of every report. It cannot be reconstructed later - dependencies, comments, attachments, watchers, time_entries - views: id, scope, kind, filters_json, sorts_json, group_by, columns_json — a saved question, never a copy VIEWS FROM ONE QUERY BUILDER - List, board, calendar, table, and a timeline with dependencies - Five renderers over one query builder, never five implementations. That single decision is the difference between a fortnight and six months - Filters saved as views, shareable by URL, with permissions checked inside the query - Ordering by fractional positions, not floats — floats run out of precision after enough drags and tasks start swapping places by themselves THE PIECES WORTH ADDING, IN ORDER - **Time tracking**, if you bill: a timer per task, one running per person enforced by a partial unique index, an entry as two instants with the duration derived - **Forms**, if you take intake: a form that creates a task with fields mapped, a honeypot and a rate limit - **Docs**, if you write specifications: Markdown pages linked to tasks, with revisions - **Automations**, last: a trigger, a condition, an action, every run recorded. Three triggers people understand beat twenty they do not - Whiteboards are a canvas engine and a project of their own. Embed an existing one or leave it out THE REST - Recurring tasks with the two kinds — on a schedule, and N days after completion - Notifications batched into a digest with mentions immediate. An over-notifying tracker is filtered into a folder nobody opens - Search with FTS5 across titles, descriptions and comments - Export everything as JSON and CSV in one command OPERATIONS - .env: DATABASE_PATH, STORAGE_PATH, BASE_URL, SESSION_SECRET, OIDC_*, SMTP_URL - Migrations on boot, each once; nightly backup off the machine, restore script - Health endpoint WHAT MATTERS MOST The activity log, fixed status groups, and the discipline to stay narrow. The first two are what every report is derived from; the third is what makes the project finish.
What you lose
- A hierarchy deep enough for an agency: workspace, space, folder, list, task, subtask
- Dozens of view types over the same data, each configurable per user
- Automations, forms, docs, whiteboards and time tracking bundled into one seat price
- Guest access for clients without paying for a full seat
- The breadth itself — replacing it means replacing five tools, not one
If you would rather not build
- Teamwork — paid, agency-focused with client access built in
What it costs
read from their page 15 Aug 2026
| Plan | Billed monthly | Billed yearly | Last read |
|---|---|---|---|
| — | $10/mo | — | 15 Aug 2026 |
Their pricing page is where these came from. Seeing a different price? Tell us.
The escape hatch
open source · no votes, no paid placement
Plane
$0Issues, cycles and roadmaps in a similar shape, self-hosted.
makeplane/planefree · open source
Focalboard
$0Project boards in kanban, table and calendar views; runs standalone.
mattermost-community/focalboardfree · open source
Why this verdict
our own opinion · changed only by a person
43/100
Verdict kinda at 43: the hierarchy, the views and honest time tracking are a weekend, and the client link is the part worth stealing. What you cannot rebuild in a weekend is the breadth — the seat price covers five products, and matching it is five projects.
History
tracked since 9 Aug 2026 · nothing is ever overwritten
Questions about ClickUp
answered from the record above
Is ClickUp free?
No — the plan we track is $10 a month. Unlimited at $10 per user per month billed monthly, $7 annually; Business is $19 monthly and adds automations and time tracking.
Can you replace ClickUp by building your own?
ALMOST. A weekend of work, and real gaps remain. Replacement score 43 out of 100, build time a weekend. Read what you lose before you decide.
How much does ClickUp cost?
$10 a month on Unlimited — $120 a year. Recorded 9 Aug 2026.
What do you lose by replacing ClickUp?
A hierarchy deep enough for an agency: workspace, space, folder, list, task, subtask; Dozens of view types over the same data, each configurable per user; Automations, forms, docs, whiteboards and time tracking bundled into one seat price; Guest access for clients without paying for a full seat; The breadth itself — replacing it means replacing five tools, not one. If any of those carry weight for you, keep paying.
Is there an open-source alternative to ClickUp?
Yes: Plane, Focalboard. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
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

