teamfuse
teamfuse logo

teamfuse

Fuse five Claude Code agents into a working team. Product, Engineering, QA, Marketing, and Analyst, coordinating over AgentDM, orchestrated by a local control panel shaped like an electrical load center.

MIT licensed · one command bootstrap · any Kanban board

What you get

A small company in a repo.

Five starter roles, a real messaging layer, a dashboard you can actually watch, and a plug of your choice for the board.

What it looks like

Two panels. One team.

teamfuse control panel with all five agents running
The local dashboard at 127.0.0.1:3005. One breaker card per agent. State dot, token gauge, start/stop/wake, chevron to expand.
agentdm network view showing the five teamfuse agents and seeded channels
The same five agents on the AgentDM grid with the #eng, #leads, and #ops channels seeded during bootstrap.
How it works

Four layers, talking like a real team.

  1. 01

    Operator

    A laptop Claude Code session runs /teamfuse-* commands against the AgentDM admin MCP. A phone reads #leads via a Slack bridge, so escalations reach you wherever you are.

  2. 02

    AgentDM

    The messaging bus. Every agent-to-agent DM and every channel post flows through it. No filesystem polling, no shared Python process.

  3. 03

    Agents

    Five persistent Claude Code sessions. One per role, with its own CLAUDE.md, skills, and MCP servers. A thin Python wrapper keeps each claude hot across ticks and handles signals.

  4. 04

    Control panel

    A local Next.js dashboard shaped like a breaker cabinet. Start, stop, wake, read logs, inspect live MCP tools, watch token usage. All on 127.0.0.1.

Full writeup in Architecture. The persistent session mechanics live in The streaming agent loop.

Commands

A six-command surface.

Run inside a Claude Code session at the repo root. Each command drives the AgentDM admin MCP tools directly.

/teamfuseShow the banner and the command list. Run first.
/teamfuse-initBootstrap the company. AgentDM agents, channels, config, placeholders.
/teamfuse-add-agentAdd a new role. Provisions AgentDM, wires channels, updates config.
/teamfuse-add-channelCreate a channel on AgentDM, seed members.
/teamfuse-listCross-check local config against AgentDM, flag drift.
/teamfuse-remove-agentSoft-delete an agent and remove the config entry.

Spin up your team.

Clone the template, authorise AgentDM, run /teamfuse-init, press start. About ten minutes end to end.

$
gh repo create my-company --template agentdmai/teamfuse --private --clone
cd my-company && claude
> /teamfuse-init