himalaya

Manage emails via IMAP and SMTP from the terminal.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/chiragborse1/Kove --skill himalaya-chiragborse1
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: himalaya
Source: https://github.com/chiragborse1/Kove/tree/main/skills/himalaya
Command: npx skills add https://github.com/chiragborse1/Kove --skill himalaya-chiragborse1

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Himalaya provides a fast terminal-based way to manage email across IMAP, SMTP, Notmuch, and Sendmail backends, removing the need to switch to a GUI for everyday mailbox tasks and enabling automation and scripting.

Core Features & Use Cases

  • Inbox management: list folders, paginate envelopes, search by sender and subject, and read message bodies.
  • Full message lifecycle: compose, reply, reply-all, forward, move, copy, flag, and delete messages, with attachment download and export of raw MIME.
  • Multi-account and composition: supports multiple accounts, backend configuration, and MML (MIME Meta Language) for advanced message composition.
  • Use Case: Triage mail across work and personal accounts, send templated reports from a CI job, or inspect and export MIME for debugging and archival workflows.

Quick Start

Run the interactive setup with himalaya account configure and 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 directly from the terminal?▼

You can manage IMAP and SMTP email from the terminal by using a CLI tool to list, read, compose, and forward messages without a GUI. This approach enables fast inbox triage and automation through command-line operations.

What is MML and how does it work for composing MIME messages?▼

MML, or MIME Meta Language, is a format used to compose advanced MIME messages from the command line. It allows you to structure complex emails with attachments and multiple parts before sending via SMTP.

Can I use multiple email accounts and download attachments via CLI?▼

Yes, you can configure multiple email accounts and download attachments via CLI. The tool supports multi-account backend configuration, allowing you to switch contexts and manipulate message flags or attachments per account.

Do I need a specific config file to set up IMAP and SMTP credentials?▼

Yes, you need a configured ~/.config/himalaya/config.toml file containing your IMAP and SMTP credentials. You also need an optional password provider like pass or the system keyring to securely store authentication data.

What is the best way to search emails and export raw MIME for debugging?▼

The best way to search emails and export raw MIME is using a terminal-based CLI that interacts directly with IMAP. You can search by sender and subject, read bodies, and export raw MIME for archival or debugging workflows.