Getting started
If you’re hand-authoring team-compose.yaml and skipping interactive init, read How to think about agent teams first: it’s the cognitive frame the init flow would have walked you through.
Prerequisites
- Linux (Ubuntu 22.04+, Debian 12+, Arch) or macOS.
tmux,git.- The runtime(s) you plan to use on
$PATH:- Claude Code:
claude - Codex CLI:
codex - Gemini CLI:
gemini
- Claude Code:
Install
curl -fsSL https://teamctl.run/install | shThat installs teamctl, team-mcp, team-bot, and teamctl-ui on your $PATH. If claude is detected, the installer also offers to install the Claude Code plugin in the same step.
From source if you’d rather:
git clone git@github.com:Alireza29675/teamctl.gitcd teamctlcargo install --path crates/teamctlcargo install --path crates/team-mcpcargo install --path crates/team-bot # only if you want the Telegram adapterYour first team
The fastest path is the guided one. teamctl init runs a discovery conversation that surfaces the domains in your work and proposes a team shape around them:
cd /path/to/your/projectteamctl initRead How to think about agent teams first if you want the cognitive frame the guided flow is built on.
Or hand-author
If you’d rather skip the wizard, start from a real example. Pick the shape closest to your work:
# grab the examples once (the curl install doesn't bundle them)git clone git@github.com:Alireza29675/teamctl.git
cp -r teamctl/examples/personal-research ~/my-team # 2 agentscp -r teamctl/examples/job-finder ~/my-team # 3 agentscp -r teamctl/examples/oss-maintainer ~/my-team # 5 agentscd ~/my-teamteamctl validateteamctl upteamctl statusteamctl ui # watch them workSend the manager a message:
teamctl send research:buddy "what's on my plate?"Teardown
teamctl down # stop tmux sessions; state preservedrm -rf state/ # full resetNext
- How to think about agent teams: the methodology
- Concepts · Projects: how project isolation works
- Concepts · HITL: keeping agents from shipping bad content
- Reference · team-compose.yaml: the full schema
- Guide · Telegram bot: wiring managers to chat