YES

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.

Promptfree, for everyone, and the only version there is
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

Plane

$0

Open-source projects with cycles and modules.

makeplane/planefree · open source

OpenProject

$0

Self-hosted projects with Gantt timelines.

opf/openprojectfree · open source

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

Interest · last 30 days

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

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