← Back to Skills Marketplace
utromaya-code

Himalaya

by utromaya-code · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
142
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install email-cli-manager
Description
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple acc...
README (SKILL.md)

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 \x3C\x3C '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 \x3Ccommand> --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.
Usage Guidance
This skill is coherent for managing email via the Himalaya CLI. Before installing: (1) verify you trust the Homebrew formula/source (the homepage points to the GitHub repo), (2) avoid placing raw passwords in ~/.config/himalaya/config.toml — prefer the system keyring or a vetted password helper, (3) review any password helper commands you configure (auth.cmd) because they will be executed to retrieve secrets, and (4) be mindful that composing MML messages may reference local files (attachments) so don’t use the skill to auto-attach sensitive files unless you intend to. If you want extra caution, install the CLI manually, inspect it locally, and confine credentials to a secure store before using the skill.
Capability Analysis
Type: OpenClaw Skill Name: email-cli-manager Version: 1.0.0 The skill bundle provides a legitimate interface for the 'himalaya' CLI email client, allowing an agent to manage emails via IMAP/SMTP. The documentation in SKILL.md and the reference files accurately reflect the tool's official usage, including secure password management via external commands (e.g., 'pass') or system keyrings. No malicious code, suspicious exfiltration patterns, or prompt-injection attacks were identified.
Capability Assessment
Purpose & Capability
The skill name/description match the declared requirements: it needs the himalaya binary and offers a brew install for it. There are no unrelated binaries, env vars, or config paths requested.
Instruction Scope
SKILL.md instructs the agent to use a config file at ~/.config/himalaya/config.toml, run himalaya commands, and (optionally) use password helpers (pass, keyring, security). These are appropriate for an email CLI, but the instructions also show examples that (a) can store raw passwords in the config (marked as 'testing only') and (b) invoke external password commands (e.g., pass show ... or security find-generic-password -w) which will execute commands that produce secrets. The docs also allow attaching local files via MML (filename=/path/to/...), which means the CLI will access arbitrary local paths if used that way. None of this is unexpected for an email client, but it is sensitive and worth noting.
Install Mechanism
Install is a Homebrew formula 'himalaya' which is a standard, low-risk install mechanism for a CLI. No arbitrary downloads or custom extraction steps are used.
Credentials
The skill does not request environment variables or credentials via the skill manifest. The documented configuration appropriately requires IMAP/SMTP credentials (via raw, cmd, or keyring), which is proportional for an email client. Users should prefer keyring or a secure password helper rather than embedding raw passwords in config. Using auth.cmd runs arbitrary helper commands (e.g., pass) so the helper’s behavior and permissions matter.
Persistence & Privilege
The skill is not always-enabled and does not request persistent system-level privileges or modify other skills. It is user-invocable and allows autonomous invocation (the platform default), which is expected for skills.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install email-cli-manager
  3. After installation, invoke the skill by name or use /email-cli-manager
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of email-cli-manager with Himalaya: - Provides a CLI for managing emails via IMAP/SMTP directly from the terminal. - Supports listing, reading, composing, replying, forwarding, moving, and deleting emails. - Enables searching, multi-account management, and folder organization. - Includes support for saving attachments and structured output formats (JSON, plain). - Offers guidance on configuration, secure credential storage, and advanced usage tips.
Metadata
Slug email-cli-manager
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Himalaya?

CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple acc... It is an AI Agent Skill for Claude Code / OpenClaw, with 142 downloads so far.

How do I install Himalaya?

Run "/install email-cli-manager" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Himalaya free?

Yes, Himalaya is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Himalaya support?

Himalaya is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Himalaya?

It is built and maintained by utromaya-code (@utromaya-code); the current version is v1.0.0.

💬 Comments