Courier is a command-line tool for managing email and calendar from your terminal. It connects to your existing mail and calendar providers through a unified interface — no switching between browser tabs to check your schedule or fire off a quick reply.
What it does
- Mail — List, read, send, reply, manage drafts, download attachments, trash or delete messages
- Calendar — View today's agenda, this week's events, create/update/delete events, quick-add from natural language
- Auth — Simple browser-based OAuth login, status check, logout
Usage examples
courier mail list
courier mail read <message-id>
courier mail send --to someone@example.com --subject "Hello" --body "Hi there"
courier cal today
courier cal quick "Lunch with Alex tomorrow at noon"
Output formats
All commands support --output text, --output json, and --output jsonl for easy scripting and piping into other tools.
Provider support
Courier is built on a provider abstraction layer. Google Workspace (Gmail + Google Calendar) is the first supported provider, with Microsoft 365 planned next.
Built with
.NET, System.CommandLine, Google APIs
