File
SMF·ASANA
Received on
31.07.2026
Reviewed on
28.09.2026
Exhibits annexed
3
Questions
4

SMF·ASANA

Can a prompt replace Asana?

Project management — work management with goals

Almost Verdict recorded on 28.09.2026 · Verified on 31.07.2026
Price
$13.49/moSource: asana.com · Checked on July 31, 2026
Per year
$161.88
Build time
A week
Votes
0 votes
YesAlmost (checked)Not yet

Exhibit tracking slip

Exhibit A The prompt
Exhibit B What you lose
Exhibit C Why people still pay: cross-team visibility
Exhibit Q Questions

Verdict

The task list is the easy half. Asana's real function is the roll-up: a task belongs to a project, a project contributes to a goal, and somebody two levels up reads a single status without asking anyone. Building that honestly — where a goal's progress is computed from the work beneath it rather than typed by an optimist — is a week. What a personal build will not have is the mobile app, real-time multiplayer, and the notification machinery that makes a shared tool actually get used.

Exhibit B — What you lose

Exhibit A — The prompt

Received on31.07.2026
Build a work tracker where progress rolls up and cannot be faked.

Stack: your choice, Postgres, Docker Compose, one command to start.

Hierarchy: Task belongs to a Project; a Project contributes to zero or more Goals with a weight. A Task has an assignee, a due date, a status, and optional subtasks.

The rule that defines the build: **a Goal's progress is always computed, never entered.** Progress is the weighted mean of its projects' completion, and a project's completion is the share of its tasks closed, counting a task with subtasks by its subtasks. There is no field anywhere for a human to type a percentage. Show the computation on the goal page — which projects, what weight, what each contributed — so a number can be argued with.

The status page is the deliverable. For each goal: computed progress, the trend since last week from a stored weekly snapshot, and the "attention" line — the contributing project with the oldest last-activity timestamp, named explicitly. A goal that is 80% complete and has not moved in three weeks must look worse than one at 40% that moved yesterday.

Snapshots: a weekly job stores every goal's progress so the trend is history rather than a guess. Make it idempotent for the same week.

Also build: My Tasks across all projects sorted by due date, a project board grouped by status, saved filters, task dependencies with a warning (not a block) when a task starts before its blocker finishes, comments with @mentions writing to a notifications table, and CSV export of tasks and of the goal roll-up.

Write tests for the roll-up with nested subtasks and zero-task projects, for weight normalisation when weights do not sum to one, and for snapshot idempotency.

Do not build real-time collaboration, mobile apps, or an integration catalogue. Provide one outbound webhook on task status change and stop there.

Opening prefills the prompt — press enter to run it.

Exhibit B — What you lose

  • B.1 the mobile apps and the notifications that make a shared tool get used
  • B.2 real-time collaborative editing and presence
  • B.3 the integration catalogue into chat, storage and calendars
  • B.4 AI Studio and the automation credits bundled with it
  • B.5 workload and capacity views across many people

Prior art

Exhibit C — Why people still pay: cross-team visibility

Because the value only appears when everybody is in it, and getting everybody in requires apps, notifications and a support contract. A self-hosted tracker that two of five people check is worth less than nothing.

Questions

Why forbid typing a progress percentage?

Because a typed percentage is the single most reliable source of false comfort in project tracking. Computing it from closed work means the number is wrong only when the task list is wrong — a problem you can see and fix.

What does the "oldest last-activity" line actually catch?

The project that everyone quietly stopped working on. Percentage complete hides it perfectly; time since anything moved does not.

Is a week realistic for this?

For the roll-up, snapshots and status page, yes. The week goes on the hierarchy edge cases — a project in two goals, a goal with no projects, subtasks changing the denominator — which is exactly where a naive implementation reports nonsense.

How does data come out of Asana?

CSV export per project, and JSON for a whole workspace on the paid tiers. Comments and attachments are the awkward parts: attachments come out as URLs that stop resolving once the workspace is gone.

Receipt

Already built this yourself?