Model or dataset
openteams-lab/openteams avatar
openteams-lab/openteams

openteams: a local-first workspace that puts your coding agents in one room

Plan, Build, and Ship — with a team of AI agents instead of one

616 stars78 forksTypeScriptApache-2.0

At a glance

What is it?
openteams is an Apache-2.0 TypeScript desktop app that coordinates 16 coding agents (Claude Code, Codex, Gemini CLI, and a bundled openteams-cli) through shared sessions, developer-owned Issues, and per-session Git worktrees. The judgement: useful if you already juggle several agent terminals, but the macOS build is unsigned and the project ships pre-releases at a fast cadence.
Who is it for?
Adopt openteams if you already run two or more coding agents in separate terminals and lose time relaying context between them, and if you accept an unsigned macOS build and a release stream that includes pre-release tags. Do not adopt it if you want one agent, one prompt, and nothing else, or if you need a signed, notarized macOS binary today.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 5 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The problem openteams targets: context relay between agent terminals

The README opens with a scenario rather than a feature list. You already run Claude Code, Codex, Gemini CLI, or another coding agent, each of which works well on its own. Then you open a second terminal and a third, repeat the same context, carry results from one window to another, and track who is changing what. The stated failure mode is that you end up managing the agents instead of the work: changes scattered across sessions, project priorities living elsewhere, and token usage disconnected from what actually shipped.

That is a narrow and specific complaint, and it defines the audience: indie developers who have already adopted more than one agent and now pay a coordination tax. openteams does not claim to be another model or a replacement for Claude Code, Codex, or Gemini CLI. The README's own comparison table puts it as a local-first workspace for the coding agents you already use. If you run a single agent in a single terminal, the problem this project describes does not exist for you yet.

Sessions, workflow steps, and Git worktrees: the coordination mechanism

The core object is a shared session. Instead of separate chat windows, agents talk, hand off work, and keep the same context inside one session. The README's diagram contrasts the two shapes directly: without openteams, Claude, Codex and Gemini sit in terminals A, B and C and you relay between them; with openteams they join a shared session, and the plan lives as issues that link to sessions and to build results.

For larger tasks there is a Workflow mode that shows steps and dependencies before and during execution. The documented benefit is granularity: you can review or retry one step without restarting the whole run. That is a meaningful design difference from a single long prompt, which the README describes as disappearing into a black box until it finishes.

Parallelism is handled with Git worktrees. Each session working at the same time can use its own worktree, so unfinished changes stay separate until you choose to merge or discard them. This is the part that addresses the overwrite problem directly: two agents editing the same working directory is the default failure of naive multi-agent setups, and worktree isolation is the project's answer. The README also lists a developer-owned issue list linked to agent sessions, with the explicit constraint that agents do the work but do not rewrite the plan. Build statistics then report what was delivered alongside the tokens and cost used to deliver it.

Installing openteams: release downloads and the macOS quarantine caveat

The README recommends the desktop app and points at GitHub Releases for platform builds, with direct links for openteams-windows-x64.msi, openteams-macos.dmg, and openteams-linux-amd64.deb. There is also an npm package named openteams-web, referenced by the README's npm badge, though the README does not document a CLI install path for it in the supplied text. If you need the exact install command for the web build, check the documentation site rather than guessing; I cannot confirm it from the material here.

The macOS note is the one thing to read before downloading. The README states that the current macOS release is not signed or notarized by Apple, and that browsers add a quarantine attribute to apps downloaded from the internet. Gatekeeper may therefore report that openteams is damaged even when the download is intact. The README begins to describe what to do after dragging the app, but the supplied text is truncated at that point. Treat the unsigned status as a real operational fact: on a managed Mac, an unsigned app may be blocked by policy regardless of what the README suggests.

Platforms listed are Windows, macOS, Linux and Web. The bundled openteams-cli is one of the 16 supported coding agents, so a fresh install gives you at least one agent without installing Claude Code, Codex or Gemini CLI first. The other agents presumably need to be present and authenticated on the machine, since openteams positions itself as a layer around existing agents rather than a provider of models.

Where openteams is the wrong tool

The README is unusually explicit about the negative space. openteams is not a full project-management suite, and it is not a roadmap that agents rewrite themselves. If your team already runs a real issue tracker and expects agents to update ticket status, this is not that. The issue list is developer-owned by design, which means every status change is yours to make.

