Plan, Build, and Ship — with a team of AI agents instead of one
$ npx -y skills add openteams-lab/openteams --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: openteams-lab/openteams
What's inside
You already run Claude Code, Codex, Gemini CLI, or another coding agent. Each one works well on its own. Then you open a second terminal, and a third. You repeat the same context, carry results from one window to another, and keep track of who is changing what. Before long, you are managing the agents instead of the work: changes are scattered across sessions, project priorities live elsewhere, and token usage is disconnected from what actually shipped.
openteams is what is missing around those agents: one shared room where they can talk and hand off work, a plan you can see and control, and a lightweight local record that connects project work to agent output without giving agents control of the roadmap.
| openteams is | openteams is not |
|---|---|
| a local-first workspace for the coding agents you already use | another model or a replacement for Claude Code, Codex, or Gemini CLI |
| a shared session where agents can talk, hand off work, and keep the same context | a pile of separate chat windows that you have to coordinate yourself |
| a developer-owned issue list linked to agent sessions | a full project-management suite or a roadmap that agents rewrite themselves |
| a workflow you can inspect, review, interrupt, and retry step by step | one large prompt that disappears into a black box until it finishes |
| isolated worktrees you can review, merge, or discard separately | multiple agents changing the same workspace and interfering with each other |
| build statistics that show what agents delivered, the resources they used, and what it cost | a token counter with no record of what was built |
Concretely, installing it gives you: chat sessions for lightweight collaboration and planned execution, ready-to-use team workflow templates, developer-controlled Issues that link work to sessions, independent workspaces for isolating parallel tasks, and complete build statistics.
without openteams with openteams
Claude ─ terminal A ─┐ Claude ─┐
Codex ── terminal B ─┼─ you relay Codex ──┼─ shared session
Gemini ─ terminal C ─┘ Gemini ─┘
plan: somewhere else issues ── sessions ── build results
AI coding agents can produce plenty of code. The harder part is keeping their work organized: sharing context, seeing what is happening, stopping parallel tasks from overwriting each other, deciding what comes next, and knowing what the work cost.
openteams keeps agents and their conversations in one session. For larger tasks, Workflow mode shows the steps and dependencies before and during execution, so you can review or retry one step without starting everything again. If several sessions are working at once, each can use its own Git worktree, keeping unfinished changes separate until you choose to merge or discard them.
The project direction stays with the developer. Issues hold the work you have chosen and link it to the sessions where agents carry it out; agents do the work, but they do not rewrite the plan. Build statistics then show what was delivered alongside the tokens and cost used to deliver it.
openteams is not trying to give you more agents. It is trying to make sure you always know what is being built, where the changes are, what comes next, and what it cost.
Download the latest release for your platform from GitHub Releases.
macOS: The current macOS release is not signed or notarized by Apple. Browsers add a quarantine attribute to apps downloaded from the internet, so Gatekeeper may report that openteams is “damaged” even when the download is intact. After dragging openteams.app to /Applications, and only if you trust that it came from the official openteams GitHub Release, run:
xattr -dr com.apple.quarantine /Applications/openteams.app
This removes the quarantine attribute only from openteams; it does not disable Gatekeeper globally.
npx openteams-web
openteams includes a built-in openteams CLI agent. Configure your model providers in the app under Settings → Provider Config → Add Provider.
You can also connect any of these supported coding agents:
| Agent | Example install |
|---|---|
| Claude Code | npm i -g @anthropic-ai/claude-code |
| Codex | npm i -g @openai/codex |
| Gemini CLI | npm i -g @google/gemini-cli |
| Qwen Code | npm i -g @qwen-code/qwen-code |
| OpenCode | npm i -g opencode-ai |
| Amp | npm i -g @sourcegraph/amp |
| GitHub Copilot | npm i -g @github/copilot |
| Cursor | curl https://cursor.com/install -fsS | bash |
| Droid | curl -fsSL https://app.factory.ai/cli | sh |
| Kimi Code | curl -LsSf https://code.kimi.com/install.sh | bash |
| Qoder CLI | curl -fsSL https://qoder.com/install | bash |
| Pi | No install needed (runs via npx) |
| OpenTeams CLI | Bundled with openteams |
~/.openteams/opencode number and sizeopenteams is under active development. Here is where we are heading:
Vision: Transform token consumption into real productivity.
Have a feature request or want to help shape the direction? Open a discussion.
| Feature | What it means |
|---|---|
| AI employees and AI teams | Turn tokens into real productivity. Each AI employee or team carries domain-specific expertise that elevates general-purpose models into specialists — ready to ship work, not just generate text. |
| Multi-agent workspace | Bring multiple AI agents into one shared session instead of juggling separate windows. |
| Shared context | Agents work from the same conversation and project context. |
| Free Chat | Use @ for direct, lightweight agent collaboration. |
| Workflow mode | Convert complex tasks into structured steps, dependencies, reviews, retries, and acceptance. |
| Visible execution | See what each agent is doing and where the work is blocked. |
| Review and retry | Review a step, retry the right task, and avoid restarting the whole project. |
| Issue management | Record and prioritize developer-controlled work items, sync issues from GitHub, and create or link sessions for execution. |
| Isolated workspaces | Run independent session tasks in separate Git worktrees, then review, merge, or discard each result without interfering with other work. |
| Build statistics | Compare bugs fixed and features delivered with token usage and cost breakdowns across sessions and models. |
| Artifacts and traces | Keep logs, diffs, transcripts, and generated artifacts attached to the work. |
| Local workspace execution | Agents work against your configured workspace, with runtime records kept under .openteams/. |
openteams is for:
It is not just a place to collect more agents. It is a way to turn agents into a working team.
| Layer | Technology |
|---|---|
| Frontend | React, TypeScript, Vite, Tailwind CSS |
| Backend | Rust |
| Desktop | Tauri |
| Database | SQLx-managed relational schema |
| Workflow UI | React Flow |
# Clone the repository
git clone https://github.com/openteams-lab/openteams.git
cd openteams
pnpm i
npm run dev
# build
pnpm run desktop:build
openteams-cli locallyUse the following commands if you need to compile the local openteams-cli binary instead of using the bundled or published build.
the build artifacts will be placed in the binaries directory.
# From the repository root
bun run ./scripts/build-openteams-cli.ts
On Windows, if pnpm run dev reports error: no such command: watch, install cargo-watch and run the development command again. This installation is only needed when that error occurs.
cargo install cargo-watch
Contributions are welcome, including reusable AI team workflows that others can learn from and adapt. Here is how to get started:
pnpm run format
pnpm run check
pnpm run lint
See CONTRIBUTING.md for the full guide.
openteams is released under the Apache License 2.0. In practical terms, you may:
If you redistribute openteams or a modified version, include a copy of the license, keep the relevant copyright and attribution notices, and clearly state which files you changed.
Three other points are worth knowing:
This section is a plain-language summary. The LICENSE file contains the authoritative legal terms.
See LICENSE for the complete legal terms.
.cargo/
config.toml
.dockerignore
.github/
actions/
setup-node/
action.yml
workflows/
desktop-build.yml
pre-release.yml
publish.yml
test.yml
.gitignore
.npmrc
.qwen/
settings.json
AGENTS.md
assets/
gitignore-templates/
LICENSE
NOTICE.md
templates/
Actionscript.gitignore
Ada.gitignore
AdventureGameStudio.gitignore
Agda.gitignore
AL.gitignore
Android.gitignore
Angular.gitignore
AppceleratorTitanium.gitignore
AppEngine.gitignore
ArchLinuxPackages.gitignore
Autotools.gitignore
Ballerina.gitignore
bun.gitignore
C.gitignore
C++.gitignore
CakePHP.gitignore
CFWheels.gitignore
ChefCookbook.gitignore
Clojure.gitignore
CMake.gitignore
CodeIgniter.gitignore
CommonLisp.gitignore
community/
Alteryx.gitignore
AltiumDesigner.gitignore
AutoIt.gitignore
AutomationStudio.gitignore
AWS/
CDK.gitignore
SAM.gitignore
B4X.gitignore
Bazel.gitignore
Beef.gitignore
BoxLang/
ColdBox.gitignore
CFML/
ColdBox.gitignore
DotNet/
core.gitignore
InforCMS.gitignore
Kentico.gitignore
Umbraco.gitignore
Dotter.gitignore
Elixir/
Phoenix.gitignore
embedded/
AtmelStudio.gitignore
esp-idf.gitignore
IAR_EWARM.gitignore
Microchip_MPLAB_X_IDE.gitignore
uVision.gitignore
Exercism.gitignore
FreeCAD.gitignore
GNOME/
GNOMEShellExtension.gitignore
Golang/
Go.AllowList.gitignore
Hugo.gitignore
Gretl.gitignore
Hexo.gitignore
HOL.gitignore
Java/
JBoss4.gitignore
JBoss6.gitignore
JavaScript/
Cordova.gitignore
Expo.gitignore
Meteor.gitignore
NWjs.gitignore
Vue.gitignore
LensStudio.gitignore
libogc.gitignore
Linux/
Snap.gitignore
Logtalk.gitignore
MetaTrader5.gitignore
Move.gitignore
NasaSpecsIntact.gitignore
Obsidian/
NotesAndCoreConfiguration.gitignore
NotesAndExtendedConfiguration.gitignore
NotesOnly.gitignore
OpenSSL.gitignore
OpenTofu.gitignore
PHP/
Bitrix.gitignore
CodeSniffer.gitignore
Drupal7.gitignore
Jigsaw.gitignore
Magento1.gitignore
Magento2.gitignore
Pimcore.gitignore
ThinkPHP.gitignore
Puppet.gitignore
Python/
JupyterNotebooks.gitignore
Nikola.gitignore
Racket.gitignore
Red.gitignore
ROS2.gitignore
SPFx.gitignore
Splunk.gitignore
Strapi.gitignore
Tauri.gitignore
Terragrunt.gitignore
Toit.gitignore
UiPath.gitignore
UTAU.gitignore
V.gitignore
Xilinx.gitignore
Composer.gitignore
Concrete5.gitignore
Coq.gitignore
CraftCMS.gitignore
CUDA.gitignore
D.gitignore
Dart.gitignore
Delphi.gitignore
Deno.gitignore
DM.gitignore
Dotnet.gitignore
Drupal.gitignore
Eagle.gitignore
ecu.test.gitignore
Elisp.gitignore
Elixir.gitignore
Elm.gitignore
EPiServer.gitignore
Erlang.gitignore
ExpressionEngine.gitignore
ExtJs.gitignore
Fancy.gitignore
Finale.gitignore
Firebase.gitignore
FlaxEngine.gitignore
Flutter.gitignore
ForceDotCom.gitignore
Fortran.gitignore
FuelPHP.gitignore
Gcov.gitignore
GitBook.gitignore
GitHubPages.gitignore
Gleam.gitignore
Global/
Agents.gitignore
AL.gitignore
Anjuta.gitignore
Ansible.gitignore
Archives.gitignore
Backup.gitignore
Bazaar.gitignore
BricxCC.gitignore
Calabash.gitignore
Cloud9.gitignore
CodeKit.gitignore
Cursor.gitignore
CVS.gitignore
DartEditor.gitignore
Diff.gitignore
Dreamweaver.gitignore
Dropbox.gitignore
Eclipse.gitignore
EiffelStudio.gitignore
Emacs.gitignore
Ensime.gitignore
Espresso.gitignore
FlexBuilder.gitignore
GPG.gitignore
Images.gitignore
JDeveloper.gitignore
JEnv.gitignore
JetBrains.gitignore
Kate.gitignore
KDevelop4.gitignore
Lazarus.gitignore
Lefthook.gitignore
LibreOffice.gitignore
Linux.gitignore
LyX.gitignore
macOS.gitignore
MATLAB.gitignore
Mercurial.gitignore
Metals.gitignore
MicrosoftOffice.gitignore
mise.gitignore
Momentics.gitignore
MonoDevelop.gitignore
NetBeans.gitignore
Ninja.gitignore
NotepadPP.gitignore
Octave.gitignore
OhMyOpenAgent.gitignore
Otto.gitignore
Patch.gitignore
PlatformIO.gitignore
PSoCCreator.gitignore
PuTTY.gitignore
Redcar.gitignore
Redis.gitignore
SBT.gitignore
SlickEdit.gitignore
Stata.gitignore
STM32CubeIDE.gitignore
SublimeText.gitignore
SVN.gitignore
Syncthing.gitignore
SynopsysVCS.gitignore
Tags.gitignore
TextMate.gitignore
TortoiseGit.gitignore
Vagrant.gitignore
Vim.gitignore
VirtualEnv.gitignore
Virtuoso.gitignore
VisualStudioCode.gitignore
WebMethods.gitignore
Windows.gitignore
Xcode.gitignore
XilinxISE.gitignore
Zed.gitignore
Go.gitignore
Godot.gitignore
Gradle.gitignore
Grails.gitignore
GWT.gitignore
Haskell.gitignore
Haxe.gitignore
HIP.gitignore
IAR.gitignore
Idris.gitignore
IGORPro.gitignore
Java.gitignore
JBoss.gitignore
Jekyll.gitignore
JENKINS_HOME.gitignore
Joomla.gitignore
Julia.gitignore
Katalon.gitignore
KiCad.gitignore
Kohana.gitignore
Kotlin.gitignore
LabVIEW.gitignore
LangChain.gitignore
Laravel.gitignore
Lasal.gitignore
Lean.gitignore
Leiningen.gitignore
LemonStand.gitignore
Lilypond.gitignore
Lithium.gitignore
Lua.gitignore
Luau.gitignore
Magento.gitignore
Maven.gitignore
Mercury.gitignore
MetaProgrammingSystem.gitignore
Modelica.gitignore
ModelSim.gitignore
MoonBit.gitignore
Nanoc.gitignore
Nestjs.gitignore
Nextjs.gitignore
Nim.gitignore
Nix.gitignore
Node.gitignore
Objective-C.gitignore
OCaml.gitignore
Opa.gitignore
OpenCart.gitignore
OracleForms.gitignore
Packer.gitignore
Perl.gitignore
Phalcon.gitignore
PlayFramework.gitignore
Plone.gitignore
Prestashop.gitignore
Processing.gitignore
PureScript.gitignore
Python.gitignore
Qooxdoo.gitignore
Qt.gitignore
R.gitignore
Racket.gitignore
Rails.gitignore
Raku.gitignore
ReScript.gitignore
RhodesRhomobile.gitignore
ROS.gitignore
Ruby.gitignore
Rust.gitignore
Salesforce.gitignore
Sass.gitignore
Scala.gitignore
Scheme.gitignore
SCons.gitignore
Scrivener.gitignore
Sdcc.gitignore
SeamGen.gitignore
SketchUp.gitignore
Smalltalk.gitignore
Solidity-Remix.gitignore
SolidWorks.gitignore
SSDT-sqlproj.gitignore
Stella.gitignore
SugarCRM.gitignore
Swift.gitignore
Symfony.gitignore
SymphonyCMS.gitignore
Terraform.gitignore
TestComplete.gitignore
TeX.gitignore
Textpattern.gitignore
TurboGears2.gitignore
TwinCAT3.gitignore
Typo3.gitignore
Unity.gitignore
UnrealEngine.gitignore
VBA.gitignore
VisualStudio.gitignore
VVVV.gitignore
Waf.gitignore
WordPress.gitignore
Xojo.gitignore
Yeoman.gitignore
Yii.gitignore
ZendFramework.gitignore
Zephir.gitignore
Zig.gitignore
scripts/
toast-notification.ps1
skills/
ably-automation/
SKILL.md
abstract-automation/
SKILL.md
abuselpdb-automation/
SKILL.md
abyssale-automation/
SKILL.md
accelo-automation/
SKILL.md
accredible-certificates-automation/
SKILL.md
acculynx-automation/
SKILL.md
active-campaign-automation/
SKILL.md
addresszen-automation/
SKILL.md
adobe-automation/
SKILL.md
adrapid-automation/
SKILL.md
adyntel-automation/
SKILL.md
aero-workflow-automation/
SKILL.md
aeroleads-automation/
SKILL.md
affinda-automation/
SKILL.md
affinity-automation/
SKILL.md
agencyzoom-automation/
SKILL.md
agent-browser/
references/
authentication.md
commands.md
profiling.md
proxy-support.md
session-management.md
snapshot-refs.md
video-recording.md
SKILL.md
templates/
authenticated-session.sh
capture-workflow.sh
... 1600 moreShowing a partial view of a very large repo.
FAQ
openteams is a Claude Code plugin with 200 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes ably-automation, abstract-automation, abuselpdb-automation. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.