Project dashboard
Features
Features shows what's being built: each feature with its task checklist, done criteria, decisions and milestones. It's your project's work board.
Where features come from
You rarely need to add them by hand. Features come in four ways:
- The agent records them on its own. When it starts something with several steps, it creates the feature, with done criteria, and one task per step, and checks each one off as it finishes. If the request is vague, it asks 2 or 3 quick questions first; if it's clear, it gets started right away.
- Approved plans. When you approve a plan in the agent's planning mode, it becomes a feature with a checklist.
- You ask for one. With
/faundr:planningor/faundr:feature, which start with planning (see below). - What already existed. In a project that had code before Faundr,
/faundr:inventorylists what the app already does and, with your OK, records each item as done (see below).
How Faundr spots a feature
- In your request. Before the agent reads each request, Faundr checks on your computer, without AI, whether it looks like new work ("add a reports tab", "let's move to phase 2", "I want to improve the login"). If it does, it reminds the agent to record the feature and its milestones before starting. Questions, commits and one-off fixes don't get the reminder.
- At the end of the response. If the conversation changed 4 or more files and nothing was recorded, Faundr asks the agent to record what was done (once per conversation). Small tweaks don't need it.
Existing projects
When you link a project that already has code and no features, the agent offers, once, to take an inventory. If you accept, or run /faundr:inventory, it:
- uses the code map (without reading the whole project) to list 5 to 15 things the app already does, in words a user would use;
- shows you the list and asks what to record;
- records the approved items as done, with the note "Already existed before Faundr", and anything half-built as in progress, with what's left.
That way the board shows the whole project, including what was built before Faundr.
Tabs
| Tab | What it shows |
|---|---|
| In progress | Features with work underway. |
| Next milestones | Planned milestones that haven't started yet, in plan order. They carry the Planned tag. |
| Completed | Features that are finished. |
| All | Everything together. |
Each row shows the title, the next step ("Now: …", "Planned · after…", "Done · next milestone: …") with the owner's name at the end, the progress bar (one segment per task, white when done) and when it was last touched.
Tasks that don't belong to any feature are grouped under Tasks without a feature. The search box at the top looks through feature and task names.
Two tags keep the board from going stale:
- Stalled: the feature is in progress, but nobody has touched it in over 14 days. Hover over the tag for a tip.
/faundr:resumeflags stalled features too. - Discarded: someone decided it won't get done. It drops out of the tabs and only shows under All, along with its tasks.
A feature's page
Click a feature to open its page:
- Owner: who created or started the feature (see "Feature owner" below).
- How it will work: the feature's diagram, if you asked for one (see below).
- Tasks: the checklist. Click a task's icon to change its status (to do → in progress → done), or add a task with the field at the bottom. The now tag marks the task in progress. uncommitted marks a task completed while there were changes outside git; the tag disappears on the next commit.
- Done when: the done criteria, item by item, each marked Met, Not met or Not checked yet.
- Milestones: the previous milestone ("Comes after") and the next one. Both are clickable.
- Decisions: the technical decisions made during this feature.
- Discard: takes the feature out of the tabs (it stays under All). On a discarded feature, the button becomes Restore, which brings it back. Only people who can edit the project see the button.
Tidying up the board
Over time, the board fills up with features that got finished without anyone checking them off, and milestones that are never going to happen. To clean it up, run /faundr:tidy-board (or just say "the board is out of date"). The agent:
- checks every feature in progress and every next milestone against the commits and the code, starting with stalled and older ones;
- sorts them into Done (with proof: the commit or the file), Discard (the plan changed, it went stale or it duplicates another one), Keep (with what's still missing) and Not sure (no proof either way, so it asks you instead of guessing);
- shows you the proposal and asks before applying it;
- applies only what you approve: it checks off the tasks that are already done and discards what you picked.
A feature only moves to Completed once all its tasks are done. You can undo a discard with the Restore button.
Feature owner
Every feature has an owner, so two people don't work on the same thing without knowing it:
- Whoever creates or starts a feature becomes its owner. Older features without an owner go to the first person who works on them (records a task, marks one done, checks the criteria).
- Tasks follow the feature's owner. A task handed to someone else (
faundr claim) stays with them and shows "with <name>" below the title. - Another person's agent warns before touching it. If it's about to record or check off tasks in a feature that belongs to someone else, it stops, says who owns it and only continues if the person confirms. Nobody gets locked out; it's only a warning.
- Change or release ownership: on the feature's page, the owner and the organization's admins can pick another owner or "No owner". Everyone else just sees the name. In the terminal,
faundr owntakes over the current feature andfaundr disownleaves it without an owner.
Plan before building
When you ask for something new, the agent doesn't jump straight into code. It plans with you first (/faundr:planning, which also runs on its own when a request is new work, and inside /faundr:feature):
- It sizes the request and tells you in one line: quick task (no questions), feature or multiple milestones. You can always say "just start".
- It looks at the project before asking. Whatever the code, the map and the team's decisions already answer, it figures out on its own. You only answer what's your call.
- It asks a few questions about the request: 2 to 4 per round, 3 rounds at most, each with options and a recommendation. For a payments request, for example, it asks "Pix or card?" and skips questions that already have an answer, like "who is it for?". A vague answer ("fast", "simple") gets a follow-up question with numbers or examples.
- It asks what would make it fail: "if you only got half, what stays?" and "what would make you say it went wrong, even if it works?".
- It shows a short summary for you to approve: what's in, what's left for later, the "done when" and the list of what it decided on its own (technical choices, or things that don't change what you see). Nothing gets built before your OK.
Once you approve, everything goes to the dashboard: the feature, its tasks, the next milestones, your choices as decisions and the "done when" as done criteria. No plan file is created in the project.
How it will work (diagram)
When a feature has a flow with several parts (screen, server, database, an outside service) or an error path that matters, the agent offers to draw how it will work. It's optional because it uses more tokens than usual. You can ask at any time: "draw how this feature will work".
As soon as the agent draws it, the canvas opens in your browser on its own and the agent waits for your response.
- Approve and build: that's your OK. The agent continues right away without asking again.
- Request changes: write what's wrong and what you want instead (optional). The agent gets it immediately, redraws and the canvas opens again.
- If you don't respond within about 9 minutes, the agent waits once more and then asks in the terminal.
- Only people who can edit the project (Owner, Admin or Member) can approve or request changes; Viewers see the status.
After that, the diagram lives on the feature's page under How it will work, with its status (waiting, approved or changes requested) and an Open canvas button. On the canvas you can zoom and drag, and clicking a piece opens its explanation. How to read the diagram:
- Lanes (the bands on the left) show who does what: the person, the screen, the server, the database, an outside service.
- The shape of a piece shows its type: a pill for the person and for the outcome (the outcome is white), cut corners for a yes-or-no question, a dashed border for an outside service, a double border for what the person sees when something goes wrong.
- The line shows the path: thick is the main path, dashed is when something goes wrong and dotted is going back to try again.
Each time the agent redraws, the version goes up and the dashboard updates instantly. When the checklist is finished, Faundr asks the agent to check each done criterion and mark whether it was met, with a note on how it checked. That way "done" means what you agreed on.
Working in milestones
For big pieces of work, the agent records the following milestones from the start, for example "Email login" → "Google login (phase 2)" → "Password recovery (phase 3)". Each milestone:
- stays in Next milestones while nothing has started on it;
- is brought up by Faundr at the start of a session, when the current checklist finishes, in the handoff note and in
/faundr:resume; - becomes the current feature once work on it starts.
Current feature
Each linked folder has a current feature: new tasks go into it, the agent receives it at the start of every session and it's what shows in the status line. It changes when a new feature is created, or with faundr focus "<name>".
Commands
Features and tasks come from the terminal: you (or the agent, on its own) record them as you work. Run these commands in your AI agent, from the folder linked to the project.
The agent records features, tasks and decisions on its own when it starts multi-step work. Faundr flags when your request looks like new work and follows up at the end if nothing was recorded. Approved plans also become features.
/faundr:planning [what you want to build]Plans with you before building: sizes the request, looks at the project before asking, asks a few questions with options and a recommendation, settles a checkable "done when" and shows a short summary (including what the agent decided on its own) for your approval. Once you approve, it saves everything to Features. The agent also uses it on its own when a request is new work.
e.g. /faundr:planning discount coupon in the cart
/faundr:feature <title> [— description]Creates a feature (with a checklist) and makes it the current one for this folder. First it plans with you the same way /faundr:planning does and saves your choices as decisions. The "done when" criteria stay on the feature and get checked at the end.
e.g. /faundr:feature Login screen — sign in with email and password
!faundr feature "<milestone>" --after currentRecords the next milestone of a feature built in phases (it stays planned, under Next milestones). Faundr reminds you of it at the start of a session, when the current checklist is done, in the handoff note and in /faundr:resume. To add its tasks: faundr task "<step>" --feature "<milestone>".
e.g. !faundr feature "Sign in with Google (phase 2)" --after current
/faundr:inventoryFor a project that had code before Faundr: lists what the app already does, based on the code map, and records each item as a completed feature once you approve.
/faundr:tidy-boardTidies the board: the agent checks each in-progress feature and next milestone against the commits and the code, and proposes marking finished tasks as done (with proof), discarding what will no longer be built and keeping the rest. It only changes what you approve. Use it when the Stalled tag shows up (14 days without activity).
!faundr feature-discard "<name>"Discards a feature or milestone: it leaves the tabs and the agent's context, but stays under All. To bring it back: faundr feature-restore "<name>" or the Restore button on its page.
e.g. !faundr feature-discard "Fast browser: publish plugin 0.60.0"
!faundr feature-restore "<id or name>"Brings back a discarded feature (same as the Restore button).
e.g. !faundr feature-restore "Sign in with Google"
!faundr focus "<name>"Switches the current feature and shows its checklist.
e.g. !faundr focus "Login screen"
!faundr start "<part of the name or number>"Marks a task as in progress.
e.g. !faundr start "form"
/faundr:parallel [milestones, separated by ;]Builds several planned milestones at once: opens a workbench (a separate copy of the project) for each one that can start now, sends a helper to build each, then merges them one at a time with the tests. It shows the plan and waits for your approval first.
e.g. /faundr:parallel Sign in with Google; Password reset
/faundr:merge [what was done on the workbench]Merges the work from a workbench into the main project, with your approval: gets the newest version, merges, runs the tests, explains any conflict in plain language and pushes.
!faundr parallel [open "<a>; <b>" | close <name> | --all]Without anything, lists the milestones that can start in parallel. open opens a workbench for each one; close closes it (the branch is only deleted if it was already merged).
/faundr:task <description>Adds a task to the current feature's checklist.
e.g. /faundr:task Build the login form
/faundr:done <part of the name or number>Marks a task as done.
e.g. /faundr:done form
/faundr:boardShows the features and each one's checklist in the terminal.
/faundr:decision <decision> [because …]Records a technical decision linked to the current feature (it shows on the feature page and under Memory → Decisions).
e.g. /faundr:decision Login through Supabase because we already use its database