CrewCode is the control center for multi-agent software development.
16
stars
38
commits
TypeScript
primary language
Sep 11, 2026
updated
CrewCode is the control center for multi-agent software development.
Run, supervise, and review multiple AI coding agents across git worktrees without losing control of your repo.
CrewCode is a free, open-source desktop ACE for developers who already work repo-first and agent-first.
Instead of juggling terminals, worktrees, PR pages, browser tabs, and chat threads across several tools, CrewCode keeps the full workflow in one place.
CrewCode is a desktop development environment that runs multiple AI coding agents in parallel within a single window. It integrates chat, real terminals, a code editor, and isolated git worktrees so each agent works on its own branch without conflicts. Developers can mix providers like Claude Code, Codex, OpenCode, Pi, and Ollama, switch models inline, and manage approvals via Mission Control. It’s open source, local-first, supports SSH workspaces, and offers a plugin platform for extensions.
Pair CrewCode with CrewCoder for an integrated agentic development workflow. CrewCode includes first-class CrewCoder support through ACP, so you can run and supervise CrewCoder directly from the app and ask it to create custom CrewCode plugins tailored to your workflow. See the CrewCoder provider guide for setup details and the plugin guide to learn more about CrewCode plugins.
As soon as you run more than one coding agent, the workflow gets messy fast:
CrewCode is built to make that workflow supervised, inspectable, and easier to land safely.
It targets MacOS (I'd appreciate if someone can help with testing Mac), Linux, and Windows.
Lets a coding agent create and drive real, persistent chat sessions from inside a turn, so "spin up some agents in another thread to run a regression test, keep me updated" produces threads you can open, read, and continue yourself.
This is distinct from Crew Surface. Crew lanes are ephemeral, live in one tab, and
exist for the duration of a crew run. Delegated threads are ordinary Sessions with
transcripts, archiving, and drawer rows — they outlive the turn that made them.
CrewCode includes a provider-neutral realtime voice layer for talking naturally with the coding agent in the active chat.
am_michael voice for speechRealtime voice is off by default. Hosted providers require their own API keys
and billing; local voice requires a Python 3.11 environment and the documented
native dependencies. See docs/realtime-voice.md
for setup, architecture, provider availability, and security details.
— Run multiple chats and terminals at once on the same worktree.
CrewCode now includes a local-first plugin system for trusted developer automation.
~/.crewcode/plugins/<plugin-id>/crewcode.plugin.jsoncrewcode-plugin:// sandboxed iframescrewcode-plugin-api browser package for safe postMessage calls into CrewCodePlugin agent providers support mock, exec, and http runtimes, so you can connect local CLIs or internal HTTP agent gateways without giving plugin UI direct Electron or Node access. See docs/plugins.md and examples/plugins for the current v0 contract and templates.
ghCrewCode is strongest today for:
The installer detects Arch-based and Debian-based distributions and uses their native package manager. Other x86_64 Linux distributions receive a user-local AppImage installation.
Download and review the installer before running it:
curl --proto '=https' --tlsv1.2 -fsSLo install-crewcode.sh \
https://crewcode.logixhub.icu/install
less install-crewcode.sh
sh install-crewcode.sh
Or use the convenience one-liner after reviewing the installer source:
curl --proto '=https' --tlsv1.2 -fsSL \
https://crewcode.logixhub.icu/install | sh
The installer verifies the selected v0.2.1 release artifact with SHA-256 and
prompts before invoking a package manager or writing user-local application
files. It refuses to run as root. Use sh install-crewcode.sh --dry-run to see
the selected method without changing files.
Until crewcode-bin is available in the AUR, Arch users can instead build and
install the pacman-managed package directly from this repository:
sudo pacman -S --needed base-devel git
git clone https://github.com/OnPoint-Dev-Tools/crewcode.git
cd crewcode/packaging/arch
less PKGBUILD # review the package recipe before building
makepkg -si
The PKGBUILD downloads CrewCode's official x86_64 release artifact, verifies its SHA-256 checksum, and repackages it for pacman. Arch does not install the Debian package directly. See the Arch Linux package guide for upgrade, uninstall, and maintainer instructions.
npm run dev
npm run build
npm run preview
npm run typecheck
CrewCode is open to contributions — issues, bug reports, and pull requests are all welcome. If you're planning a larger change, open an issue first so we can talk through the approach before you build it.
CrewCode is licensed under the Apache License, Version 2.0. See LICENSE for the full text.
In short: you are free to use, modify, and redistribute CrewCode, including in commercial and closed-source products, provided you retain the copyright and license notices and state any significant changes you made. Apache-2.0 also grants an explicit patent license from contributors.
Some bundled components are under different licenses and are not covered by Apache-2.0. See NOTICE for the full list.
Most notably, the file-tree icon set in src/renderer/src/assets/bearded-icons/ is Bearded Icons by BeardedBear, licensed under GPL-3.0. These assets are used unmodified and are aggregated with — not incorporated into — CrewCode's Apache-licensed source. If you fork CrewCode and need a fully permissive stack, replace that directory with a permissively licensed icon set.
Copyright © 2026 OnPoint Tools.
38 commits
TypeScript
80.1%
JavaScript
12.1%
CSS
7.1%
CrewCode is the control center for multi-agent software development.
16
stars
38
commits
TypeScript
primary language
Sep 11, 2026
updated
CrewCode is the control center for multi-agent software development.
Run, supervise, and review multiple AI coding agents across git worktrees without losing control of your repo.
CrewCode is a free, open-source desktop ACE for developers who already work repo-first and agent-first.
Instead of juggling terminals, worktrees, PR pages, browser tabs, and chat threads across several tools, CrewCode keeps the full workflow in one place.
CrewCode is a desktop development environment that runs multiple AI coding agents in parallel within a single window. It integrates chat, real terminals, a code editor, and isolated git worktrees so each agent works on its own branch without conflicts. Developers can mix providers like Claude Code, Codex, OpenCode, Pi, and Ollama, switch models inline, and manage approvals via Mission Control. It’s open source, local-first, supports SSH workspaces, and offers a plugin platform for extensions.
Pair CrewCode with CrewCoder for an integrated agentic development workflow. CrewCode includes first-class CrewCoder support through ACP, so you can run and supervise CrewCoder directly from the app and ask it to create custom CrewCode plugins tailored to your workflow. See the CrewCoder provider guide for setup details and the plugin guide to learn more about CrewCode plugins.
As soon as you run more than one coding agent, the workflow gets messy fast:
CrewCode is built to make that workflow supervised, inspectable, and easier to land safely.
It targets MacOS (I'd appreciate if someone can help with testing Mac), Linux, and Windows.
Lets a coding agent create and drive real, persistent chat sessions from inside a turn, so "spin up some agents in another thread to run a regression test, keep me updated" produces threads you can open, read, and continue yourself.
This is distinct from Crew Surface. Crew lanes are ephemeral, live in one tab, and
exist for the duration of a crew run. Delegated threads are ordinary Sessions with
transcripts, archiving, and drawer rows — they outlive the turn that made them.
CrewCode includes a provider-neutral realtime voice layer for talking naturally with the coding agent in the active chat.
am_michael voice for speechRealtime voice is off by default. Hosted providers require their own API keys
and billing; local voice requires a Python 3.11 environment and the documented
native dependencies. See docs/realtime-voice.md
for setup, architecture, provider availability, and security details.
— Run multiple chats and terminals at once on the same worktree.
CrewCode now includes a local-first plugin system for trusted developer automation.
~/.crewcode/plugins/<plugin-id>/crewcode.plugin.jsoncrewcode-plugin:// sandboxed iframescrewcode-plugin-api browser package for safe postMessage calls into CrewCodePlugin agent providers support mock, exec, and http runtimes, so you can connect local CLIs or internal HTTP agent gateways without giving plugin UI direct Electron or Node access. See docs/plugins.md and examples/plugins for the current v0 contract and templates.
ghCrewCode is strongest today for:
The installer detects Arch-based and Debian-based distributions and uses their native package manager. Other x86_64 Linux distributions receive a user-local AppImage installation.
Download and review the installer before running it:
curl --proto '=https' --tlsv1.2 -fsSLo install-crewcode.sh \
https://crewcode.logixhub.icu/install
less install-crewcode.sh
sh install-crewcode.sh
Or use the convenience one-liner after reviewing the installer source:
curl --proto '=https' --tlsv1.2 -fsSL \
https://crewcode.logixhub.icu/install | sh
The installer verifies the selected v0.2.1 release artifact with SHA-256 and
prompts before invoking a package manager or writing user-local application
files. It refuses to run as root. Use sh install-crewcode.sh --dry-run to see
the selected method without changing files.
Until crewcode-bin is available in the AUR, Arch users can instead build and
install the pacman-managed package directly from this repository:
sudo pacman -S --needed base-devel git
git clone https://github.com/OnPoint-Dev-Tools/crewcode.git
cd crewcode/packaging/arch
less PKGBUILD # review the package recipe before building
makepkg -si
The PKGBUILD downloads CrewCode's official x86_64 release artifact, verifies its SHA-256 checksum, and repackages it for pacman. Arch does not install the Debian package directly. See the Arch Linux package guide for upgrade, uninstall, and maintainer instructions.
npm run dev
npm run build
npm run preview
npm run typecheck
CrewCode is open to contributions — issues, bug reports, and pull requests are all welcome. If you're planning a larger change, open an issue first so we can talk through the approach before you build it.
CrewCode is licensed under the Apache License, Version 2.0. See LICENSE for the full text.
In short: you are free to use, modify, and redistribute CrewCode, including in commercial and closed-source products, provided you retain the copyright and license notices and state any significant changes you made. Apache-2.0 also grants an explicit patent license from contributors.
Some bundled components are under different licenses and are not covered by Apache-2.0. See NOTICE for the full list.
Most notably, the file-tree icon set in src/renderer/src/assets/bearded-icons/ is Bearded Icons by BeardedBear, licensed under GPL-3.0. These assets are used unmodified and are aggregated with — not incorporated into — CrewCode's Apache-licensed source. If you fork CrewCode and need a fully permissive stack, replace that directory with a permissively licensed icon set.
Copyright © 2026 OnPoint Tools.
38 commits
TypeScript
80.1%
JavaScript
12.1%
CSS
7.1%