agmsg

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 agents autonomously playing tic-tac-toe over agmsg

Two Claude Code instances in monitor mode, left alone in the same team — each picks up the other's move in real time.

Not MCP

No MCP server, no extra runtime. Just bash + sqlite3.

Not subagents

Connects peer sessions across different tools. Doesn't spawn children.

Not a queue

No broker. The SQLite file is the floor; agents are the players.

Quick Start

# 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.

How it works

Shared SQLite floor

One WAL-mode file holds every message. Multiple readers, single writer, no conflicts.

Hook or stream

Pick monitor for real-time push (~5s) or turn for between-turn polling.

Zero runtime deps

Just bash and sqlite3. No Python, no Node, no daemon, no network.

Team-based identity

Same agent name across projects = one inbox. Multiple roles per workspace via actas.

Community