Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Multi-agent communication extension for pi coding agent
| Date | Stars |
|---|---|
| 2026-07-31 | 654 |
| 2026-08-02 | 657 |
| 2026-08-06 | 657 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
60.0
growth rate 0.00%/day
<p>
<img src="https://raw.githubusercontent.com/nicobailon/pi-messenger/main/banner.png" alt="pi-messenger" width="1100">
</p>
# Pi Messenger
**What if multiple agents in different terminals sharing a folder could talk to each other like they're in a chat room?** Join, see who's online and what they're doing. Claim tasks, reserve files, send messages. An extension for [Pi coding agent](https://pi.dev/) — install it and go. No daemon, no server, just files.
[](https://www.npmjs.com/package/pi-messenger)
[](LICENSE)
[]()
## Installation
```bash
pi install npm:pi-messenger
```
Crew agents ship with the extension (`crew/agents/*.md`) and are discovered automatically. The `pi-messenger-crew` skill is auto-loaded from the extension. Workers can load domain-specific [crew skills](#crew-skills) on demand during task execution.
To show available crew agents:
```bash
npx pi-messenger --crew-install
```
To customize an agent for one project, copy it to `.pi/messenger/crew/agents/` and edit it.
To remove the extension:
```bash
npx pi-messenger --remove
```
To remove stale crew agent copies from the shared legacy directory (`~/.pi/agent/agents/`):
```bash
npx pi-messenger --crew-uninstall
```
## Quick Start
Once joined (manually or via `autoRegister` config), agents can coordinate:
```typescript
pi_messenger({ action: "join" })
pi_messenger({ action: "reserve", paths: ["src/auth/"], reason: "Refactoring" })
pi_messenger({ action: "send", to: "GoldFalcon", message: "auth is done" })
pi_messenger({ action: "release" })
pi_messenger({ action: "leave" })
```
For multi-agent task orchestration from a PRD:
```typescript
pi_messenger({ action: "plan" }) // Planner analyzes codebase, creates tasks
pi_messenger({ action: "work", autonomous: true }) // Workers execute tasks in waves until done
pi_messenger({ action: "review", target: "task-1" }) // Reviewer checks implementation
```
## Features
**Living Presence** - Status indicators (active, idle, away, stuck), tool call counts, token usage, and auto-generated status messages like "on fire" or "debugging...". Your agent name appears in the status bar: `msg: SwiftRaven (2 peers) ●3`
**Activity Feed** - Unified timeline of edits, commits, test runs, messages, and task events. Query with `{ action: "feed" }`.
**Discovery** - Agents register with memorable themed names (SwiftRaven, LunarDust, OakTree). See who's active, what they're working on, which model and git branch they're on.
**Messaging** - Send messages between agents. Recipients wake up immediately and see the message as a steering prompt.
**File Reservations** - Claim files or directories. Other agents get blocked with a clear message telling them who to coordinate with. Auto-releases on `leave` or exit.
**Stuck Detection** - Agents idle too long with an open task or reservation are flagged as stuck. Peers get a notification.
**Human as Participant** - Your interactive pi session appears in the agent list with `(you)`. Same activity tracking, same status messages. Chat from the overlay.
## Chat Overlay
`/messenger` opens an interactive overlay with agent presence, activity feed, and chat:
<img width="1198" height="1020" alt="pi-messenger crew overlay" src="https://github.com/user-attachments/assets/d66e5d71-5ed9-4702-9f56-9ca3f0e9c584" />
Chat input supports `@Name msg` for DMs and `@all msg` for broadcasts. Text without `@` broadcasts from the Agents tab or DMs the selected agent tab.
| Key | Action |
|-----|--------|
| `Tab` / `←` `→` | Switch tabs (Agents, Crew, agent DMs, All) |
| `↑` `↓` | Scroll history / navigate crew tasks |
| `Enter` | Send message |
| `Esc` | Close |
## Crew: Task Orchestration
Crew turns a PRD iExcerpt of 22,450 characters
Read on GitHubNico Bailon · Pika Labs · Canada
47
Tom · @dwarvesf
2
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:64750e38b8eff766, desc:multi-agent, desc:multi agent