May the agents talk . Connect Claude Code, Opencode, Codex, Pi across projects, across machines and with your telegram
Auto-invoked ships a router so the right skill fires automatically as you prompt. No remembering which skill to call.
Normal is the plain upstream plugin, installed as-is. You invoke its skills yourself.
The plugin> /plugin marketplace add prassanna-ravishankar/repowire> /plugin install repowire@repowireAuto-invocation> /plugin marketplace add flowy-sh/flowy-core> /plugin install flowy-core> /plugin install flowy-repowire
Repo: prassanna-ravishankar/repowire
What's inside

Repowire connects the coding agents you already have open. Claude Code in one repo, Codex in another, a dashboard in your browser, Telegram on your phone: Repowire gives them names and lets them pass messages without copy-paste.
It is a local control layer for multi-agent work: ask another agent a question, send a quick update, schedule a reminder, or run one session as the coordinator.
Use it when:
Repowire runs locally by default through a daemon on your machine. The hosted relay is optional and uses outbound connections for remote dashboard access and cross-machine mesh traffic.
Requirements: macOS or Linux. Tmux is required for the default Claude Code workflow and Repowire-managed spawning/lifecycle, but not for pane-less Codex, OpenCode, or Pi connections. Python is not required.
1. Install Repowire and wire your agents.
brew install prassanna-ravishankar/repowire/repowire
repowire setup
Or use the checksum-verified native installer:
curl -fsSL https://github.com/prassanna-ravishankar/repowire/releases/latest/download/install.sh | sh
The installer downloads a checksum-verified native binary from GitHub Releases.
2. Open your normal agent CLIs.
Use the tools directly; Repowire hooks into them after setup.
# tmux window 1
cd ~/projects/project-a && claude
# tmux window 2
cd ~/projects/project-b && codex
3. Check that both peers appeared.
Claude Code registers on session start. Codex registers through App Server when its TUI thread opens, before the first prompt. Run:
repowire peer list
4. Ask from one agent to the other.
In project-a, tell your local agent:
Ask project-b what API endpoints they expose.
Your local agent invokes Repowire's ask MCP tool, the second agent receives the question, and the reply comes back as an ack notification. Repowire is the mesh and tool surface around the agents, not a standalone chat UI. The same pattern works across Claude Code, Codex, OpenCode, and Pi when those runtimes are installed.
https://github.com/user-attachments/assets/a9eab9c4-8aea-4dbb-8914-e998311b6d14
You can also spawn peers through Repowire:
repowire peer new ~/projects/project-a
repowire peer new ~/projects/project-b --backend codex --profile fast
For durable recurring workers, scaffold a repo-local agent folder and target it from jobs:
repowire agents create daily-brief --backend codex
repowire jobs create "Daily brief" --path .repowire/agents/daily-brief --backend codex --cron "@daily" --prompt "Prepare the brief."
Full docs: docs.repowire.io.
ack replies and reminder injection until a thread is closed.Repowire-Thread and Repowire-Session trailers; repowire why replays the conversations behind a commit.All peers connect to a local daemon. The daemon keeps the registry, routes asks/notifies, tracks open asks, stores durable jobs, runs schedules, and feeds the dashboard timeline.
The stable public surface is peers, circles, asks, notifications, broadcasts, schedules, and the /jobs tracked-work API exposed through CLI and MCP JSON tools. The v0.14 direction is session-native: sessions become the durable unit of work, while peers remain the live runtime executors. The current dashboard shows the selected peer/session view, merges Claude transcript history where available with realtime events, and is moving toward broader session commands for controls like resume, scheduling, approvals, and future backend/model changes.
Transport notes:
| Agent runtime | Connection path |
|---|---|
| Claude Code | Hooks + MCP + native session inbox; optional experimental channel/ACP |
| Codex | App Server threads + MCP |
| OpenCode | Plugin + WebSocket |
| Pi | Native Repowire extension + WebSocket |
| Human or service surface | Role in the mesh |
|---|---|
| Dashboard | Browser control surface at localhost:8377/dashboard or through relay |
| Telegram | Phone control surface and notification target |
| Slack | Team chat control surface |
| Orchestrator peer | Long-running coordinator that dispatches and reviews work |
| Relay dashboard | Optional remote dashboard and cross-machine bridge |
repowire setup auto-detects installed runtimes and wires the supported transports it finds.
The agent-orchestration space is moving fast. Most projects cluster around a few shapes:
Repowire sits in a different slot: it is a live mesh and control plane for agent sessions you already have running. It does not try to be the scheduler that decomposes every goal, the kanban board that owns every branch, or the merge gate that lands code. It gives your existing terminals, dashboard, Telegram, Slack, and orchestrator session a shared address book, message lifecycle, schedule queue, and local session timeline.
Project A needs the real API shape from Project B. Ask project-b; the peer answers from its live checkout, not stale docs. See multi-repo coordination.
Send work to a peer from Telegram, Slack, or the dashboard, then receive progress updates from agents as notifications. Telegram and Slack human messages open tracked asks by default; use their notify/FYI commands for fire-and-forget nudges. See mobile mesh management.
Run one session as the orchestrator. It can dispatch to project peers, ask for status, review PRs, and wake itself later. See orchestrator coordination.
Schedule a reminder, check-in, or future ask:
repowire schedule self 10m "check CI"
repowire schedule create orchestrator 1h "handoff" --from-peer project-a --kind ask
Claude Code commits made through Repowire record the ask threads they closed as git trailers. Replay them:
repowire why # HEAD
repowire why abc1234 # any commit
Enable the hosted relay when you want remote dashboard access or cross-machine mesh traffic:
repowire setup --relay
The dashboard shows peers, status, descriptions, chat turns, tool calls, attachments, durable jobs, and the selected peer/session timeline. Its non-destructive Fork to… control can start a sibling backend in the same project and circle without stopping the current peer; backend-native conversation history is not copied. For Claude Code peers, the timeline can merge transcript history with realtime events; other backends contribute realtime events as their transports report them.
Run it locally at:
http://localhost:8377/dashboard
With relay enabled, use:
https://repowire.io/dashboard
FAQ
repowire is a Claude Code plugin of 6 hand-picked skills with a FLOW.md router. Install it once and the right skill fires as you prompt, with no slash command to remember. It is built for development work. It includes integration-test, cross-agent-plan, cross-agent-review. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it