TeamCTL

Create autonomous
teams of agents.

Define their roles and how they work together.
Run them in the background, on your own machine.

Two TeamCTL characters building one structure together from blue and cream blocks.

TeamCTL will give you the building blocks to create an autonomous personal assistant, a research team, or a whole organization of agents.

You define the structures, roles, and how the agents are connected.

See how it works

Define the team.

Four agents. Their roles, tools and connections.

demoTeam configuration
  1. Lead Claude Code
  2. Builder Codex
  3. Researcher OpenCode
  4. Reviewer Gemini CLI
Agents can communicate via DMs or channels (similar to Slack).

teamctl up

up · demo:lead
up · demo:builder
up · demo:researcher
up · demo:reviewer
.team/projects/demo.yamlYAML
version: 2
project: { id: demo, name: Demo team, cwd: . }

channels:
  - name: work
    members: [lead, builder, researcher, reviewer]

managers:
  lead:
    runtime: claude-code
    role_prompt: roles/lead.md

workers:
  builder: { runtime: codex,
    role_prompt: roles/builder.md, reports_to: lead }
  researcher: { runtime: opencode,
    role_prompt: roles/researcher.md, reports_to: lead }
  reviewer: { runtime: gemini,
    role_prompt: roles/reviewer.md, reports_to: lead }
TeamCTL terminal UI showing an agent roster, session output and messages. This existing screenshot uses a different team from the illustrated configuration.

teamctl ui

Interactive terminal UI · preview above

  1. Define agents and their role files in your .team/ configuration.
  2. teamctl up starts the agents in background sessions.
  3. Connect Telegram to message your agents. Other messengers need an integration.
  4. teamctl ui opens the terminal control room.
Preview the TeamCTL terminal UITeamCTL terminal UI with an agent roster, session output and mailbox.

A personal assistant is one thing you can build with TeamCTL.

TeamCTL helps you build agent orchestration around your needs. Run a personal assistant in the background, or put a team of researchers to work around the clock.

Released in April 2026, over three months before Grok Bot’s beta launch and five months before OpenAI announced Dots.

Where TeamCTL fits

CapabilityGrok BotDotsMuseGemini SparkReady-made assistantsTeamCTLOpen-source orchestration layer
Starting point An assistant ready to work. Building blocks for agent teams, including a personal assistant.*
Agent engines A provider-managed agent stack. Mix Claude Code, Codex, OpenCode, Gemini CLI.Extend with custom harness adapters.
What you define Your assistant’s goals, instructions and connected apps; options vary by product. Your team’s agent roles, reporting lines, channels and tools.
Where it runs Their cloud. Your machine, your Mac mini, your server.
Definitions & source Configuration managed within each product. Open source. Team definitions as code in YAML. Store, version and share with Git.

Create a personalized assistant and share its team definition, or start with someone else’s example YAML definition.

TeamCTL is open source, so you can:

The next TeamCTL
is taking shape
in the shadows.

With a TeamCTL team helping build it.