himalaya

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

Updated Apr 9, 2026
One-click install
npx skills add https://github.com/nadicodeai/argo-agent --skill himalaya-nadicodeai
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: himalaya
Source: https://github.com/nadicodeai/argo-agent/tree/main/skills/email/himalaya
Command: npx skills add https://github.com/nadicodeai/argo-agent --skill himalaya-nadicodeai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Himalaya CLI addresses the overhead of managing email through a GUI by enabling IMAP/SMTP based email workflows directly from the terminal. It lets you read, compose, reply, forward, and organize messages in a lightweight, scriptable interface.

Core Features & Use Cases

  • Terminal-based email client with IMAP/SMTP backends, Notmuch local backend support, and optional OAuth2 authentication.
  • Interactive composition and editing, including templates and sending from stdin, with support for multiple accounts and folder aliases.
  • Use cases include remote server management, automation pipelines, and offline workflows using the local Notmuch backend.

Quick Start

Install Himalaya, configure your account in ~/.config/himalaya/config.toml, and begin by listing and reading 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 by interfacing directly with IMAP and SMTP backends, allowing you to read, compose, reply, forward, and organize messages without a GUI. This requires configuring your account settings in a TOML file.

Can I use OAuth2 for terminal-based email authentication?▼

Yes, terminal-based email management supports optional OAuth2 authentication alongside standard IMAP and SMTP credentials. This allows secure multi-account setups directly from your command line interface.

How do I read and organize emails offline in a CLI environment?▼

You can read and organize emails offline by using the local Notmuch backend. This enables lightweight, scriptable offline workflows for searching and managing messages directly within your terminal.

What is the best way to configure multiple email accounts in a terminal client?▼

To configure multiple email accounts, you need to define each account's IMAP, SMTP, and authentication settings in the config.toml file. This setup supports folder aliases and interactive composition across all accounts.

Does terminal email management support interactive composing and templates?▼

Yes, terminal email management supports interactive composition, including the use of templates and sending messages from stdin. This streamlines creating replies and forwards directly in your command line workflow.

Do I need to install external binaries to manage email from the command line?▼

Yes, you must install the required Himalaya binaries on your system to enable CLI-based email management. The tool relies on these binaries and a specific configuration file to operate safely with IMAP and SMTP protocols.