Agents write. Orbit delivers.
Orbit is a local-first runtime for coding agents. Ask the agent you already use for a change: it files a scoped task, Orbit runs it in an isolated worktree and lands it. Enable review after landing to check the results while the queue keeps moving. Every step is on the record.
npm install -g @orbit-tools/cli
Needs Node 18+, one signed-in agent CLI, and the GitHub CLI for pull requests · macOS and Linux · MIT licensed
- Claude Code
- Codex
- Antigravity
- Grok
- Copilot
- Muse Code
Legacy Gemini CLI is also available. How agents are invoked →
Nothing runs until you approve
New tasks land in proposed. Your agent can file as many as it likes; each one waits for an explicit approval, from you or from your agent when you tell it to. You can also authorize a drain with --approve-proposed to promote tasks that pass task-pilot verification.
Code lands fast, with optional review
Changes land on your configured base branch after the required validation commands pass. Review is off by default. Enable delivery-code-review to review batches after landing and file findings as tasks. Review before landing is optional: set review. to before_pr or before_landing if you want a gate. Protected branches still enforce their required checks and approvals.
Every step is on the record
Task changes, workflow events, agent turns, and tool calls land in one audit record, with secrets redacted as it is written.
How it works
From a spec to merged code. You set the direction and judge the result.
Hand a spec to the agent you already use; the orbit-orchestrate skill makes it your orchestrator. It splits the work into tasks and queues them once you approve. Orbit ships them in parallel and, when you authorize it, merges each one as soon as branch protection allows. You come back to results, not a queue of pull requests.
- proposed
- backlogon your say-so
- in-progress
- review
- donecompletion authorized
You write the spec
Describe the outcome, not the steps: what should exist when it's done, and how you'll know. One command connects Orbit to the agent you already use.
Your orchestrator files the tasks
With the orbit-orchestrate skill, it splits the spec into scoped tasks with acceptance criteria, queues them in the backlog once you approve, and starts a drain.
Orbit ships and merges
Tasks run in parallel, each in its own worktree and sandbox with a lock on the files it touches. Each is checked against your gates, optionally reviewed by a second agent, and merged as soon as branch protection allows.
You review the outcome
Judge what landed against the spec: the merged changes, what the reviewer fixed, and every agent turn and tool call behind them. Anything off becomes the next task.
Choose a second-agent review point: before PR with review., before landing with review., or after landing with orbit . See Review layers for when each runs and what it blocks. With PR delivery, leave off --complete to stop at review with the pull request open; local delivery merges before stopping at review. Or ship your first task by hand. Optional read-only exploration and operator steering support work already in progress.
Why Orbit
Run agents in parallel without losing track of what they did.
Safe in parallel
Each task gets its own worktree, a lock on the files it declared, and an OS sandbox (sandbox-exec on macOS, Bubblewrap on Linux), so parallel runs never write over each other.
Traceable to intent
Every workflow commit carries its task ID, so any line of code leads back to the request and the acceptance criteria behind it.
Auditable end to end
One record joins task changes, workflow events, agent turns, and tool calls, with secrets redacted at write time.
Local-first, your accounts
Tasks and runs stay on your machine. Model traffic goes through the agent CLI and the account you already have, and Orbit sends no telemetry.
When you step away
The same pipeline, unattended. You choose where it stops.
orbit and orbit submit work, print a durable run ID, and return; the run carries on without you. Authorize completion per run with --complete, or configure the owner to finish distributed handoffs with workflow..
One task, one PR
default- Stops at
- review, with the pull request open and not merged
- With
--complete - merges as soon as branch protection allows, then closes the task
Merge locally
- Stops at
- review, already merged into the base branch. No pull request.
- With
--complete - closes the task once the work is merged and pushed
Drain a backlog
- Stops at
- the end of the window; work already shipping still finishes
- With
--complete - covers every task the drain admits during the window
- Continuous deliveryCheck readiness, drain an approved backlog for a set window, and recover failed deliveries.
- Recurring workRun jobs on a schedule, and let auto-tasks file routine chores.
- Multi-machine drainsLet other machines pull work from the one that owns your backlog.
- Back up and restorePublish a validated snapshot of your tasks to a Git repository you control, and restore it.
- The dashboardSee tasks, runs, errors, agent scorecards, and host resource analytics in a browser, locally or over SSH.
Ship your first task.
Three commands install Orbit, set up this machine, and connect your agent to a repository; your agent's orbit-setup skill can run the third for you. Choose an enabled default crew as described in the installation guide. The fourth opens the dashboard, where you approve, ship, and review what your agent files.
npminstall -g @orbit-tools/ cli installorbitinit once per machineorbitworkspace init --mcp in your repositoryorbitweb serve open the dashboard