Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
beita6969 avatar

Himalaya

  • 16 installs
  • 869 repo stars
  • Updated June 8, 2026
  • beita6969/scienceclaw

himalaya is a Claude skill that manages email from the terminal via the himalaya CLI over IMAP, SMTP, Notmuch, or Sendmail backends.

About

himalaya is a Claude skill that drives the himalaya CLI email client to manage email from the terminal over IMAP, SMTP, Notmuch, or Sendmail backends. A developer uses it to list, read, search, reply to, forward, move, and send emails, including across multiple accounts. It matters because it gives command-line and agent access to a full email workflow after a config file with IMAP/SMTP credentials is set up.

  • Drives the himalaya CLI email client over IMAP/SMTP to list, read, write, reply, forward and search email
  • Supports multiple accounts and MML MIME composition
  • Requires a config.toml with IMAP/SMTP credentials

Himalaya by the numbers

  • 16 all-time installs (skills.sh)
  • Ranked #368 of 550 CLI & Terminal skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

himalaya capabilities & compatibility

Free; requires only IMAP/SMTP account credentials, no API keys.

Capabilities
email · email search · attachment download
Works with
gmail · outlook
Use cases
email
Pricing
Free
From the docs

What himalaya says it does

CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal.
SKILL.md
Himalaya is a CLI email client that lets you manage emails from the terminal using IMAP, SMTP, Notmuch, or Sendmail backends.
SKILL.md
For composing rich emails with attachments, use MML syntax
SKILL.md
npx skills add https://github.com/beita6969/scienceclaw --skill himalaya

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs16
repo stars869
Last updatedJune 8, 2026
Repositorybeita6969/scienceclaw

What it does

Manage email (list, read, write, reply, forward, search, organize) from the terminal via the himalaya IMAP/SMTP CLI.

Who is it for?

Terminal-based email management across multiple accounts using IMAP/SMTP.

Skip if: Providers or workflows without IMAP/SMTP access, since a config file with those credentials is required.

When should I use this skill?

The user wants to list, read, search, reply to, forward, or send email from the terminal.

What you get

  • Listed/read emails
  • Sent, replied, or forwarded messages
  • Downloaded attachments

By the numbers

  • 4 supported backends (IMAP, SMTP, Notmuch, Sendmail)
  • 2 bundled reference docs (configuration.md, message-composition.md)

Files

SKILL.mdMarkdownGitHub ↗

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 = "you@example.com"
display-name = "Your Name"
default = true

backend.type = "imap"
backend.host = "imap.example.com"
backend.port = 993
backend.encryption.type = "tls"
backend.login = "you@example.com"
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 = "you@example.com"
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 john@example.com 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: you@example.com
To: recipient@example.com
Subject: Test Message

Hello from Himalaya!
EOF

Or with headers flag:

himalaya message write -H "To:recipient@example.com" -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.

Related skills

Forks & variants (1)

Himalaya has 1 known copy in the catalog totaling 6 installs. They canonicalize to this original listing.

FAQ

What backends does himalaya support?

The docs state it manages emails using IMAP, SMTP, Notmuch, or Sendmail backends.

What is required before using it?

The himalaya CLI installed, a config file at ~/.config/himalaya/config.toml, and IMAP/SMTP credentials stored securely.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.