himalaya

Manage email from the terminal via IMAP/SMTP servers.

Updated Jan 29, 2026
One-click install
npx skills add https://github.com/DharambirAgrawal/Personal-Assistant --skill himalaya-dharambiragrawal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: himalaya
Source: https://github.com/DharambirAgrawal/Personal-Assistant/tree/main/skills/himalaya
Command: npx skills add https://github.com/DharambirAgrawal/Personal-Assistant --skill himalaya-dharambiragrawal

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Himalaya is a CLI email client that lets you manage emails from the terminal using IMAP/SMTP, eliminating the need to rely on a GUI mail app.

Core Features & Use Cases

  • List, read, compose, reply, and forward messages across one or more accounts directly from the command line.
  • Supports MML-based message composition and configuration via ~/.config/himalaya/config.toml for diverse backends.
  • Use cases include quick inbox checks, automation scripts for archiving, and routine email workflows across multiple accounts.

Quick Start

Open a terminal and run Himalaya after configuring the IMAP/SMTP accounts in ~/.config/himalaya/config.toml.

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 by interfacing with IMAP and SMTP servers using the Himalaya CLI, which allows listing, reading, composing, and organizing messages directly from the command line.

Can I check multiple email accounts from the command line?

Yes, you can check multiple email accounts from the command line by configuring per-account settings in the himalaya config.toml file, enabling multi-account workflows for listing and reading messages.

What is MML-based message composition in a CLI email client?

MML-based message composition is a method for formatting emails directly in the terminal, supported by the Himalaya CLI to structure and send messages via configured SMTP servers.

How do I configure IMAP and SMTP settings for a terminal email client?

You configure IMAP and SMTP settings for terminal email management by editing the ~/.config/himalaya/config.toml file to define your backend server details and per-account preferences.

Does a CLI email client support searching and organizing messages across accounts?

Yes, a CLI email client like Himalaya supports searching and organizing messages across accounts by interfacing directly with IMAP servers to execute these commands from the terminal.

Can I use terminal commands to automate email archiving?

Yes, you can use terminal commands to automate email archiving by scripting the Himalaya CLI, which interfaces with IMAP servers to organize and process routine email workflows automatically.