Two user-level systemd services do the work. claude-email polls an IMAP
mailbox every few seconds, validates the sender, extracts a command from the body, and
runs it through claude --print. The result comes back as a threaded reply.
claude-chat is a pure MCP message bus. Agents register, send, and poll through MCP tools over SSE. The email service also acts as your avatar on that bus — routing commands into agents, and carrying agent answers out as email.
Think of it less as a chatbot and more as an old telegraph exchange: operators relaying traffic, every message signed, every hop logged.