Repository navigation
Releases
Releases · yaklabco/chainmail
v0.1.0
[0.1.0] - 2026-11-06
Added
- The daemon, which owns every credential and mail connection, and its Unix socket with a peer check that allows only the daemon's user and the client group.
- An age-encrypted vault for passwords, OAuth client secrets and refresh tokens, with
secret set,auth loginfor Google's OAuth2 consent flow, andaccounts test. - Accounts on Google Workspace and Gmail over OAuth2, Gmail with an app password, iCloud, Hostinger and any other IMAP and SMTP server.
- Reading with
folders,search,get,threadandattachment, Gmail-style search operators, refs, and an untrusted envelope around everything taken from a message. - Writing with
send,send-raw,reply,forwardanddraft, with Markdown bodies, attachments, inline images, signatures, dry runs and idempotency keys. - Organizing with
move,copy,archive,trash,expunge, flags, Gmail labels and folder create, rename and delete, plusaccounts probeto size each account's connection pool. - The send policy: a send to anyone off the allowlist is held as a draft and never transmitted, and
expungeandfolder deleteare refused unless the config allows them. - An append-only audit log in
state.dband theauditcommand to read it. - A NixOS module that runs the daemon as its own system user with a TPM2-sealed vault key.
chainmail mcp, an MCP server over stdio that gives AI agents the same calls through the same policy and audit.- Watching with IMAP IDLE and polling, a durable event log with named groups that resume across restarts,
chainmail watchand theread_eventsMCP tool. - A local cache in
cache.dbwith SQLite FTS5 full-text search, which answers searches and reads when it can answer completely, and thecache status,cache rebuildandcache evictcommands. - Work items in
state.db, from objectives down to tasks, with acceptance criteria, blockers, links to mail threads,item:searches anditem_mailevents. - The CLI's styled help, a
cli.tomlsettings file, shell completion for bash, zsh, fish and PowerShell, and a man page.
Changed
- The Go module moved to
github.com/yaklabco/chainmail.