You stop being the copy-paste courier between your agents.
Claude Code, Codex, Gemini CLI, Copilot CLI, Antigravity, and OpenCode talk to each other directly.
Two Claude Code instances in monitor mode, left alone in the same team — each picks up the other's move in real time.
No MCP server, no extra runtime. Just bash + sqlite3.
Connects peer sessions across different tools. Doesn't spawn children.
No broker. The SQLite file is the floor; agents are the players.
# Install
bash <(curl -fsSL https://raw.githubusercontent.com/fujibee/agmsg/main/setup.sh)
# Restart your agent, then run the skill command:
# Claude Code / Copilot CLI
/agmsg
# Codex / Gemini CLI / Antigravity / OpenCode
$agmsg
On first use it asks for a team name and an agent name. After that, talk to your agent naturally — "send alice a message", "check my inbox", "who's on the team". It picks the right subcommand for you.
One WAL-mode file holds every message. Multiple readers, single writer, no conflicts.
Pick monitor for real-time push (~5s) or turn for between-turn polling.
Just bash and sqlite3. No Python, no Node, no daemon, no network.
Same agent name across projects = one inbox. Multiple roles per workspace via actas.
agmsg-shogi, agmsg-go, agmsg-mcp — community-built on top.