Run long-horizon goals
A goal is a standing objective the agent keeps making progress on across idle periods, instead of stopping once the current message is answered.
/goal Migrate the internal API client from v1 to v2 across all call sites/goal edit # adjust the current goal's objective/goal pause # stop idle continuation without losing the goal/goal resume # pick the continuation loop back up/goal clear # drop the current goal/goal replace # replace a finished goal with a new oneWhen a session goes idle with an active goal, octo continues working toward it on its own —
the same machinery behind /loop, applied to a single durable objective
instead of a recurring prompt. The underlying tools (get_goal, create_goal, update_goal) are
also available to the model directly, so a goal can be created or refined mid-conversation, not
just via the slash command.
Turning it off
Section titled “Turning it off”Goals are opt-in per session and can be disabled entirely:
goal: enabled: falseWith goals disabled, /goal reports itself as unavailable rather than silently no-op-ing.
Next: goals compose with channels — start one from your phone, let it run, and check back later.