MIT-licensed extension for the Pi coding agent that lets Pi sessions on the same machine message each other directly. You send context from a picker overlay, agents use an intercom tool to send, ask and reply, and a handover command passes one session's work to another.
Install it with pi install npm:pi-intercom and restart Pi. Each session connects to a small local broker over IPC, which tracks the connected sessions and routes 1:1 messages by session name or ID. Press Alt+M or run /intercom to pick a session and write to it. Agents get an intercom tool with list, send, ask and reply, plus attachments for snippets and files. An incoming message shows up inline and, by default, starts a turn in an idle session or waits for the next safe point in a busy one.
/handover has the current model summarize the session (next task, decisions, rejected approaches, files, open questions), lets you edit the summary, then sends it to another session. With Herdr it can also open a new pane in a project path or reach Pi sessions on other machines over SSH. With pi-subagents, child agents get a contact_supervisor tool to ask the parent for a decision.
The broker holds messages for briefly disconnected sessions in an in-memory mailbox of up to 256 messages, and sends report delivery receipts rather than assuming success. A pi-intercom CLI lets scripts send and ask from outside Pi.