Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>SquadronNew to Visual Studio Code? Get it now.
Squadron

Squadron

peterfangtw

| (0) | Free
Run Claude Code, Codex and Grok sessions from a panel in your editor, and let them hand work to each other. macOS only for now.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info
Squadron

A panel in VS Code for running coding agents. Start Claude Code, Codex or Grok sessions from it. Each one gets a card, grouped by the folder it's working in. Click a card to read the conversation and reply.

Works in VS Code and editors built on it. macOS only for now.

Squadron: sessions grouped by repo, with one open in the dock

Agents that work together

A session can start other sessions, send them messages and wait for their answers, across brands. Ask Claude to have Codex build a feature and Grok review it: Claude starts both, hands each its task, and reads what they send back.

The sessions it started sit in one box on the board, under the session that started them. Open any of them to follow along or step in.

Claude hands a build to Codex and a review to Grok, and reads both replies

Off by default. Turn on squadron.orchestrators.enabled to give every session the commands to start, message, wait on and end other sessions.

Start work from a ticket

Click Tickets to open your Linear backlog beside the board. Drag a ticket onto a folder's New slot to start a session with the ticket already in its message box. You can also drop it on a running session's card to hand the ticket to that session. Nothing is sent until you press Enter.

Dragging a Linear ticket onto New to start a session from it

What you can do

  • Start a session in any folder, or pick up an earlier conversation.
  • Send messages, stop a reply midway, switch models, rename or end a session.
  • Attach files and images to a message.
  • Answer the agent's permission prompts and questions from the panel.
  • Reopen earlier images and answered questions from the conversation.
  • Write your own multi-step workflows, and attach one to a message when you need it.
  • Get a sound when a session finishes, and a knock when one is waiting on you.
  • Keep your Mac awake while sessions are working.
  • Keep your Linear tickets open beside the session you're working in.

Each editor window shows only the sessions it started. Sessions you start by typing claude, codex or grok in a terminal don't show up.

Getting started

  1. Install Claude Code, Codex or Grok CLI and sign in. You need at least one. Squadron doesn't auto install CLIs for you (to avoid installing stuff on your behalf)
  2. Run Squadron: Show Sessions Overview from the Command Palette, or click the Squadron icon in the editor's title bar.
  3. If Squadron can't find your CLI, click Log in at the top of the panel and use Set path. This happens a lot when the editor was opened from the Dock, because it doesn't pick up your shell's PATH.

Settings

Everything is under squadron.* in Settings. The ones worth knowing:

Setting What it does
squadron.orchestrators.enabled Lets sessions start and message each other. Off by default.
squadron.model Model new sessions start on. Empty lets the CLI pick.
squadron.sound.enabled Sounds for finished and waiting sessions. Off by default.
squadron.cafe.enabled Keeps the Mac awake while sessions work. On by default.
squadron.skipPermissions.enabled Starts sessions with --dangerously-skip-permissions, so they edit files and run commands without asking. Off by default.

Platforms

macOS is supported. The Linux code is written but hasn't been run on Linux. Windows doesn't work: sessions may never appear.

Roadmap

Very highlevel, in no particular order.

  • Workflows v2: more control over the sessions a workflow starts, and steps that run at the same time.
  • Gemini Support: probably once Gemini 4 Pro is out.
  • Board UI rework: how sessions group on the board is still rough.
  • Tickets UI rework: a better board for your Linear tickets.

Development

npm install
npm run watch
npm run check      # format, compile, lint, test

Then press F5 to open an Extension Development Host.

Host

Squadron uses only the stock VS Code API, so any VS Code fork should run it. It's built against stock VS Code, which is also what npm run test:smoke runs. Cursor hasn't been tried.

VS Code 1.139.1
Extension gallery Marketplace, Open VSX
CLI /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code

engines.vscode is ^1.95.0: low enough to install on forks that trail VS Code, high enough for the shell-integration API.

npm run deploy installs into every host whose CLI it finds (VS Code, VS Code Insiders and the forks it knows), so none of them is left on an old build. Set SQUADRON_IDE_CLI to install into just one, or into a fork deploy doesn't know. For an unknown fork, also set SQUADRON_IDE_EXTENSIONS to its extensions folder so deploy can check the installed files.

Release

npm run release                  # tag this branch and push
npm run deploy                   # build the tag in a temp dir and install it
npm run publish -- v2026.32.17   # send that build to Open VSX and the Marketplace

The branch decides where a tag can go. A tag on staging installs locally but won't publish. Merge staging into main and the same tag becomes publishable. release never touches main for you.

publish builds nothing. It uploads the VSIX that deploy already tested and installed, so what goes out is what ran here. It's a separate step because it's public and can't be undone.

Reload the editor window after a deploy, or it keeps running the old code. Full details: docs/workflows/release.md.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft