Herald Docs
Herald is a keyboard-first terminal email client and inbox cleanup tool. It combines a chronological Timeline, Markdown Compose, bulk Cleanup, Contacts, local caching, optional AI classification, semantic search, quick replies, chat over your mailbox, and integration surfaces for MCP and SSH mode.
This manual is organized around the screens you use every day. Start with setup if you are new, then use the tab pages for precise behavior, controls, states, and privacy notes.
Fastest path
Section titled “Fastest path”git clone https://github.com/herald-email/herald-mail-app.gitcd herald-mail-appmake build./bin/heraldOn first launch, Herald opens the setup wizard if ~/.herald/conf.yaml is missing or empty. Choose a provider, enter credentials or app-password details, decide whether to configure AI, and save the generated config.
Main features
Section titled “Main features”- Timeline lists mail chronologically, groups threads, opens split or full-screen previews, supports search, quick replies, attachment saves, starring, reading, reply, forward, and text copy.
- Compose sends new mail, replies, and forwards with To/CC/BCC fields, address autocomplete, Markdown preview, attachments, drafts, and optional AI assistance.
- Cleanup groups mail by sender or domain for bulk delete, archive, hide-future-mail rules, unsubscribe actions, automation rules, custom prompts, and cleanup schedules.
- Contacts lists known senders, opens contact details, shows recent mail, previews messages inline, and supports keyword or semantic contact search.
- Global UI covers the tab bar, folder sidebar, status bar, key hints, logs overlay, chat panel, focus cycling, and narrow terminal behavior.
- Feature guides cover cross-tab behavior such as search, AI, destructive actions, rules, attachments, text selection, settings, and sync status.
- Advanced guides cover MCP, SSH mode, daemon commands, demo GIF generation, and privacy/security expectations.
Local docs commands
Section titled “Local docs commands”cd docsnpm installnpm run devUse npm run build to verify the docs compile.