Concepts
Orbit has five layers. Each answers one question: when work runs, what the work is, how it runs, who runs it, and what bounds it. Each page below covers one layer: what it guarantees and what it refuses. For commands, see the how-to guides.
Tasks
Lifecycle, statuses, the two approval gates, transition rules, and task artifacts.
Activities and jobs
Reusable execution units, the jobs that chain them, and how a task's required tools reach a run.
Routines and auto-tasks
The host scheduler clock, routines that fire jobs, auto-tasks that file chores, and the limits on unattended work.
Policies
Filesystem profiles and the deny rules that bound what a run can read and write.
Agents
Provider CLIs, executors, tool policy, and crews: the named provider and model a task runs under.
Capabilities
Section titled “Capabilities”Plan and govern
Section titled “Plan and govern”- Durable tasks with intent. Tasks carry acceptance criteria, a file scope, dependencies, and typed relations. They move through
proposed, and that state survives sessions and branches.→ backlog → in-progress → review → done - Structured audit log. Every tool call, provider exchange, and state transition is recorded as an append-only, queryable event tagged with the agent and model that produced it (
orbit).audit - Friction ledger. When the work was harder than it should have been, whether from a confusing error, a missing flag, or an undocumented convention, the agent records it with
orbitinstead of quietly working around it. A task that resolves the friction closes it on completion.friction add - Local search.
orbitruns fast lexical search (SQLite FTS5) over tasks and frictions. It needs no model download.search
Execute safely in parallel
Section titled “Execute safely in parallel”- Isolated, sandboxed runs. Each run gets its own git worktree and runs its agent CLI under
sandbox-execon macOS or Bubblewrap on Linux. On Linux, workers use memory-bounded cgroups when a systemd user manager is available; see worker containment. - Conflict-aware scheduling. Runs reserve their task’s files as locks before starting, so overlapping work waits in line instead of producing merge conflicts later. Interactive work can hold an advisory or hard path lease with
orbitinstead; see Path leases.lease - Gated pipeline. Each run goes plan → execute → review, with repair budgets and failure recovery. Dependencies gate admission, so you declare the order once and the queue enforces it.
- Seven agent CLIs, routed by crews. Claude Code, Codex, Copilot, Grok, Gemini, Antigravity, and Muse Code (the Cursor, Pi, and OpenCode lanes were retired). Crews pin a provider, model, and supported effort level. Complexity-tiered, weighted crew pools spread the work across them (how routing works).
- Read-only exploration and operator steering. Opt-in exploration lets implementing and review-repair agents ask an explorer crew bounded code-reading questions. Opt-in mid-run steering delivers new operator comments and holds promotion until the run consumes them (agent execution).
Run unattended
Section titled “Run unattended”- Bounded drains.
orbitships the backlog until the time window closes.run auto --for 4h --concurrency 8 orbitpreviews what would run without starting anything. Or ask your agent to run one: therun readiness orbit-orchestrateskill prepares the backlog, starts the drain, and works through failed runs. - Scheduled task starts. A task’s optional
not_beforeholds it until its earliest start time. The hold lifts on the next admission pass; approval and the other admission checks still apply. See Scheduled tasks. - Opt-in completion.
--completemerges PRs once GitHub allows it and closes tasks after the merge is verified. For distributed handoffs, the owner can instead authorize completion withworkflow.; see delivery workflows.distributed_completion = "done" - Continuous review. The shipped
code-review,qa-sweep, andsecurity-reviewauto-tasks read everything that landed since their last run, verify findings against live code, and file confirmed ones as tasks withfile:lineevidence. - Recurring work as data. Scheduled task templates live in
., and one machine scheduler (orbit/ auto_tasks/ *. yaml orbit) runs routines and auto-tasks.clock - Multi-machine. A distributed drain spreads a backlog across machines through durable claims. A federated MCP server puts local and SSH-remote workspaces under one namespace.
Observe and extend
Section titled “Observe and extend”- Dashboard (
orbit). Shows the task backlog, live audit feed, managed-execution cost, jobs, frictions, and effective config, with inline editing. The Tasks drain card and Analytics › Forecast estimate time, cost and tokens to drain the backlog. Agent scorecards link each role’s scores to their evidence; host resource analytics compare measured CPU and memory with admission forecasts.web serve - Experiments. Operators run randomized experiments over agent treatments with
orbit: sticky assignment, overlays, and a per-arm readout. Starting one needsexperiment experiments.. See CLI commands.enabled - Plugins (
orbit). A plugin can add its own tools, jobs, routines, auto-tasks, skills, and CLI commands. Plugins run sandboxed under explicit permission grants, andplugin orbitgenerates a starter.plugin scaffold - Agent skills. Three skills ship with Orbit:
orbit(everyday task work),orbit-orchestrate(backlog and dispatch), andorbit-setup(machine and repo configuration).orbitlinks them into your agents.init
You can adopt these one at a time. The task layer and audit log work from day one. Parallel drains, auto-tasks, and plugins switch on when you want them.