/goal
Type it and what “done” means, in plain language.
/goal every test in ~/budget passesthe checkable end state
The loop
Diagram as text
- You type /goal followed by a condition.
- The model works on the chat turn, in the same run and with the same tools as any other turn.
- When the turn is finished, an evaluator model reads the chat since the goal was set: up to the last 400 messages, cut to the last 16,000 characters.
- If the condition is not met, the reason the evaluator names becomes the next instruction, and the model works again.
- The goal ends as met when the evaluator finds the condition shown to be true.
- It ends as impossible when the chat shows a blocker the model cannot remove itself.
- It ends as stalled when the evaluator names the same missing piece four checks in a row.
- It ends as capped after 25 continuations by default; the operator can change that number.
- Separately, the time limit of your plan is checked every 15 seconds and can stop a turn that is still running. Running out of credit also ends the goal, with a notice.
The checker is a separate, small model. It cannot run anything; it judges only what the chat shows, such as a tool result or an exit code. A plan or a claim of success without a result behind it does not count. Each check is billed like any other model call and shows up in your usage as a goal check; in a free chat the free router does the checking.
The checker sees up to 400 messages since the goal was set, limited to the last 16,000 characters.
It reports impossible only when the model cannot remove the obstacle itself, such as an access right you need to grant. Slow progress does not count.
What does not interrupt it
the run
-
You close the tab
It runs on the server. The next round still starts without you.
-
You reload the page
The lines are where you left them.
What you see
Every round shows up as a line in the chat.
- Stop hook · not met yet
- Hook called model again
- Goal met
Stop and resume
Stop pauses a goal instead of ending it. Writing the next message does not restart it. The goal bar says paused and shows a Resume button. Background goal runs ask for approval like the chat does. See Stop button.
With your own key the checker runs on your provider: helper and checking models.
Ceilings
Rounds default 25
Stalls after four checks in a row naming the same missing piece. Otherwise capped at 25 continuations; the operator can change that number.
Need the older, unattended kind instead? /jobgoal
(/jg, /job) starts a background job with its own log under
Jobs.
Time per run, by plan
A run lasts at most 4 hours on Mini, 8 on Pro and 12 on Max. Ultra has no limit. The Free plan has no autonomous runs. The clock starts when you set the goal; a new goal starts a new run. At the limit the goal ends with a notice in the chat. History and files stay.
Credit
With no credit left the goal ends with a notice; top up and set it again. If the checker itself cannot answer, the goal stays set and a message from you continues it.
Condition
Up to 4000 characters. Chats without an account cannot set a goal.
Plans and prices: Plans, Pricing. What else limits spending: Limits.
Overview of unattended runs and what limits them: /goal and /ultracode.
Time, credit and approvals
Standard limits are 4 hours per run on Mini, 8 on Pro and 12 on Max; Ultra has no plan time limit, and the Free plan has no autonomous runs. This is per run, not a monthly hours allowance. See current plans. Paid catalogue requests stop when credit is exhausted. A missing approval, provider error or stopped runtime can prevent progress; an unlimited plan is no guarantee of completion.
When you close the browser, the chat run and stored goal stay on the server. Files, conversation history and a separate terminal process have different lifetimes. See unattended runs, workspace persistence and terminal sessions.