mailctl
6 MCP toolsRead inbox, compose and send email — Apple Mail (macOS) or Thunderbird (Linux, beta). AI draft replies with one keystroke.
- ✓TUI inbox with threading
- ✓AI draft reply (a-key, Bundle)
- ✓Full-text search
- ✓MCP server for AI access
67 MCP tools across 9 terminal apps. Local-first. No subscriptions. Your AI can now read email, manage your calendar, handle tasks, write notes, track spending, log time, track habits, keep a diary, and schedule posts.
MIT licensed · Free core, Bundle unlocks more · Your data stays on your machine
missionctl gives your AI hands. Each app runs locally on your machine and exposes MCP tools that Claude (or any MCP client) can call directly — no cloud, no subscriptions, no data leaving your computer.
AI plans. missionctl executes. Your data stays local.
"Give me a morning briefing"
"Schedule a launch campaign"
67 tools across 9 apps,
running locally on your machine
Reads Apple Mail, creates calendar events,
writes to your Obsidian vault
Mail, Calendar, Reminders,
Obsidian, CSV exports
Type missionctl and every app shows up on one live dashboard — including your social posts from postctl. This is the real TUI, shown with made-up demo data.
MISSIONCTL mission control for your terminal Sun 18 Oct · 12:43:15 ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ ┃ Tasks [1] ┃ │ Calendar [2] │ │ Timer [3] │ ┃ 3 due today ┃ │ Next: Team standup 09:30 │ │ Landing page 01:42:10 │ ┃ Prepare invoice for Nordlic… ▂▅▄▇▄█▅ ┃ │ 4 events today │ │ 4h 20m logged today ▅▆▆█▇▄▇ │ ┃ synced 2m ago ┃ │ synced 2m ago │ │ synced 2m ago │ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ │ Diary [4] │ │ Budget [5] │ │ Habits [6] │ │ Entry written today │ │ 1,240 left this month │ │ 4/6 done today │ │ 12 commits · 3 repos │ │ Groceries at 82% of budget │ │ next: Read 30 min │ │ synced 2m ago │ │ synced 2m ago │ │ synced 2m ago │ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ │ Notes [7] │ │ Mail [8] │ │ 128 notes │ │ 7 unread │ │ last: Roadmap Q4 │ │ from: Mara Klein │ │ synced 2m ago │ │ synced 2m ago │ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────╮ │ POSTCTL social publishing [9] │ │ ─────────────────────────────────────────────────────────────────────────────── │ │ NEXT UP QUEUE │ │ tomorrow 17:30 · IG (studio) 9 scheduled · 2 drafts │ │ tomorrow 18:00 · Threads (studio) all clear │ │ Mon 09:00 · LinkedIn (studio) last post 3h ago │ ╰─────────────────────────────────────────────────────────────────────────────────╯ ╭─ Today ────────────────────────────────────────────────────╮ ╭─ Recent activity ───────────────────────────────────────────╮ │ Offsite planning │ │ 12:10 postctl published Summer menu — teaser │ │ 09:30 Team standup │ │ 11:02 notectl wrote Roadmap Q4 │ │ 11:00 Prepare invoice for Nordlicht │ │ 09:31 timectl started Landing page │ │ 14:00 Client call — redesign │ │ 09:05 taskctl completed Reply to agency │ │ 16:30 Focus block │ │ 08:40 habctl checked Morning run │ │ │ │ │ │ │ │ │ ╰────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯ move enter open d peek x quick action / search s sync a agenda ? help q quit
MISSIONCTL mission control for your terminal Sun 18 Oct · 12:43:15 ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ ┃ Tasks [1] ┃ │ Calendar [2] │ │ Timer [3] │ ┃ 3 due today ┃ │ Next: Team standup 09:30 │ │ Landing page 01:42:10 │ ┃ Prepare invoice for Nordlic… ▂▅▄▇▄█▅ ┃ │ 4 events today │ │ 4h 20m logged today ▅▆▆█▇▄▇ │ ┃ synced 2m ago ┃ │ synced 2m ago │ │ synced 2m ago │ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ │ Diary [4] │ │ Budget [5] │ │ Habits [6] │ │ Entry written today │ │ 1,240 left this month │ │ 4/6 done today │ │ 12 commits · 3 repos │ │ Groceries at 82% of budget │ │ next: Read 30 min │ │ synced 2m ago │ │ synced 2m ago │ │ synced 2m ago │ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ │ Notes [7] │ │ Mail [8] │ │ 128 notes │ │ 7 unread │ │ last: Roadmap Q4 │ │ from: Mara Klein │ │ synced 2m ago │ │ synced 2m ago │ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────╮ │ POSTCTL social publishing [9] │ │ ─────────────────────────────────────────────────────────────────────────────── │ │ NEXT UP QUEUE │ │ tomorrow 17:30 · IG (studio) 9 scheduled · 2 drafts │ │ tomorrow 18:00 · Threads (studio) all clear │ │ Mon 09:00 · LinkedIn (studio) last post 3h ago │ ╰─────────────────────────────────────────────────────────────────────────────────╯ ╭─ Today ────────────────────────────────────────────────────╮ ╭─ Recent activity ───────────────────────────────────────────╮ │ Offsite planning │ │ 12:10 postctl published Summer menu — teaser │ │ 09:30 Team standup │ │ 11:02 notectl wrote Roadmap Q4 │ │ 11:00 Prepare invoice for Nordlicht │ │ 09:31 timectl started Landing page │ │ 14:00 Client call — redesign │ │ 09:05 taskctl completed Reply to agency │ │ 16:30 Focus block │ │ 08:40 habctl checked Morning run │ │ │ │ │ │ │ │ │ ╰────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯ move enter open d peek x quick action / search s sync a agenda ? help q quit
MISSIONCTL mission control for your terminal Sun 18 Oct · 12:43:15 ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ ┃ Tasks [1] ┃ │ Calendar [2] │ │ Timer [3] │ ┃ 3 due today ┃ │ Next: Team standup 09:30 │ │ Landing page 01:42:10 │ ┃ Prepare invoice for Nordlic… ▂▅▄▇▄█▅ ┃ │ 4 events today │ │ 4h 20m logged today ▅▆▆█▇▄▇ │ ┃ synced 2m ago ┃ │ synced 2m ago │ │ synced 2m ago │ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ │ Diary [4] │ │ Budget [5] │ │ Habits [6] │ │ Entry written today │ │ 1,240 left this month │ │ 4/6 done today │ │ 12 commits · 3 repos │ │ Groceries at 82% of budget │ │ next: Read 30 min │ │ synced 2m ago │ │ synced 2m ago │ │ synced 2m ago │ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ │ Notes [7] │ │ Mail [8] │ │ 128 notes │ │ 7 unread │ │ last: Roadmap Q4 │ │ from: Mara Klein │ │ synced 2m ago │ │ synced 2m ago │ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────╮ │ POSTCTL social publishing [9] │ │ ─────────────────────────────────────────────────────────────────────────────── │ │ NEXT UP QUEUE │ │ tomorrow 17:30 · IG (studio) 9 scheduled · 2 drafts │ │ tomorrow 18:00 · Threads (studio) all clear │ │ Mon 09:00 · LinkedIn (studio) last post 3h ago │ ╰─────────────────────────────────────────────────────────────────────────────────╯ ╭─ Today ────────────────────────────────────────────────────╮ ╭─ Recent activity ───────────────────────────────────────────╮ │ Offsite planning │ │ 12:10 postctl published Summer menu — teaser │ │ 09:30 Team standup │ │ 11:02 notectl wrote Roadmap Q4 │ │ 11:00 Prepare invoice for Nordlicht │ │ 09:31 timectl started Landing page │ │ 14:00 Client call — redesign │ │ 09:05 taskctl completed Reply to agency │ │ 16:30 Focus block │ │ 08:40 habctl checked Morning run │ │ │ │ │ │ │ │ │ ╰────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯ move enter open d peek x quick action / search s sync a agenda ? help q quit
MISSIONCTL mission control for your terminal Sun 18 Oct · 12:43:15 ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ ┃ Tasks [1] ┃ │ Calendar [2] │ │ Timer [3] │ ┃ 3 due today ┃ │ Next: Team standup 09:30 │ │ Landing page 01:42:10 │ ┃ Prepare invoice for Nordlic… ▂▅▄▇▄█▅ ┃ │ 4 events today │ │ 4h 20m logged today ▅▆▆█▇▄▇ │ ┃ synced 2m ago ┃ │ synced 2m ago │ │ synced 2m ago │ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ │ Diary [4] │ │ Budget [5] │ │ Habits [6] │ │ Entry written today │ │ 1,240 left this month │ │ 4/6 done today │ │ 12 commits · 3 repos │ │ Groceries at 82% of budget │ │ next: Read 30 min │ │ synced 2m ago │ │ synced 2m ago │ │ synced 2m ago │ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭──────────────────────────────────────╮ ╭──────────────────────────────────────╮ │ Notes [7] │ │ Mail [8] │ │ 128 notes │ │ 7 unread │ │ last: Roadmap Q4 │ │ from: Mara Klein │ │ synced 2m ago │ │ synced 2m ago │ ╰──────────────────────────────────────╯ ╰──────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────╮ │ POSTCTL social publishing [9] │ │ ─────────────────────────────────────────────────────────────────────────────── │ │ NEXT UP QUEUE │ │ tomorrow 17:30 · IG (studio) 9 scheduled · 2 drafts │ │ tomorrow 18:00 · Threads (studio) all clear │ │ Mon 09:00 · LinkedIn (studio) last post 3h ago │ ╰─────────────────────────────────────────────────────────────────────────────────╯ ╭─ Today ────────────────────────────────────────────────────╮ ╭─ Recent activity ───────────────────────────────────────────╮ │ Offsite planning │ │ 12:10 postctl published Summer menu — teaser │ │ 09:30 Team standup │ │ 11:02 notectl wrote Roadmap Q4 │ │ 11:00 Prepare invoice for Nordlicht │ │ 09:31 timectl started Landing page │ │ 14:00 Client call — redesign │ │ 09:05 taskctl completed Reply to agency │ │ 16:30 Focus block │ │ 08:40 habctl checked Morning run │ │ │ │ │ │ │ │ │ ╰────────────────────────────────────────────────────────────╯ ╰─────────────────────────────────────────────────────────────╯ move enter open d peek x quick action / search s sync a agenda ? help q quit
One card per app with sparklines. Number keys jump into the tool, d peeks inside, x completes the next task, stops the timer or checks a habit.
Calendar events, due tasks and running timers merged into one timeline, next to the suite's recent activity. a opens the full agenda.
/ searches mail, notes, tasks and more at once and jumps straight into the right tool.
missionctl init sets everything up, missionctl doctor checks installs, MCP registration and databases, missionctl status prints a plain-text daily briefing.
Each tool stands alone or works together as part of the missionctl suite.
Read inbox, compose and send email — Apple Mail (macOS) or Thunderbird (Linux, beta). AI draft replies with one keystroke.
Browse calendar, create events, find free slots via Apple Calendar. Summarize meetings with Claude.
Manage tasks with Apple Reminders sync, Pomodoro timer, and background daemon.
Notes and daily notes via MCP — Obsidian, Apple Notes, or Joplin. Works on macOS and Linux.
Import bank CSV, categorize transactions, set budget goals. AI categorization & recurring detection with the Bundle.
Reads git history and generates AI narrative diary entries. Syncs back to Obsidian vault automatically.
Start/stop timers, weekly bar chart, live TUI. Link timers to tasks, navigate days, generate invoices.
Track daily habits with streaks, AI weekly coaching reviews, and habit chains.
Schedule social media posts to Instagram, Facebook, Threads, X, Bluesky, Mastodon, and other platforms from your terminal.
Hover any chip to see what it does. Every tool is callable from Claude Desktop.
Add this to your claude_desktop_config.json and restart Claude Desktop.
Cross-app workflows that actually work — because the tools are already connected.
AI reads your unread emails, checks today's calendar, and surfaces the 3 most important tasks — in one prompt.
AI reviews your weekly notes, finds free slots, and drafts a prioritized task list synced to Apple Reminders.
Import your bank CSV, let AI categorize transactions and surface anomalies, then write a summary to your Obsidian vault.
AI checks your time log, habit streaks, and git commits, then writes a diary entry and surfaces what to finish before tomorrow.
missionctl is a suite of 9 local-first terminal apps — mail, calendar, tasks, notes, budget, diary, time tracking, habits, and social posting — that expose 67 MCP tools so an AI assistant can act on your behalf directly from your own machine. All data stays local; there is no missionctl cloud service, and every app is free to download and use.
MCP is an open protocol, created by Anthropic, that lets AI assistants call external tools — like reading your calendar or sending an email — through a standard interface. Every missionctl app ships its own local MCP server (<app> mcp) so an MCP-capable client such as Claude Desktop can use it directly.
It lets your AI assistant actually do the busywork instead of just discussing it — draft and send email replies, triage your calendar and find free slots, keep your task list current, log time and generate invoices, write a developer diary from your git history — through natural conversation instead of switching between apps.
All 9 apps are free to download and use (MIT licensed). A one-time $39 Bundle (or $9 per feature individually) unlocks optional AI features in 5 of the apps — no subscription either way. postctl Pro is sold separately on postctl.sh, as a subscription. For the AI client side: Claude Desktop's free plan already supports local MCP servers, so no paid Claude plan is required. missionctl's own AI features also work with a free-tier Gemini key or a fully local Ollama model at no cost at all.
notectl, budgetctl, diaryctl, timectl, and habctl work on macOS and Linux. mailctl now does too, via a Thunderbird backend (currently in testing — see the mailctl page for details). calctl and taskctl still require macOS (they bridge Calendar and Reminders).
All data stays on your machine. missionctl never calls any external server. The only network calls are what you explicitly trigger (sending an email, publishing a post, or an optional AI call).
mailctl and calctl launch Apple Mail and Calendar in the background via AppleScript if they aren't open. No manual intervention needed.
Yes. Every tool has a full CLI (mailctl inbox --json, taskctl today, etc.). The TUI is the default but optional.
Updates are free. Run brew upgrade <tool>, or pull the latest from GitHub and re-run ./setup.sh.
All 9 tools are free to download individually. Or get the lifetime Bundle — one-time payment, all future updates included.
All 9 tools, lifetime license, one-time payment. Future updates included.
Or grab any tool individually for free:
brew install aeon022/tap/mailctlDirect download ↗Unlock AI features — $9 (-30% w/ L4uNch26) ↗brew install aeon022/tap/budgetctlDirect download ↗Unlock AI features — $9 (-30% w/ L4uNch26) ↗MIT licensed · Source on GitHub · Build from source if you'd rather not use Homebrew