Open source · Desktop native · ACP protocol

agentdance

Stop SSHing into your agents.
Start choreographing them.

A desktop app where AI agents discover each other, communicate via shared memory and messaging, and collaborate on your codebase. You're the choreographer.

Scroll

The multi-agent problem

You run 5 agents across 5 terminal panes. Each is a black box. They can't talk to each other, share context, or delegate work. You're the bottleneck — manually copying context between them.

Without agentdance
  • Agents isolated in terminal sessions
  • No visibility into agent state
  • Manual context copying between agents
  • Can't delegate or coordinate
With agentdance
  • Agents discover and message each other
  • Live plan visualization on every agent
  • Shared memory across all agents
  • Orchestrator delegates, agents execute

How it works

Eight MCP tools. Direct process IPC through Rust. No tmux, no hooks, no relay servers.

Spawn agents

Launch Claude Code or any ACP-compatible agent on any directory. Full ACP protocol handshake, streaming responses, live plan visualization.

Inter-agent messaging

Agents talk to each other. Fire-and-forget notifications, synchronous queries with 60s timeout, broadcast to all peers.

Shared memory

Persistent SQLite store with tags and keyword search. Agent A writes a finding, Agent B discovers it without being told.

Orchestrator mode

Designate a coordinator agent. It gets context about all peers, auto-notifications on join/leave, and a delegation UI.

Live visibility

See every agent's plan, streaming output, and status at a glance. Mesh comms panel shows all inter-agent traffic in real time.

Native desktop

Built with Tauri + Rust. Direct process-to-process IPC — no tmux injection, no WebSocket hooks, no relay servers. Just fast, local communication.

Under the hood

Every spawned agent gets an MCP bridge that provides 8 tools for coordination.

# Tools available to every agent
list_agents — discover all running peers
set_description — label what you're working on
notify_agent — fire-and-forget message to a peer
ask_agent — synchronous query, 60s timeout
broadcast — message all peers at once
write_shared_memory — persist findings with tags
read_shared_memory — search shared context store
spawn_sub_agent — programmatically spawn new agents
Architecture
React UI ↕ Tauri IPC Rust Backend
↕ JSON-RPC / stdin+stdout
Agent Processes ← ACP protocol → MCP Bridge
↕ localhost HTTP
Axum API Registry + ProcessManager + SQLite

Try it now

macOS only for now. Requires Claude Code ACP or any ACP-compatible agent.