A CLI email client for managing communication directly from the terminal. Supports multiple accounts and advanced message composition.

Install

mkdir -p .claude/skills/himalaya-jansenanalytics && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11726" && unzip -o skill.zip -d .claude/skills/himalaya-jansenanalytics && rm skill.zip

Installs to .claude/skills/himalaya-jansenanalytics

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
217 charsno explicit “when” trigger
Beginner

Key capabilities

  • List email folders
  • List emails in a folder with pagination
  • Search emails by sender and subject
  • Read an email by ID
  • Reply to or forward an email
  • Write and send new emails

How it works

Himalaya is a CLI email client that manages emails using IMAP/SMTP backends. It allows users to perform various email operations through terminal commands, supporting multiple accounts and MML for composition.

Inputs & outputs

You give it
CLI commands like `himalaya envelope list` or `himalaya message write`
You get back
Email lists, message content, or confirmation of email actions

When to use himalaya

  • Read emails from the terminal
  • Send an email with MML syntax
  • Organize email folders via CLI
  • Manage multiple email accounts

About this skill

Himalaya Email CLI

Himalaya is a CLI email client that lets you manage emails from the terminal using IMAP, SMTP, Notmuch, or Sendmail backends.

References

  • references/configuration.md (config file setup + IMAP/SMTP authentication)
  • references/message-composition.md (MML syntax for composing emails)

Prerequisites

  1. Himalaya CLI installed (himalaya --version to verify)
  2. A configuration file at ~/.config/himalaya/config.toml
  3. IMAP/SMTP credentials configured (password stored securely)

Configuration Setup

Run the interactive wizard to set up an account:

himalaya account configure

Or create ~/.config/himalaya/config.toml manually:

[accounts.personal]
email = "[email protected]"
display-name = "Your Name"
default = true

backend.type = "imap"
backend.host = "imap.example.com"
backend.port = 993
backend.encryption.type = "tls"
backend.login = "[email protected]"
backend.auth.type = "password"
backend.auth.cmd = "pass show email/imap"  # or use keyring

message.send.backend.type = "smtp"
message.send.backend.host = "smtp.example.com"
message.send.backend.port = 587
message.send.backend.encryption.type = "start-tls"
message.send.backend.login = "[email protected]"
message.send.backend.auth.type = "password"
message.send.backend.auth.cmd = "pass show email/smtp"

Common Operations

List Folders

himalaya folder list

List Emails

List emails in INBOX (default):

himalaya envelope list

List emails in a specific folder:

himalaya envelope list --folder "Sent"

List with pagination:

himalaya envelope list --page 1 --page-size 20

Search Emails

himalaya envelope list from [email protected] subject meeting

Read an Email

Read email by ID (shows plain text):

himalaya message read 42

Export raw MIME:

himalaya message export 42 --full

Reply to an Email

Interactive reply (opens $EDITOR):

himalaya message reply 42

Reply-all:

himalaya message reply 42 --all

Forward an Email

himalaya message forward 42

Write a New Email

Interactive compose (opens $EDITOR):

himalaya message write

Send directly using template:

cat << 'EOF' | himalaya template send
From: [email protected]
To: [email protected]
Subject: Test Message

Hello from Himalaya!
EOF

Or with headers flag:

himalaya message write -H "To:[email protected]" -H "Subject:Test" "Message body here"

Move/Copy Emails

Move to folder:

himalaya message move 42 "Archive"

Copy to folder:

himalaya message copy 42 "Important"

Delete an Email

himalaya message delete 42

Manage Flags

Add flag:

himalaya flag add 42 --flag seen

Remove flag:

himalaya flag remove 42 --flag seen

Multiple Accounts

List accounts:

himalaya account list

Use a specific account:

himalaya --account work envelope list

Attachments

Save attachments from a message:

himalaya attachment download 42

Save to specific directory:

himalaya attachment download 42 --dir ~/Downloads

Output Formats

Most commands support --output for structured output:

himalaya envelope list --output json
himalaya envelope list --output plain

Debugging

Enable debug logging:

RUST_LOG=debug himalaya envelope list

Full trace with backtrace:

RUST_LOG=trace RUST_BACKTRACE=1 himalaya envelope list

Tips

  • Use himalaya --help or himalaya <command> --help for detailed usage.
  • Message IDs are relative to the current folder; re-list after folder changes.
  • For composing rich emails with attachments, use MML syntax (see references/message-composition.md).
  • Store passwords securely using pass, system keyring, or a command that outputs the password.

When not to use it

  • When a graphical email client is preferred
  • When MML syntax is not suitable for message composition

Prerequisites

Himalaya CLI installedA configuration file at ~/.config/himalaya/config.tomlIMAP/SMTP credentials configured

Limitations

  • Requires Himalaya CLI to be installed
  • Requires a configuration file with IMAP/SMTP credentials
  • Message IDs are relative to the current folder

How it compares

This skill provides a command-line interface for email management, enabling scripting and integration into terminal-based workflows, unlike traditional GUI email clients.

Compared to similar skills

himalaya side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
himalaya (this skill)02moReviewBeginner
himalaya502moReviewIntermediate
officeemail-management88moNo flagsIntermediate
gmail166moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry