BetaPrivate beta · VS Code + Claude CodeRequest access →
Lanes
Join the beta

>_ Coordination layer for coding agents

Every agentin its own lane.

Lanes shows what every teammate's coding agent is doing and queues edits to the same file instead of letting them overwrite each other. It never refuses an edit.

Request private-beta access

Copy setup prompt

Set up Lanes in this repository by running these terminal commands in order. Stop and tell me if one fails (for example if `code` is not found). 1. code --install-extension MicheleFMatozza.lanes 2. Find the file lanes.cjs that the extension installed: <extensions folder>/michelefmatozza.lanes-*/dist/lanes.cjs. The extensions folder is the one in the VSCODE_EXTENSIONS environment variable if it is set, else ~/.vscode/extensions (another editor keeps its extensions in its own folder). 3. From the root of this repository run: node <path of that lanes.cjs> init Do not run git push yourself (init publishes its own branch lanes/main to origin: that is expected). When done, tell me what was installed and committed, then tell me to reload the editor window (Command Palette: Developer: Reload Window) and to run git push when I am ready.

Paste into Claude Code, in the folder of your repository. It needs Node.js and git on your PATH.
Works withClaude CodeVS CodeCursor (untested)Windsurf (untested)

01 / The collision

Two agents. One file. What happens next?

Every tool today is single-player: nobody sees what the other agents are doing until a pull request appears. Watch the same two edits, with and without Lanes.

Without Lanes. Both agents write the same file at once. The last write wins and Ana's work silently disappears.
With Lanes. Bea's agent waits a moment, silently syncs Ana's change, then edits on top. Both changes survive and merge into main.

02 / How it works

Three steps. Then you forget it is there.

Lanes sits between your teammates' agents and coordinates them in the background.

  1. 01 / LEASE

    A lease at the intersection

    Before each edit an agent takes a short lease on the file. If a teammate's agent holds it, yours waits a moment in a fair queue.

  2. 02 / SYNC

    Silent sync, then go

    When the lease frees, your agent picks up the latest content silently and goes ahead. It is never refused and never told about Lanes.

  3. 03 / PUBLISH

    Publish into the shared branch

    Edits are published to a shared branch and merged by git. Lanes adds order, not a new storage system.

03 / The product

The whole team's agents, in the editor you already use.

The Lanes extension adds one view to VS Code. Teammates only install the extension.

VS Code with the Lanes view open. The Agents list shows four people: Ana, Bea and Carl each hold a file, and Dan's agent is waiting on src/session.ts. The Tasks list flags that Ana, Bea and Dan's tasks overlap on session.ts. The status bar reads Lanes: 4 agents, 1 waiting.
  1. 1

    Agents list. Who is working on what, right now, across the team.

  2. 2

    Status bar. The whole team at a glance: how many agents, how many waiting.

  3. 3

    Explorer badge. Whose agent is editing each file, as initials next to it.

  4. 4

    Overlap flag. Two tasks touching the same file are flagged before the agents collide. Nothing is blocked.

Real screenshots of Lanes 0.1.0 with demo teammates and a demo repository.

04 / Built to stay out of your way

Coordination that never gets in the way.

Never refuses an edit

If Lanes cannot coordinate, the edit still goes ahead and is committed. An agent is queued, never refused, and never told about Lanes, so you never re-send a prompt because of it.

Your code stays yours

Source travels through the git remote you already use, and git stays the source of truth. The Lanes server only receives repository identifiers, file paths, names and statuses. No telemetry.

Fast

The check before each edit takes under 100 ms when the file is free (p95 74 ms measured on Windows). When a teammate's agent holds the file, the wait is typically about a second.

Bring your own agent

Claude Code today. Lanes coordinates your tools; it does not replace them or your subscription. Codex and Gemini are planned.

Self-host for free

The Community edition runs on a teammate's machine or your own server, with no account. In VS Code, run this and paste the line it copies into a terminal on that machine (Node.js required).

Lanes: Copy Team Server Command

05 / Install

Minutes from install to your first agent.

Requires VS Code 1.95 or later, git and Node.js on your PATH, and Claude Code for the agents themselves. The folder you open must be a git repository.

Install the extension Beta

Beta teams receive the extension file (lanes-0.1.0.vsix) by email. Install it from a terminal. In Cursor and Windsurf use Extensions, "...", Install from VSIX.

code --install-extension lanes-0.1.0.vsix
Request access

Install the extension

Install it from the Extensions view (search "Lanes") or from a terminal. Cursor and Windsurf use their own extension store, which needs a separate Open VSX listing that does not exist yet; until then install the file with Install from VSIX.

code --install-extension MicheleFMatozza.lanes

Set up the repository Once

Open the repository in VS Code and run this in the Command Palette. It adds the hook and commits it. Working alone, there is nothing else to start: the first Claude Code session starts the local server. Or paste the setup prompt from the top of this page into Claude Code: it runs node <path>/lanes.cjs init for you.

