Courier CLI

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