a @notaharness project
Like an IDE for agents
Run multiple agents on multiple machines and connect from anywhere
$ npm install -g @notaharness/n10- Works with
- Claude
- Codex
- Gemini
- Copilot
- OpenCode
- GitHub
- Azure DevOps
Linux and macOS · MIT licensed


Features
Beam
Connect to your machines without SSH
Beam makes connecting simpler than SSH: one passkey, no SSH keys, no port forwarding and no Tailscale account. Use it on its own, or pick a machine in n10 Desktop to run a worktree, tmux session and agent there.
Machines connect over WireGuard, directly when possible or through a relay. Beam uses Tailcat without Tailscale's control plane. Your shells and commands never pass through beam.n10.is.
Orchestra
Orchestrate agents with your own agent
Orchestra is our orchestrator plugin for agents such as Claude Code and Codex. Your agent assigns tasks to other agents in separate tmux sessions, each in its own Git worktree or a directory you choose. Use it without n10 Desktop, or add Beam to run agents across machines.
Adopt n10, Beam and Orchestra independently. n10 manages sessions and code review, Beam connects machines, and Orchestra coordinates agents. n10 is agent-agnostic, not an agent harness: it runs whichever agent you configure.
- feature/search · claude
- fix/flaky-restore · codex
- feature/palette · claude
- chore/deps · gemini
- feature/export · codex
Agent reviews
An agent drafts the review, you post it
An agent drafts review comments on pull requests that involve you, yours or a colleague’s. Triage them by severity, then edit, skip or post each one under your name. Only comments you choose to post are published.
Read the guide

Code review
Review diffs and resolve threads
Read split or unified diffs, reply to and resolve threads, and submit reviews. n10 Desktop also shows whole files with unchanged code folded.
Read the guide

Plans
Send review comments to an agent
Select review comments, add notes, preview the prompt, and send them to the branch’s agent as one task.
Read the guide

Babysit
Send CI failures and review feedback to agents
Enable Babysit on a pull request to send CI failures, review comments and merge conflicts to its agent. n10 batches updates and sends them once the agent’s terminal goes quiet.
Read the guide

Terminal UI
Use n10 from the terminal
n10 --tui shares projects, configuration, worktrees and sessions with n10 Desktop. Some features, including whole-file diffs, require Desktop.


tmux
Sessions are plain tmux
Every agent and terminal n10 starts is an ordinary tmux session with a readable name. Attach from any terminal with tmux attach. Quitting n10 detaches the sessions without stopping them.
$ tmux lsn10-feat-fleet-sidebar: 1 windows (created Sat Sep 26 09:12)n10-fix-tab-branch-switch: 1 windows (created Sat Sep 26 08:47)$ tmux attach -t n10-feat-fleet-sidebar
GitHub and Azure DevOps support
GitLab, Bitbucket and other providers are not supported. Additional integrations can implement the interface in libs/vcs/.
| Provider | Authentication | Test coverage |
|---|---|---|
| GitHub | Authenticated gh CLI | Unit, offline end-to-end, and live integration tests |
| Azure DevOps | Personal access token | Unit tests and recorded API responses; no live tests |
n10 is still early
I use it every day, but it still has rough edges and breaking changes.