himalaya

Manage IMAP/SMTP email from the terminal CLI with scripting and MML composing tools.

Updated Apr 20, 2026
One-click install
npx skills add https://github.com/matthew-johnson/hermes-agent --skill himalaya-matthew-johnson
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: himalaya
Source: https://github.com/matthew-johnson/hermes-agent/tree/main/skills/email/himalaya
Command: npx skills add https://github.com/matthew-johnson/hermes-agent --skill himalaya-matthew-johnson

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Himalaya provides a lightweight CLI to manage email directly from the terminal, bridging the gap between graphical clients and scriptable automation.

Core Features & Use Cases

  • Read, search, and manage emails using IMAP backends from the command line.
  • Compose new messages or replies using MML with CLI-assisted workflows.
  • Run from scripts and automations to integrate email tasks into CI/CD or personal tooling.
  • Use multiple accounts and backends (IMAP/SMTP, Notmuch, or Sendmail) for flexible setups.

Quick Start

Install Himalaya and run himalaya to start reading and composing emails from the terminal.

Frequently Asked Questions about himalaya

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage email from the terminal using IMAP and SMTP?

You can manage email from the terminal using a CLI IMAP and SMTP client to read, search, and send messages directly from the command line. This approach provides a keyboard-driven workflow for developers and power users.

Can I compose and reply to emails using MML in a terminal client?

Yes, composing and replying to emails using MML is supported through CLI-assisted workflows. The terminal client allows you to draft messages offline and manage multiple email backends with comprehensive configuration options.

What is the best way to script automated email tasks for CI/CD pipelines?

The best way to script automated email tasks is using a CLI client that supports IMAP and SMTP backends, allowing you to integrate email operations into CI/CD pipelines or personal tooling for consistent, scriptable automation.

Does this terminal email client support multiple IMAP accounts and backends?

Yes, this terminal email client supports multiple accounts and flexible backends including IMAP, SMTP, Notmuch, and Sendmail. It meets security and reliability expectations by offering a consistent CLI experience across different setups.

Do I need a graphical client to search and read emails, or can I use a CLI tool?

You do not need a graphical client; a CLI tool can bridge the gap by allowing you to read, search, and manage emails using IMAP backends directly from the command line. This provides a lightweight, keyboard-driven alternative to graphical clients.

Why use a CLI email client over a graphical interface for managing messages?

A CLI email client offers a lightweight, scriptable experience for managing messages directly from the terminal, bridging the gap between graphical clients and automation. It is ideal for developers who prefer keyboard-driven workflows and offline drafting.