himalaya

Manage email via IMAP and SMTP from the command line.

Updated Feb 16, 2026
One-click install
npx skills add https://github.com/RobbyMo81/assistantrobby --skill himalaya-robbymo81
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: himalaya
Source: https://github.com/RobbyMo81/assistantrobby/tree/main/skills/himalaya
Command: npx skills add https://github.com/RobbyMo81/assistantrobby --skill himalaya-robbymo81

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Himalaya provides a compact, scriptable way to manage email without a GUI, removing the friction of switching applications to read, search, compose, and organize messages across multiple accounts.

Core Features & Use Cases

  • Command-line inbox management: list folders, paginate and search messages, read by ID, and export raw MIME for inspection.
  • Compose and send with MML: write, reply, forward, and send messages using MIME Meta Language for rich multipart emails and attachments.
  • Account and backend flexibility: support for IMAP, SMTP, Notmuch, Sendmail, multiple accounts, and secure password retrieval via pass or system keyring.
  • Use Case: Triage and respond to email entirely from a terminal session, archive or move messages into folders, and script recurring operations for automation.

Quick Start

Use the himalaya CLI to list recent messages in your INBOX, open a message to read, or compose a new email using MML.

Frequently Asked Questions about himalaya

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

FAQPage Schema
How do I manage multiple email accounts from the terminal?

You can manage multiple email accounts from the terminal using himalaya, a CLI client that supports IMAP and SMTP. It requires valid credentials and a config file to list folders, read messages, and send emails without a GUI.

Can I send emails with attachments using a command-line interface?

Yes, you can send emails with attachments from the command line by composing messages using MIME Meta Language (MML). This allows you to write rich multipart emails and include attachments directly in your terminal workflow.

Does himalaya work with Notmuch and system keyring for password management?

Himalaya supports Notmuch for backend mail management and integrates with pass or system keyring for secure password retrieval. This ensures your IMAP and SMTP credentials are handled safely without manual entry.

What is the best way to script automated email triage in a terminal session?

The best way to script automated email triage is using the himalaya CLI to search, read, move, and archive messages by ID. You can automate recurring operations across folders entirely within shell scripts.

How do I configure IMAP and SMTP settings for a command-line email client?

To configure IMAP and SMTP settings, you must create a configuration file at ~/.config/himalaya/config.toml with valid credentials. This setup enables terminal-based inbox management, message searching, and folder operations.

Do I need to install a binary before using himalaya for email management?

Yes, you need the himalaya binary installed on your system before managing email. Once installed alongside the config.toml file, you can list folders, paginate messages, and export raw MIME for inspection.