A checkout for each task
Start a branch or check out a PR. Its agent works in that worktree, separate from your main checkout.
Your coding agents and pull requests in one workspace. Plan, implement, review, and orchestrate agents in one place.
npm install -g @notaharness/n10Windows support: experimental via WSLg, install via npm.
Give each task a separate checkout and tmux session. n10 manages the worktrees while you work with your choice of agent harness.
Start a branch or check out a PR. Its agent works in that worktree, separate from your main checkout.
Quit n10 and the agents keep running in tmux. Reopen it or attach from a terminal. Closing a worktree or PR tab stops its agent.
Use n10 --tui with the same worktrees and sessions. Fleet, guided review, Auto-fix and whole-file diffs aren’t available in the TUI.
Keep the day-to-day review in n10. Read GitHub and Azure DevOps pull requests beside the agent that can act on the feedback.
Read the diff, reply to threads and submit your review in n10. CI checks and conflicts stay beside the worktree.
Ask an agent to review the PR, then edit or skip its comments before posting. n10 also supports guided walkthroughs with diagrams and links to code.
Collect review comments and your notes into one task for the branch’s agent. Preview the prompt before sending. Plans currently send only to local agents.
Enable Auto-fix in n10 to send failed checks and review feedback while the repository is open. If needed, n10 checks out the branch and starts an agent. Enable it again after restarting n10.
With the optional Orchestra skills, Claude Code or Codex can delegate tasks to other agent sessions.
Players work in separate tmux sessions and Git worktrees.
Players report progress, questions and results to the coordinator.
n10 lists their worktrees alongside the ones you start manually.
Beam
Beam makes connecting simpler than SSH: one passkey, no SSH keys, no port forwarding and no Tailscale account. Run your agents locally, or pair a machine in n10 to run a worktree, tmux session and agent there.
Machines connect to each other over WireGuard through Tailscale's infrastructure via Tailcat. Your connection information is stored encrypted by your passkey for your convenience and never reaches us unencrypted. This is verifiable by looking at outbound network requests on beam.n10.is. Read more about our security model.
There are still rough edges and breaking changes happening. Join us on GitHub if you want to develop it with us!