← Back to Skills Marketplace
guogithubname

Himalaya 1.0.0

by Guogithubname · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
174
Downloads
0
Stars
6
Active Installs
1
Versions
Install in OpenClaw
/install himalaya-1-0-0
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 internally consistent with an email CLI, but consider these practical precautions before installing and configuring it: 1) Verify the Homebrew formula source (official repo) before installing. 2) Avoid storing raw passwords in ~/.config/himalaya/config.toml; prefer a system keyring or a password manager command (e.g., pass) as documented. 3) Be aware that the agent (unless explicitly restricted) can invoke the himalaya binary and thereby access any mail accounts you configure — only configure accounts you trust and don’t expose credentials you’re not willing to let the agent use. 4) When composing messages or adding attachments, instructing the tool to attach local files will read those paths — avoid attaching sensitive local files unintentionally. 5) If you want tighter control, disable autonomous skill invocation for this skill or only use it when explicitly invoked.
Capability Assessment
Purpose & Capability
Name/description, required binary (himalaya), and the brew install all align with a CLI email client. Nothing in the manifest asks for unrelated cloud credentials or unusual system access.
Instruction Scope
SKILL.md instructs the user/agent to create and edit ~/.config/himalaya/config.toml, run the himalaya binary, open $EDITOR, and potentially reference local files for attachments. It also documents backend.auth.cmd entries (e.g., 'pass show ...') which invoke external commands to retrieve passwords. These actions are expected for an email CLI but do involve local file reads, command execution for password retrieval, and use of attachments paths — all of which could access user secrets or files if configured that way.
Install Mechanism
Install spec is a Homebrew formula for 'himalaya' which is an appropriate and low-risk delivery mechanism for a CLI tool. No arbitrary URL downloads or extracted archives are declared.
Credentials
The skill declares no required environment variables or credentials. The SKILL.md suggests storing credentials via pass/keyring or raw config (the latter is explicitly discouraged in the docs). The suggested auth methods are appropriate for an email client and proportional to purpose.
Persistence & Privilege
always:false (not force-enabled). disable-model-invocation:false (default) means an agent MAY invoke the skill autonomously when eligible — this is normal but means the agent could run the himalaya binary and thereby access configured mail accounts if present.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install himalaya-1-0-0
  3. After installation, invoke the skill by name or use /himalaya-1-0-0
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of Himalaya CLI email client. - Manage emails from the terminal using IMAP/SMTP backends. - Supports multiple accounts, folder and email operations (list, read, write, reply, forward, move, copy, delete). - Compose messages with MML (MIME Meta Language). - Supports attachments, flags management, and bulk operations. - Flexible configuration via wizard or config file; password management integration. - Outputs available in multiple formats (plain, JSON). - Debugging and customization options available.
Metadata
Slug himalaya-1-0-0
Version 1.0.0
License MIT-0
All-time Installs 6
Active Installs 6
Total Versions 1
Frequently Asked Questions

What is Himalaya 1.0.0?

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 174 downloads so far.

How do I install Himalaya 1.0.0?

Run "/install himalaya-1-0-0" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Himalaya 1.0.0 free?

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

Which platforms does Himalaya 1.0.0 support?

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

Who created Himalaya 1.0.0?

It is built and maintained by Guogithubname (@guogithubname); the current version is v1.0.0.

💬 Comments