a @notaharness project

Like an IDE for agents

Run multiple agents on multiple machines and connect from anywhere

n10 Desktop and terminal UI$ npm install -g @notaharness/n10
  • Works with
  • Claude
  • Codex
  • Gemini
  • Copilot
  • OpenCode
  • GitHub
  • Azure DevOps

Linux and macOS · MIT licensed

n10 Desktop with worktrees and pull requests in the sidebar, beside a Claude Code agent asking permission to run the end-to-end testsn10 Desktop with worktrees and pull requests in the sidebar, beside a Claude Code agent asking permission to run the end-to-end tests

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.

Built on Tailcat fromTailscaleTailscale

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/exportcodexfeature/searchclaudefix/flaky-restorecodexchore/depsgeminifeature/paletteclaude
  • 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
An agent drafts the review, you post itAn agent drafts the review, you post it

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
Review diffs and resolve threadsReview diffs and resolve threads

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
Send review comments to an agentSend review comments to an agent

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
Send CI failures and review feedback to agentsSend CI failures and review feedback to agents

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.

Read the guide
The terminal UI showing pull request status, inline review threads, and a plan ready to send to an agentThe terminal UI showing pull request status, inline review threads, and a plan ready to send to an agent

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.

Read the guide
$ 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/.

ProviderAuthenticationTest coverage
GitHubAuthenticated gh CLIUnit, offline end-to-end, and live integration tests
Azure DevOpsPersonal access tokenUnit 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.