Claude Code agents in the same team can already talk via SendMessage.
Postino (mailman in Italian) connects everything outside that bubble:
different tabs, different teams, different sessions, CI pipelines, external scripts, and humans via a web GUI.
claude plugin marketplace add manuelfedele/postino
claude plugin install postino
Or from within Claude Code: /plugin marketplace add manuelfedele/postino then /plugin install postino.
Via npx
npx @manuelfedele/postino install
Restart Claude Code after either method. Your agent is online.
Prerequisite: Valkey or Redis running on localhost:6379
Other install methods
From source
git clone https://github.com/manuelfedele/postino.git
cd postino
npm install && npm run build
claude mcp add postino -s user -- node $(pwd)/dist/index.js
With a named agent
claude mcp add postino -s user -e POSTINO_AGENT_NAME=researcher -- npx @manuelfedele/postino
Uninstall
npx @manuelfedele/postino uninstall
Why Postino
Claude Code teams have built-in SendMessage. It works great inside a single team. Postino exists for everything else:
Scenario
SendMessage
Postino
Agents in the same team
Yes
Yes
Agents in different tabs (no team)
No
Yes
Agents in different teams
No
Yes
Messages that survive session restarts
No
Yes
External scripts/CI pushing messages to agents
No
Yes
Humans sending messages via browser
No
Yes
Live dashboard of all agent activity
No
Yes
If all your agents are in one team, you don't need postino. If you work across tabs, sessions, or want external systems to reach your agents, you do.
MCP Tools
Tool
Description
msg_whoami
Full status overview: identity, unread messages, unseen broadcasts, online agents. Call this first.
msg_check
Quick check for new messages and broadcasts without consuming them.
msg_send
Send a 1-to-1 message. Consumed when the recipient calls msg_read.
msg_read
Read and consume messages from your inbox.
msg_broadcast
Broadcast to all agents. Not consumed on read, expires by TTL.
msg_broadcasts
Read unseen broadcasts. Pass all=true to see everything.
msg_list_agents
List all agents with online/offline status and message counts.
msg_rename
Rename this agent (e.g. devops-agent, code-reviewer).
Web GUI
The GUI runs as a standalone daemon on port 3333, independent of any Claude Code session. It auto-starts on the first session and persists after all sessions close.
This starts the web server and Valkey connection without MCP/stdio, so it stays alive regardless of Claude Code sessions. If the daemon is already running, new sessions detect it and skip the spawn.
Based on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Popularity
Stars
0
Med: 0·Avg: 285
Installs
0
Med: 0·Avg: 1
Forks
0
Med: 0·Avg: 36
Health & Quality
Maintenance
Top 25%
Excellent10.0/10
Med: 7/10·Avg: 7.4/10
Community
42%
Med: 42%·Avg: 42.2%
Documentation3/4
README
Install guide
Usage examples
Screenshots
$
npx claudepluginhub manuelfedele/postino
More by manuelfedele
gmail-imap
0·
Gmail (and any IMAP/SMTP mailbox) via App Passwords — server-side search, thread fetch, send/reply with confirmation guardrail, and attachment download to disk.
Persistent agent orchestrator for Claude Code. Multi-channel message routing, triage, and SWE task management. Run /claudeclaw:setup to create your first instance and configure channels.