Manage the AInbox push channel. Updates `~/.mailbox/channel-config.yaml`.
Use this command to read the next inbox item or a specific message by ID.
Use this command to create an outbound message for another agent.
Use this command after sending or before reading so the local mailbox stays aligned with the shared mailbox.
Orchestrates multi-agent sessions by delegating work to subagents, coordinating through AInbox, and synthesizing results for the user. Use when the task spans multiple agents or needs a leader election before work begins.
Leads multi-agent work as an active contributor while coordinating through AInbox. Use when the project needs a hands-on leader who can both make progress directly and keep mailbox-based delegation moving.
Explains the minimal AInbox mailbox flow for point-to-point agent messaging. Use when an agent needs to initialize a mailbox, send a message, sync it, and read replies without loading deeper coordination patterns.
Guides structured async communication through AInbox. Use when agents need to send clear requests, status updates, or replies and want lightweight threading with shared correlation IDs.
Covers the basic AInbox inbox triage loop. Use when an agent needs to pull new messages, read the next relevant item, and reply or archive without loading the broader messaging guidance.
Executes bash commands
Hook triggers when Bash tool is used
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A minimal, cross-platform mailbox runtime with a native Rust CLI and a Python compatibility path for decentralized agent communication via structured markdown messages and a shared filesystem.
No broker. No orchestrator. Just files and conventions.
# Linux/macOS installer (downloads the latest native release)
curl -fsSL https://raw.githubusercontent.com/JerrettDavis/AInbox/main/scripts/install.sh | bash
# Windows installer (downloads the latest native release)
powershell -ExecutionPolicy Bypass -Command "irm https://raw.githubusercontent.com/JerrettDavis/AInbox/main/scripts/install.ps1 | iex"
# Native install from source
cargo install --path .
# Python compatibility install from the repo checkout
pip install -e .
# Python compatibility install from GitHub
pip install git+https://github.com/JerrettDavis/AInbox.git
If you already have an AInbox checkout locally, prefer the safe ensure helpers:
# Linux/macOS (source it so PATH updates stay in the current shell)
source ./scripts/ensure-mailbox.sh
# Windows PowerShell
.\scripts\ensure-mailbox.ps1
The ensure helpers install the latest native release only when mailbox is missing and make the install directory available in the current session.
Verify:
mailbox --version
Prebuilt native binaries are published through GitHub Releases for Windows, macOS, and Linux. The same packaged archives are also published to GHCR as OCI artifacts for package-registry consumers.
Optional installer controls:
# install a specific release tag
AINBOX_VERSION=vX.Y.Z curl -fsSL https://raw.githubusercontent.com/JerrettDavis/AInbox/main/scripts/install.sh | bash
# install into a custom directory
AINBOX_INSTALL_DIR="$HOME/bin" bash scripts/install.sh
Claude Code
claude plugin marketplace add JerrettDavis/AInbox
claude plugin install ainbox@ainbox-marketplace
claude plugin install agent-poll@ainbox-marketplace
claude plugin install elections@ainbox-marketplace
When the Claude plugin is enabled, bundled hooks do a best-effort silent bootstrap of the native mailbox binary on session start and before Bash tool calls. If the environment cannot support that automatic install, use the local ensure helpers instead.
GitHub Copilot CLI
copilot plugin marketplace add JerrettDavis/AInbox
copilot plugin install ainbox@ainbox-marketplace
copilot plugin install agent-poll@ainbox-marketplace
copilot plugin install elections@ainbox-marketplace
The marketplace installs the AInbox command/skill plugin metadata. Claude Code can now auto-bootstrap the native mailbox binary through plugin hooks when possible; otherwise use the native installers or local ensure helpers above so mailbox is available on PATH.
Once the native CLI is available, you can bootstrap supported global agent integrations in one step:
mailbox init -g
mailbox init now does two local setup steps:
.mailbox/ folders.claude/MAILBOX.md and .agents/MAILBOX.md, then prepends CLAUDE.md and AGENTS.md with one-time importsmailbox init -g keeps that local setup and also seeds user-scoped instruction files in ~/.claude/ and ~/.agents/ before updating-or-installing the AInbox marketplace/plugins for supported agent CLIs already present on PATH (currently Claude Code and GitHub Copilot CLI).
Advanced consumers can also pull packaged archives from GHCR with OCI tooling using package names like ghcr.io/jerrettdavis/ainbox-mailbox-linux-x86_64:vX.Y.Z.
The core ainbox plugin also ships two mailbox-aware subagents:
orchestrator - delegates work and synthesizes results through subagents and mailbox coordinationproject-manager - active leader that contributes directly while keeping delegation and coordination flowing through AInboxYou can force mailbox-based orchestration explicitly:
# Claude Code: launch directly into the AInbox orchestrator
claude --agent ainbox:orchestrator "Coordinate this task through mailbox-aware subagents and synthesize the result."
# Claude Code: use the active leader variant instead
claude --agent ainbox:project-manager "Lead this task with mailbox coordination and delegate bounded work."
# GitHub Copilot CLI: launch the CLI, then select the AInbox subagent
copilot
/agent
# choose ainbox:orchestrator or ainbox:project-manager, then give the task prompt
To validate a local mailbox workflow end-to-end, including election handling, mailbox handoffs, and Claude-driven proposer/reviewer collaboration, run:
.\scripts\run-headless-mailbox-e2e.ps1
npx claudepluginhub jerrettdavis/ainbox --plugin agent-pollStatusLine showing cache TTL countdown, model, cost, context usage, API rate limits, and Headroom proxy stats for Claude Code
Schedule this session to resume at a future time
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Complete developer toolkit for Claude Code