missionctl suite · macOS & Linux (beta)

mailctl

Email from your Terminal

Read, compose, and send email. Syncs your inbox to a local SQLite database — Apple Mail on macOS, Thunderbird on Linux (new, currently in testing). 6 MCP tools for AI-powered email workflows.

Download — FreeGet the Bundle — $39Unlock AI features — $9 (-30% w/ L4uNch26)
mailctl — inbox
$ mailctl inbox --unread
Inbox (12 unread)

  Alice Chen           Today 09:12
    Q3 budget review — need your approval

  GitHub                Today 08:47
    [missionctl] PR #42 merged

  Polar.sh              Today 07:30
    New purchase: missionctl Bundle

$ mailctl reply --id 1 --body "Approved!"
✓ Reply sent█
NEW

Linux support via Thunderbird — reads your default Thunderbird profile's local mbox files, sends via that account's own SMTP server. Currently in testing on real hardware; feedback and bug reports welcome. Known limits for now: mbox format only, inbox only, no attachments on send, and no draft-saving or delete/mark-unread from mailctl (avoids writing into a file Thunderbird may have open). See the docs for setup.

The terminal app

Type mailctl — this is the real TUI with made-up demo data. T switches the colour theme.

mailctl

Features

TUI Inbox

Full-featured terminal UI for browsing, threading, and managing your inbox. Keyboard-driven, fast, no mouse required.

Compose & Reply

Compose new emails or reply to threads directly from the terminal. Supports template variables for personalization.

AI Draft Reply (Bundle)

Press "a" on an open email and get a drafted reply — via Anthropic, OpenAI, a free Gemini key, or a local Ollama model. Unlocks with the missionctl Bundle.

Apple Mail & Thunderbird Sync

Syncs your inbox to a local SQLite database — Apple Mail on macOS, Thunderbird on Linux (beta, in testing). All data stays on your machine — no IMAP credentials sent anywhere.

MCP Server

6 MCP tools expose your email to Claude Desktop. AI can read, search, compose, and send — with your approval.

Command Palette

Press ":" and type an action by name — new message, sync, unread filter — instead of memorizing shortcuts. Live-filtered as you type.

Command Reference

mailctl — cheatsheet
# Sync inbox
$ mailctl sync

# Browse inbox (TUI)
$ mailctl inbox
$ mailctl inbox --unread

# Read a message
$ mailctl read --id 42

# Search
$ mailctl search "budget Q3"

# Compose new email
$ mailctl compose --to alice@example.com

# Reply to thread
$ mailctl reply --id 42

# Start MCP server
$ mailctl mcp

MCP Tools

Available via mailctl mcp

ToolDescription
inboxList recent inbox messages — sender, subject, date, read status, body preview
search_emailSearch emails by keyword across subject, sender, and body
email_threadRetrieve all messages in a thread, matched by subject
send_emailSend an email — disabled by default: without MAILCTL_MCP_ALLOW_SEND=1 it only saves a draft for you to review
draft_emailSave an email to Drafts for review before sending
sync_inboxSync the inbox from your mail client into the local cache

Ready to give your AI hands?

Free and open source. Or get the lifetime Bundle for all 9 tools — launch special: -30% with code L4uNch26.

Download — FreeGet the Bundle — $39Unlock AI features — $9 (-30% w/ L4uNch26)