himalaya

Manage email workflows from the terminal via IMAP/SMTP and Notmuch.

Updated Apr 5, 2026
One-click install
npx skills add https://github.com/dingdyan/openclaw-workspace-v2 --skill himalaya-dingdyan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: himalaya
Source: https://github.com/dingdyan/openclaw-workspace-v2/tree/main/skills/himalaya
Command: npx skills add https://github.com/dingdyan/openclaw-workspace-v2 --skill himalaya-dingdyan

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Himalaya removes the friction of managing email through a full GUI client by letting you list, search, read, compose, and organize messages directly from the terminal.

Core Features & Use Cases

  • Account-aware email operations: Work across multiple accounts using a consistent CLI interface for folder and envelope operations, including pagination and output formatting.
  • Full message lifecycle from CLI: Read, reply, reply-all, forward, move/copy, delete, and manage flags like seen using message IDs.
  • Configurable composition with MML: Compose plain or rich emails (including attachments and inline content) using MML, then send via IMAP/SMTP or other supported backends.
  • Use case: You can quickly triage an inbox by searching for a sender or subject, open a message by ID, reply in your $EDITOR, and archive it into a chosen folder—without leaving the terminal.

Quick Start

Install Himalaya, run the setup wizard with himalaya account configure, then list your INBOX with himalaya envelope list.

Frequently Asked Questions about himalaya

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

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

You can manage IMAP and SMTP email from the terminal by listing, searching, reading, and composing messages via CLI. It supports multi-account configurations and allows full message lifecycle operations including replying, forwarding, and organizing folders.

Can I add attachments and inline content to CLI emails?

Yes, you can add attachments and inline content to CLI emails using MML-based rich composition. This allows you to template messages with complex parts and send them through your configured IMAP/SMTP backends.

How do I set up multiple email accounts for CLI access?

To set up multiple email accounts for CLI access, run the setup wizard with the account configure command. This creates the IMAP and SMTP configuration file needed to manage multiple accounts under a consistent CLI interface.

What is the best way to search and triage an inbox from the command line?

The best way to search and triage an inbox from the command line is using message search and envelope list commands. You can filter by sender or subject, open messages by ID, reply in your editor, and archive them into folders without leaving the terminal.

Does terminal email management work with local Notmuch access?

Yes, terminal email management works with local Notmuch access alongside IMAP and SMTP backends. This allows you to perform envelope and message operations, including flag management and pagination, across different supported mail backends.

Can I get email search results as JSON output from the CLI?

Yes, you can get email search results as JSON output from the CLI. The tool supports various output formats including JSON, allowing you to integrate envelope listings and message data into other scripts or automated workflows.