Setting a goal
Dashboard → Co-founder → Settings → Goals → New goal. A goal is a target metric with a deadline:
You can create, edit, and archive goals from the UI or the Goals API.
How the agent uses it
Goals plug into all three stages of the pipeline:- Reasoner context — active goals + their authoritative pace are injected into the prompt every run. The numbers are computed, not model-generated, so the agent narrates but never invents progress.
- Goal-first prioritization — the agent ranks its
prioritizedActionsby contribution to the nearest goal and fills in a shortgoalContributionnote on each (shown under the action in the report). - Briefing section — when goals are active, the briefing opens a
🎯 Toward your goalline summarizing where you stand.
Pace tracking
After each run’s report is saved, app-scoped goals whose metric maps to a report value auto-update and re-check pace:downloads←health.downloadsLast7drevenue←health.revenueLast7d
mrr, dau, ltv_cac, custom) are updated manually — edit the goal’s current value in the UI or via the API.
Pace is a transparent linear model: are you ahead of the straight line from baseline → target over the goal’s lifetime?
pace object per goal:
Off-track signals
When a goal crosses from on-track into off-track, the agent emits agoal_offtrack signal — once, on the transition, so you’re not nagged daily:
- Severity is
highwhen ≤14 days remain, otherwisemedium. - The signal can wake up an event-driven run focused on recovering the goal.
- If the goal later recovers to on-track, the flag clears so a future slip can signal again.
Where you see goals
- Settings → Goals — create/edit/archive, with a live progress bar and pace per goal
- Co-founder hub — a compact “Goals” panel with progress bars for your active goals
- Briefings — the
🎯 Toward your goalsection +goalContributionon each prioritized action - Signals —
goal_offtrackevents when a goal slips
Notes & edge cases
- Archiving never deletes.
DELETE /goals/:idsets status toarchived— history incofounder_goal_progressis preserved. - Portfolio goals are not updated by a single app’s report; they’re maintained at the portfolio level.
- Best-effort updates. Goal progress updates never throw into the run pipeline — a goals failure can’t break a briefing.
- No baseline? Baseline defaults to
0, soprogressFractionis measured from zero.