It is also not a model. If your actual problem is output quality from a single agent, adding a coordination layer will not fix it; you will have the same model in a nicer room. And the worktree model has a cost the README does not discuss: isolated worktrees have to be merged or discarded deliberately, so parallel sessions trade interference for merge work. Teams that are not comfortable with Git branching will find that the isolation creates a new chore rather than removing one.

Finally, the release history includes pre-release tags alongside regular releases. The most recent entry in the supplied list is a pre-release (v1.0.24-140.20260907133800), preceded by two ordinary releases in the same month. A fast cadence with pre-release tags means you should decide deliberately whether you track the latest tag or stay on a numbered release.

How openteams differs from running agents side by side yourself

The honest alternative is what the README describes as the status quo: run each agent in its own terminal and coordinate manually. That approach has real advantages. There is nothing to install, no session state to manage, no worktrees to merge, and no shared layer that can fail. Your terminal history is the record, and every agent sees exactly the directory you launched it in.

The difference in approach is where state lives. In the manual setup, the plan is in your head or in a separate document, and the link between a task and the session that performed it is implicit. In openteams, the link is explicit: issues connect to sessions, sessions produce build results, and build statistics pair delivered output with token and cost figures. You are trading manual coordination for a local record that the README describes as connecting project work to agent output.

A second alternative is one agent with a long context window and disciplined prompting. That avoids the multi-agent coordination problem entirely, at the cost of losing parallel execution and per-step retry. openteams is aimed at people who have already decided they want several agents working at once; it does not argue that you should.

Licence, maintenance, and what a fast release cadence implies

openteams is licensed under Apache-2.0, which permits commercial use, modification and redistribution provided the licence terms and notices are preserved. That is a permissive licence, and it matters here because the app is a desktop binary you install locally rather than a hosted service. The README does not state any additional terms, but this is not legal advice; if you plan to redistribute a modified build, read the LICENSE file in the repository.

The maintenance picture visible in the supplied material is an active one. The repository is not archived, the default branch is main, and the last push date is in September 2026. Releases arrive frequently, with v1.0.22, v1.0.23 and a v1.0.24 pre-release all dated within roughly a week of each other. For an application that wraps external agent CLIs, a fast cadence is a reasonable sign that upstream interface changes are being tracked, but it also means the surface you install today may change soon.

Upgrade cost is mostly the ordinary desktop-app kind: download a new release and replace the binary. The README does not document a migration path for session or issue data between versions, and I cannot confirm from the material whether local state survives an upgrade cleanly. That is a question to answer before you accumulate months of linked issues and build statistics.

Who should install openteams, and what to check first

Install it if the opening scenario is literally your day: multiple agent terminals, repeated context, and no reliable link between what you asked for and what got built. The combination of a shared session, per-session Git worktrees, and developer-owned issues is a coherent answer to that specific problem, and the Apache-2.0 licence removes the usual commercial friction.

Skip it if you run one agent, if you already have a project tracker you are happy with, or if you are on a managed macOS fleet where unsigned applications are blocked. The README's own Gatekeeper note is the deciding factor for that last group.

Before you commit, check three things in this order. Open the latest entry on GitHub Releases and decide whether you are taking the pre-release tag or the most recent numbered release. Confirm that the agent CLIs you intend to use are installed and authenticated on the machine, since openteams coordinates them rather than replacing them. Then read the full macOS section of the README on the documentation site, because the supplied text cuts off mid-instruction and the quarantine workaround is the kind of step you want in hand before Gatekeeper tells you the app is damaged.

Editorial conclusion

Adopt openteams if you already run two or more coding agents in separate terminals and lose time relaying context between them, and if you accept an unsigned macOS build and a release stream that includes pre-release tags. Do not adopt it if you want one agent, one prompt, and nothing else, or if you need a signed, notarized macOS binary today. Before installing, verify the current release tag on GitHub Releases, confirm your agent CLIs are already authenticated on the machine, and read the macOS Gatekeeper note in the README so a quarantine warning is not mistaken for a corrupt download.

Official sources

  1. License: Apache-2.0
  2. openteams-lab/openteams on GitHub
  3. Project website
  4. README
  5. Releases
Community notes

Community notes