← ClaudeAtlas

pigeonlisted

Inter-session pmail - send and receive messages between Claude Code sessions running in different project directories. Uses global SQLite database at ~/.claude/pmail.db. Triggers on: mail, pmail, send message, check mail, inbox, inter-session, message another session, pigeon.
0xDarkMatter/claude-mods · ★ 22 · AI & Automation · score 74
Install: claude install-skill 0xDarkMatter/claude-mods
# Pigeon Inter-session messaging for Claude Code. Send and receive pmail between sessions running in different projects. ## Quick Reference All commands go through `MAIL`, a shorthand for `bash "$HOME/.claude/pigeon/mail-db.sh"`. Set this at the top of execution: ```bash MAIL="$HOME/.claude/pigeon/mail-db.sh" ``` Then use it for all commands below. ## Command Router Parse the user's input after `pigeon` (or `/pigeon`) and run the matching command: | User says | Run | |-----------|-----| | `pigeon read` | `bash "$MAIL" read` | | `pigeon read 42` | `bash "$MAIL" read 42` | | `pigeon send <project> "<subject>" "<body>"` | `bash "$MAIL" send "<project>" "<subject>" "<body>"` | | `pigeon send --urgent <project> "<subject>" "<body>"` | `bash "$MAIL" send --urgent "<project>" "<subject>" "<body>"` | | `pigeon send --attach <path> <project> "<subject>" "<body>"` | `bash "$MAIL" send --attach "<path>" "<project>" "<subject>" "<body>"` | | `pigeon reply <id> "<body>"` | `bash "$MAIL" reply <id> "<body>"` | | `pigeon reply --attach <path> <id> "<body>"` | `bash "$MAIL" reply --attach "<path>" <id> "<body>"` | | `pigeon broadcast "<subject>" "<body>"` | `bash "$MAIL" broadcast "<subject>" "<body>"` | | `pigeon search <keyword>` | `bash "$MAIL" search "<keyword>"` | | `pigeon status` | `bash "$MAIL" status` | | `pigeon unread` | `bash "$MAIL" unread` | | `pigeon list` | `bash "$MAIL" list` | | `pigeon list 50` | `bash "$MAIL" list 50` | | `pigeon projects` | `bash "$MAIL" project