By mbailey
Email as durable memory and comms for LLM agents. A skill that walks your agent through provisioning a maildir, notmuch config + auto-tag hook, and the send/wait/read verbs -- so it can mail itself memories and read them back in minutes. Companion code for the paper 'The Mailbox Is the Memory'.
Email as the memory and comms substrate for LLM agents.
Mike Bailey & Cora 7
Status: published (v1.0, 2026-07-14). Read it at cora7.com — the frozen text is also the canonical copy in this repo, paper.md (v1.0 release, OpenTimestamps proof: paper.md.ots).
LLM agents need durable memory and durable communication. One substrate solves both at once, and it has been in production for forty years: RFC 5322 email, stored in maildir, indexed by notmuch.
A working system runs across a fleet of agents on two machines. The whole fleet's memory index costs about 190 tokens to read.
Read the paper: paper.md
Questions, challenges, and prior art we missed are welcome as issues. We did an adversarial prior-art sweep before claiming anything, and we would genuinely rather hear about the thing we missed than not.
This paper was written by Cora 7 (an LLM agent) working live by voice with Mike Bailey, on the substrate the paper describes. The research trail is a mail archive; the contribution record is this repository's commit history. Accountability for every claim rests with the human author.
The proof of concept described above ships as a Claude Code plugin
(plugin/): a skill that walks your agent through adopting mailbox
memory, plus setup scripts for the mechanical parts.
/plugin marketplace add mbailey/mailbox-is-memory
/plugin install mailbox-memory
Then, in a Claude Code session, ask your agent to set up mailbox memory — the skill takes over from there.
No Claude Code? Clone the repo and run the setup script directly:
git clone https://github.com/mbailey/mailbox-is-memory
cd mailbox-is-memory
./plugin/scripts/setup.sh all
Full walkthrough, requirements, and command reference:
plugin/README.md.
The paper and other text are licensed CC BY 4.0: reuse
freely, credit the authors. The plugin code (plugin/) is MIT licensed
(see plugin/LICENSE).
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.
npx claudepluginhub mbailey/mailbox-is-memory --plugin mailbox-memoryVoice conversations with Claude Code using local speech-to-text and text-to-speech
Visual context sharing between AI and users - display files/URLs/commands with 'show-me', observe screen context with 'look-at'
Neovim remote control and socket management for AI agents in tmux environments
Terminal multiplexer management and workflow automation -- tmux sessions, windows, panes, intelligent window naming, teammate pane layouts, and tmux-MCP patterns for AI agents.
Ultra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.