Lanes: Set Up Repository

Push, then work as usual

Teammates install the extension and pull. Start Claude Code in the repository and its agent shows up in the Lanes view within a second.

git push

Working with a team? One person runs Lanes: Copy Team Server Command and pastes the line in a terminal on one machine (Node.js required), then Lanes: Copy Teammate Join Message and sends it to the team. Everyone else runs Lanes: Join Team Server and pastes the address and token. Your edits always go ahead, whatever state Lanes is in.

Rule: planned means not built

Lanes is file-level today and Claude Code is the only agent so far. We list what is planned so you can judge the roadmap, not so you can rely on it.

  • Symbol-level leases
  • Conflict prediction
  • Merge queue
  • Hosted server
  • History and analytics
  • More agents: Codex, Gemini

06 / Pricing

Simple pricing for teams.

Paid plans start after the private beta, and beta teams get everything free. Prices per user per month, in US dollars, excluding any applicable taxes. Features marked Planned are not built yet.

Community Available now

Free

Self-hosted, unlimited seats. Available now.

  • Agent visibility
  • File leases and queue
  • Task board with overlap flags
  • VS Code extension and Claude Code integration

Team Planned

$14.89 / user / mo

$11.89 billed annually. From 3 seats. Planned price, not yet on sale.

  • Everything in Community
  • Hosted server Planned: after the beta
  • Conflict prediction Planned
  • Symbol-level leases Planned
  • History and analytics Planned
  • More agents, such as Codex and Gemini Planned
  • Merge queue Planned

Business Planned

$29.89 / user / mo

$24.89 billed annually. From 10 seats. Planned price, not yet on sale.

  • Everything in Team
  • Audit log Planned
  • Policies Planned
  • Team admin Planned
  • Priority support Planned

Enterprise Planned

Contact us

Typically 50+ seats. Planned.

  • Everything in Business
  • SSO / SAML Planned
  • Uptime SLA Planned
  • Security review and custom terms Planned

Prices and planned features may change before general availability. Today only Community exists; Team, Business and Enterprise describe what we intend to sell once built. Interested in a plan? Team, Business or Enterprise: an optional email, nothing is tracked and nothing is sold yet.

Want the hosted server when it exists? Request the hosted server. This is a waitlist, not a purchase: nothing is charged and nothing is promised.

07 / FAQ

Questions.

Is Lanes available today?

Not publicly. Lanes is in private beta with small teams, and the Marketplace listing is not published yet. Use the button below to ask for access.

Does Lanes ever block my agent?

No. When a teammate's agent holds a file, yours waits in a queue, usually under a second, and then continues. If anything goes wrong, the edit goes ahead and is committed so nothing is lost.

Does my source code go to Lanes?

No. The coordination server receives repository identifiers, file paths, display names, session IDs and statuses. File contents and prompts are never sent. Edits are shared through the git remote you already use.

Which agents and editors are supported?

Claude Code in VS Code. Cursor and Windsurf can install the extension from the .vsix file (Extensions, "...", Install from VSIX); we have not tested that path yet. More agents are planned.

What happens if the Lanes server is down?

Your edits go ahead and are committed, so nothing is lost. The hook starts a local server itself when a Claude Code session begins; if none can be reached the status bar shows "Lanes: offline", and Lanes: Start Local Server starts one by hand. If a team server is down, edits go ahead uncoordinated until it is back.

If I can self-host for free, why would I ever pay?

You may not, and that is fine: small teams on one network can run Community indefinitely. Teams pay for what self-hosting does not give: a shared server that is always on and does not depend on a teammate's laptop or on VPN and token set-up, fewer edits that go ahead uncoordinated because the server was down, reach for teammates on different networks, and later history, analytics and admin features. The hosted server and those features are planned and not built yet, which is why paid plans start only after the beta.

How do I turn Lanes off?

In your repository run node <extensions folder>/michelefmatozza.lanes-*/dist/lanes.cjs off, then git push so teammates get the removal. It removes the Lanes hooks and the .lanes/*.cjs files and commits only that; your own hooks and settings stay. Then uninstall the extension from the Extensions view (in that order: the command lives inside the extension). Sessions that are already open keep their hooks until restarted. Your edits are never blocked either way.

Do I need an account?

Not for the Community edition. Hosted plans will use accounts.

Is Lanes open source?

Partly: Lanes is open core. The hook, the VS Code extension, the protocol specification and the shared library are meant to be open source under Apache-2.0. The coordination server is source-available, not open source: you can read it, run it and self-host it for free, but you cannot sell it as a competing hosted service. The hosted service and the paid features are closed. The Community edition is free to use and self-host. The licences are being finalised and the code is not public yet; see the terms.

Join the private beta.

We are onboarding small teams of 3 to 10 engineers who run coding agents every day. Tell us about your team. Beta teams get everything free.

Request private-beta access

We will use your email only to reply to this request. See the privacy policy.