himalaya

Manage emails from the terminal using IMAP and SMTP backends.

Updated Mar 23, 2026
One-click install
npx skills add https://github.com/Kastalien-Research/kastalien-factory --skill himalaya-kastalien-research
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: himalaya
Source: https://github.com/Kastalien-Research/kastalien-factory/tree/main/lettabot/.skills/himalaya
Command: npx skills add https://github.com/Kastalien-Research/kastalien-factory --skill himalaya-kastalien-research

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Himalaya provides a command-line interface to manage email over IMAP/SMTP, enabling users to list, read, write, reply, forward, search, and organize messages from the terminal with support for multiple accounts and MML-based composing.

Core Features & Use Cases

  • List, read, search, and organize emails across multiple accounts from the shell.
  • Compose and send messages using MML (MIME Meta Language) and multiple backends (IMAP/SMTP).
  • Switch between accounts and configure per-account settings for workflows.
  • Real-world use: developers or operators triage inboxes in the terminal without a GUI.

Quick Start

Install Himalaya, configure an IMAP/SMTP account, and start listing and replying to 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 IMAP and SMTP by configuring a CLI client to list, read, write, reply, forward, search, and organize messages directly from the shell without a GUI.

Can I handle multiple email accounts from the command line?

Yes, you can handle multiple email accounts from the command line by configuring per-account settings, allowing you to switch between accounts and triage inboxes seamlessly in the terminal.

How do I compose and send emails via SMTP using MML?

To compose and send emails via SMTP using MML, you write messages using MIME Meta Language and execute send commands through the terminal client, which processes the MML-based input via the SMTP backend.

What is the best way to triage an inbox rapidly without a graphical email client?

The best way to triage an inbox rapidly without a graphical email client is using a CLI-based email manager that supports quick inbox navigation, multi-account management, and terminal-based message searching and organizing.

Does terminal-based email management support searching and organizing messages?

Yes, terminal-based email management supports searching and organizing messages, enabling users to quickly find, sort, and manage their emails across configured IMAP accounts directly from the shell.

What are the limitations of managing email via a CLI interface?

Limitations of managing email via a CLI interface include the lack of a graphical interface for visual attachment rendering and the necessity to manually configure IMAP and SMTP settings for each account.