Calendar workspace
Calendar is now a first-class Herald surface with Week Time-Grid, Day Agenda, 3-Day Command, Agenda List, Calendar Search, Event Detail, RSVP actions, and source rail filtering.
Public beta · v0.5.0-beta.1
Herald is a keyboard-first and mouse-friendly workspace you can try
safely with a fake inbox and demo calendar before trusting it with
real accounts. Read, search, clean up, compose, plan your week, and
manage mail from the terminal, then add optional semantic search, rules, AI helpers, and trusted local agent surfaces when you want more help.
Built-in themes let Herald feel at home in your terminal.
Press ? anywhere Herald owns keyboard input to open
context-sensitive shortcut help.
brew tap herald-email/herald
brew install herald
herald --demo Recommended for macOS. Demo mode requires no email account, calendar account, API key, or Ollama install. For source installation on Linux, read the docs.
New in v0.5
The What's New in v0.5 docs page is the best product tour for v0.5.0-beta.1. Calendar is now a first-class Herald surface, Timeline absorbed cleanup browsing, and source-scoped refs make multi-account reads and mutations more explicit.
Calendar is now a first-class Herald surface with Week Time-Grid, Day Agenda, 3-Day Command, Agenda List, Calendar Search, Event Detail, RSVP actions, and source rail filtering.
Mail and calendar data now carry source/account scope through reads, search, compose, sync, and mutations.
Cleanup browsing moved into Timeline grouping: press `G` to cycle thread, sender, and domain modes while the old top-level Cleanup tab retires.
Multi-account mail adds source badges, Mail.app-style account sections, account-aware Compose routing, and account-scoped signatures.
MCP and daemon APIs gained scoped read and mutation refs, calendar read tools, and guardrails for safer multi-account automation.
Three daily surfaces
Herald now has a clearer daily rhythm: scan the inbox, plan around the calendar, then let rules and trusted local agent tools handle the repeat work with account scope in view.
Read chronologically, open split or full-screen previews, search cached mail, reply, forward, save attachments, and review cleanup groups by thread, sender, or domain.
Plan from Week Time-Grid, Day Agenda, 3-Day Command, Agenda, Search, and Event Detail views with colored source filtering and keyboard or mouse navigation.
Use rules, cleanup managers, MCP, daemon reads, and scoped mutation guardrails when you want Herald to help without guessing which account you meant.
Calendar
Press 3 to open Calendar in demo mode. Try Week
Time-Grid, Day Agenda, 3-Day Command, Agenda List, Calendar Search,
Event Detail, source rail filtering, and mouse interactions.
HERALD_THEME=sonokai-signal herald --demo Why Herald
Open demo mode with synthetic mail and calendar data, learn the workflow, then connect your real account when you are ready.
Move between Timeline, Contacts, and Calendar with number keys. Read, reply, plan, search, and clean up without changing tools.
Sender, subject, body, and calendar search work from the local cache. If you add embeddings later, prefix a query with ? to search by meaning.
Rules, cleanup grouping, MCP, and daemon APIs carry source scope so multi-account reads and mutations can target the right account.
Trust model
Herald runs on your machine and connects to mail through accounts you configure. It keeps a local SQLite cache for fast search and navigation. AI is optional: normal email, cleanup, compose, and keyword search work without Ollama or cloud model keys.
Try without email
Demo mode uses synthetic messages so you can try the terminal workflow, reading, search, compose, Calendar, cleanup grouping, and rules without sharing credentials or changing your mail.
herald --demo Built-in themes
Herald can inherit your terminal colors, launch with a one-off
-theme flag, or save a built-in app theme from Settings.
The built-in catalog includes warm, green, blue, violet, paper, and
terminal-inspired palettes, with local YAML themes when you want to
make your own.
herald --demo -theme jade-signal Install Herald
The shortest macOS path is Homebrew. If you are on Linux, packaging your own build, or changing the source, follow the docs so provider setup and platform dependencies stay clear.
AI
Herald does not need AI to be useful. The core client works without
Ollama or API keys. When you enable AI, the most useful parts are
semantic search, classification-assisted rules, and the Compose AI
styler: translate a draft, fix typos, make it compact, expand it with
more context, or try different moods before you accept anything.
Open search with /, then type ? query
inside search when embeddings are available.
Provider support
Herald's v0.5 release improves the source model for mail and calendar, but OAuth is still under construction in test mode. The stable beta path remains app-password mail and CalDAV-style calendar setup where the provider supports it.
| Provider | Beta status |
|---|---|
| Personal Gmail | Beta, via Google App Password |
| Fastmail | IMAP/app password |
| iCloud | App-specific password |
| Proton Mail | Via Proton Mail Bridge |
| Custom IMAP/SMTP | Supported |
| Outlook | IMAP support varies by account policy |
| Gmail OAuth | Under construction in test mode; expected later, likely v0.6.0 |
| Source | Beta status |
|---|---|
| Google Calendar OAuth | Under construction in test mode; expected later, likely v0.6.0 |
| Fastmail Calendar | CalDAV with app password |
| iCloud Calendar | CalDAV with app-specific password |
| Yahoo Calendar | CalDAV with app-generated password |
| Custom CalDAV | Provider-specific URL and credentials |
For v0.5, personal Gmail still uses a Google App Password. Do not paste your main Google password. Gmail OAuth and Google Calendar OAuth are test-mode work in progress, and the public OAuth path is expected in a later beta, likely v0.6.0. See the provider setup docs for current mail and calendar paths.
MCP
Herald includes an MCP server for trusted local clients through
herald mcp. Use it to search, summarize, classify,
draft, and read calendar context from your local Herald cache. The
normal command reads your Herald config, while the demo command
serves synthetic data so you can try MCP without connecting a
mailbox or calendar account. Scoped refs and mutation guardrails
keep multi-account automation from guessing which source you meant.
Try MCP demo
claude mcp add herald-demo -- herald mcp --demo Use with real data
claude mcp add herald -- herald mcp Beta limitations