Lanes
GitHub

Agents

Coding agents that work with Lanes

In shortLanes works with 19 coding agents. Twelve get its hooks or a plugin, installed with lanes init --agents, which coordinate every edit: Claude Code, Codex, Gemini CLI, Cursor, GitHub Copilot, Kiro, Antigravity, Factory Droid, Qwen Code, opencode, Kilo Code and Amp. Seven more get the team tools through the MCP server: Augment, Junie, JetBrains AI Assistant, Continue, Zed, Goose and Warp. Teams can mix agents freely.

Updated 2026-11-12 · Lanes 0.3.0 · Source on GitHub

Agents with hooks or plugins

lanes init --agents <names> installs the integration for each agent you name, comma-separated, and commits it to the repository. For example: lanes init --agents claude,codex,cursor.

AgentIntegrationA teammate on the same fileTeam brief at the promptStatus
Claude CodeHooks in .claude/settings.jsonQueued before the editYesRun live
OpenAI CodexHooks in .codex/hooks.jsonQueued before the editYesBuilt from docs
Gemini CLIHooks in .gemini/settings.jsonQueued before the editYesBuilt from docs
CursorHooks in .cursor/hooks.jsonPublished after the editThrough MCPBuilt from docs
GitHub CopilotHooks in .github/hooks/lanes.jsonPublished after the editThrough MCPBuilt from docs
KiroHooks in .kiro/hooks/lanes.jsonPublished after the editThrough MCPBuilt from docs
Google AntigravityHooks in .agents/hooks.jsonQueued before the editThrough MCPBuilt from docs
Factory DroidHooks in .factory/hooks.jsonQueued before the editYesBuilt from docs
Qwen CodeHooks in .qwen/settings.jsonQueued before the editYesBuilt from docs
opencodePlugin in .opencode/plugins/lanes.jsQueued before the editThrough MCPBuilt from docs
Kilo CodePlugin in .kilo/plugin/lanes.jsQueued before the editThrough MCPBuilt from docs
AmpPlugin in .amp/plugins/lanes.tsQueued before the editYesBuilt from docs

"Queued before the edit" means the agent's edit waits about a second for a teammate's edit of the same file, then goes ahead on the current version. "Published after the edit" means the agent's edit is committed and shared right away, and teammates' agents are queued and warned about it; the agent's own hooks cannot wait before an edit.

Agents through MCP only

These agents have no hook Lanes can use, so they get the team tools through lanes mcp. Their edits are not queued or published by Lanes, but the agent can read the brief, check a file before editing it, post to the team chat and send requests.

AgentWhere the MCP config goes
Augment (Auggie CLI and editors)~/.augment/settings.json
Junie~/.junie/mcp/mcp.json
JetBrains AI AssistantSettings, Tools, AI Assistant, MCP, Add, As JSON
Continue~/.continue/config.yaml
Zedsettings.json, under context_servers
Goosegoose configure, Add Extension, Command-line Extension
Warp~/.warp/.mcp.json

The exact snippet for each is in the MCP reference.

Mixing agents on one team

A team does not need to agree on one agent. Lanes identifies people, not tools: the brief says "Ana's agent is renaming getUser" whether Ana runs Claude Code or Cursor. Each person installs the integration for the agents they use, and lanes init --agents can list several at once.

Questions

Can teammates use different agents?

Yes. Every agent reports to the same Lanes server, so a Claude Code user and a Cursor user see each other's work in the brief, the heads-ups and the views.

Which agent works best with Lanes?

Claude Code. It is the agent Lanes was run against in every benchmark, and it gets every feature, including the read heads-up and the end-of-turn check.

What does "built from docs" mean?

The integration follows the agent's published hook or plugin documentation and is covered by Lanes' automated tests, but it has not yet been run against the real agent. Reports are welcome on GitHub.