Docs
Lanes documentation
In shortStart with the install steps below, then use the CLI reference for every command and the MCP reference to give your agents the team tools. Each agent has its own setup page.
Install
Lanes needs Node.js 22.18 or newer and git on your PATH. The folder you set up must be a git repository.
git clone https://github.com/mfmatozza/lanes
cd lanes && npm ci && npm run buildEverything after that is node dist/lanes.cjs <command>. The examples on this site write it as lanes, so it helps to add an alias:
alias lanes="node /path/to/lanes/dist/lanes.cjs"The VS Code extension carries the same file. Download lanes-0.3.0.vsix from the GitHub release and install it with code --install-extension lanes-0.3.0.vsix. A Marketplace listing is the next step.
Set up a repository
cd your-repo
lanes init --agents claude,codex
lanes team on
git pushinit installs the hooks for each agent you name and commits them. team on writes .lanes/team.json, which turns on the shared brief and heads-ups. Push both so teammates get them.
Run a team server
Working alone, there is nothing to start: the first agent session starts a local server. For a team, one person runs:
lanes server --host 0.0.0.0
lanes invite beainvite prints a lanes join command with a personal token for Bea. She runs it once on her machine. With --github <login>, she signs in with GitHub instead.
Check it works
lanes doctorOne line per check: Node, git, the hooks in this repository, team context, the server and your token, and Claude Code. A failed check says what to do next.
Reference
| Page | What is in it |
|---|---|
| CLI reference | Every lanes command with its options, an example and the environment variables |
| MCP server | Adding lanes mcp to 19 agents, and every tool with its parameters |
| Supported agents | One page per agent: what Lanes installs, what works and what does not yet |
| How it works | What happens during one edit, and what the agents are told |
| Security and privacy | What the server sees, tokens, the threat model |
| Benchmark | The method and every measured result |
| Changelog | What changed in each release |