Nifty
Replaceable in one session with an AI coding agent.
Projects with milestones at the centre: tasks roll up into milestones, milestones into a timeline, and the timeline is what the client sees.
Build me the milestone-led project tool that replaces Nifty. The idea worth copying: **a milestone's progress is computed from its tasks, never typed.** A status somebody sets by hand is a status that is green until the week it is catastrophically not. STACK - Node 20+ with Fastify, server-rendered HTML with a little vanilla JS - SQLite through better-sqlite3, WAL mode, FTS5 across tasks and docs - Caddy in front THE DATA MODEL - projects: id, name, client_id, starts_on, ends_on - milestones: id, project_id, name, starts_on, due_on, position - tasks: id, milestone_id, title, assignee_id, estimate_hours, status, due_on, position - status_changes: id, task_id, from, to, actor, at — append-only - docs: id, project_id, title, body_md, updated_at - shares: id, project_id, token, scope — what a client can see MILESTONES AND DERIVED TRUTH - Progress is completed estimate over total estimate, or task count where nobody estimates. **Computed at read time, never stored** - A milestone is late when its due date has passed and its progress is under 100. Not when somebody says so - **Show the trend, not just today's figure**: a milestone at 60% that was 55% a fortnight ago is in more trouble than one at 40% that was 10%. That comparison is what a status meeting is for, and it comes free from the change history THE TIMELINE - Milestones as bars across weeks, with progress filled in. One screen, readable by somebody who has never used the tool - Dependencies between milestones, with cycle detection and a refusal to save one — a loop makes every date meaningless - A change to a date proposes the cascade and asks before applying it THE CLIENT VIEW, WHICH IS THE SELLING POINT - A token link showing the timeline, the milestones and the tasks marked visible. **Never the internal comments, never the estimates, never who is late** - Filtered on the server for every query, default deny, and tested. The day a client sees an internal note is the day the tool is uninstalled - A single 'what changed this week' summary, generated from the status history, which is the email an account manager writes by hand every Friday THE REST, DELIBERATELY SMALL - Tasks with a status, an assignee and a due date. Four statuses - Docs as markdown in the project, searchable with the tasks - No chat. Teams already have one, and a second inbox is where projects go quiet WHAT MATTERS MOST Derived milestone progress and a server-filtered client view. One keeps the reporting honest; the other keeps it shareable.
What you lose
- Task progress rolling up into a milestone without anybody updating it
- A client view that hides the internal mess
- Docs, chat and tasks in one place
- A timeline non-technical stakeholders read
If you would rather not build
- A shared timeline and a task list, which covers most of it
- Vikunja with a milestone label
The escape hatch
open source · no votes, no paid placement
Why this verdict
our own opinion · changed only by a person
76/100
Verdict yes at 76: tasks, milestones and a computed roll-up. The progress-trend comparison is cheap to build and more useful than the percentage itself.
History
tracked since 16 Aug 2026 · nothing is ever overwritten
Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.
Questions about Nifty
answered from the record above
Is Nifty free?
No — the plan we track is $39 a month. Starter at $39/month billed annually for ten members.
Can you replace Nifty by building your own?
YES. Replaceable in one session with an AI coding agent. Replacement score 76 out of 100, build time one session. Read what you lose before you decide.
How much does Nifty cost?
$39 a month on Starter — $468 a year. Recorded 16 Aug 2026.
What do you lose by replacing Nifty?
Task progress rolling up into a milestone without anybody updating it; A client view that hides the internal mess; Docs, chat and tasks in one place; A timeline non-technical stakeholders read. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Nifty?
Yes: Plane, OpenProject. 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

