himalaya

Manage email via IMAP and SMTP from the terminal.

Updated May 16, 2026
One-click install
npx skills add https://github.com/jaredcroxton/hermes-mirror --skill himalaya-jaredcroxton
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: himalaya
Source: https://github.com/jaredcroxton/hermes-mirror/tree/main/agents/skills/email/himalaya
Command: npx skills add https://github.com/jaredcroxton/hermes-mirror --skill himalaya-jaredcroxton

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Himalaya lets you read, search, compose, and send emails without leaving your terminal, reducing context switching and making email workflows scriptable.

Core Features & Use Cases

  • IMAP mailbox operations: list folders, browse messages, search by sender/subject, and download attachments.
  • SMTP sending via templates: compose and send non-interactively using stdin piping or template-based composition.
  • Practical workflows: handle common tasks like replying, forwarding, moving/deleting messages, and operating with multiple accounts.

Quick Start

Install Himalaya, then configure your account and backend by running: himalaya account configure.

Frequently Asked Questions about himalaya

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

FAQPage Schema
How do I manage IMAP mailbox folders and search emails from the terminal?

Terminal email management connects to IMAP for mailbox operations, allowing you to list folders, browse messages, and search envelopes by sender or subject directly from the command line without a GUI client.

Can I send emails via SMTP using command line templates?

SMTP sending is supported through template-based composition, enabling you to compose, reply, forward, and send emails non-interactively by piping stdin or using templates for automated workflows.

What do I need to configure before using a CLI email client with IMAP and SMTP?

A valid Himalaya installation is required alongside an IMAP/SMTP-capable configuration file, secure credential provisioning, and an initial account setup via the configuration command.

Does terminal email management support downloading attachments from mailbox messages?

Downloading attachments is fully supported as part of IMAP mailbox operations, allowing you to extract and save files from messages directly through terminal commands.

Can I pipe email output to other programs or format it as JSON for scripting?

Optional JSON output and template piping are supported for programmatic use, allowing you to integrate mailbox search results and message data into automated shell scripts and workflows.

What is the best way to handle multiple email accounts from a command line interface?

Operating with multiple accounts is supported within the configuration, letting you switch contexts to manage folders, read messages, and send emails across different providers from a single terminal session.