himalaya-cliCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple acc...
Install via ClawdBot CLI:
clawdbot install himalaya-cliInstall Himalaya (brew):
brew install himalayaRequires:
Himalaya is a CLI email client that lets you manage emails from the terminal using IMAP, SMTP, Notmuch, or Sendmail backends.
references/configuration.md (config file setup + IMAP/SMTP authentication)references/message-composition.md (MML syntax for composing emails)himalaya --version to verify)~/.config/himalaya/config.tomlHimalaya does NOT support top-level commands like:
himalaya listhimalaya searchInstead, you MUST use subcommands:
himalaya envelope list --output json
himalaya envelope list
himalaya message read
himalaya folder list
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"
himalaya folder list
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
himalaya envelope list from john@example.com subject meeting
Read email by ID (shows plain text):
himalaya message read 42
Export raw MIME:
himalaya message export 42 --full
Interactive reply (opens $EDITOR):
himalaya message reply 42
Reply-all:
himalaya message reply 42 --all
himalaya message forward 42
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 to folder:
himalaya message move 42 "Archive"
Copy to folder:
himalaya message copy 42 "Important"
himalaya message delete 42
Add flag:
himalaya flag add 42 --flag seen
Remove flag:
himalaya flag remove 42 --flag seen
List accounts:
himalaya account list
Use a specific account:
himalaya --account work envelope list
Save attachments from a message:
himalaya attachment download 42
Save to specific directory:
himalaya attachment download 42 --dir ~/Downloads
Most commands support --output for structured output:
himalaya envelope list --output json
himalaya envelope list --output plain
Enable debug logging:
RUST_LOG=debug himalaya envelope list
Full trace with backtrace:
RUST_LOG=trace RUST_BACKTRACE=1 himalaya envelope list
himalaya --help or himalaya --help for detailed usage.references/message-composition.md).pass, system keyring, or a command that outputs the password.Generated Mar 1, 2026
Developers and sysadmins use Himalaya to handle email workflows directly from the terminal, integrating with scripts for automation. It enables quick email checks, sending notifications, and managing support tickets without leaving the command-line environment. This is ideal for those working in server environments or preferring keyboard-driven tools.
IT support teams utilize Himalaya to process and respond to email-based tickets efficiently from a centralized terminal interface. It allows for searching, replying, and organizing emails by folder, streamlining incident management. This reduces context switching and improves response times in helpdesk operations.
Researchers and academics employ Himalaya to manage email correspondence related to papers, collaborations, and conferences from the command line. It supports multiple accounts for separating personal and institutional emails, with features like searching and attachments for handling research data. This aids in maintaining organized communication workflows in academic settings.
System administrators use Himalaya on remote servers to send and receive email alerts for monitoring systems, logs, or backups via SMTP/IMAP. It integrates with cron jobs or scripts to automate notifications and manage alerts without a GUI. This ensures reliable communication in infrastructure management.
Freelancers and consultants leverage Himalaya to handle client emails from the terminal, using multiple accounts to separate projects and streamline responses. It supports composing emails with templates and attachments, facilitating professional communication. This enhances productivity for solo professionals managing diverse client interactions.
Offer Himalaya as a free, open-source CLI tool while generating revenue through paid support plans, custom integrations, and enterprise features. This model attracts a community of users who may upgrade for advanced support or tailored solutions. Revenue streams include consulting services and priority assistance for businesses.
Develop a cloud-based version of Himalaya with enhanced features like team collaboration, analytics, and API access, offered as a subscription service. This targets businesses needing scalable email management from the terminal with added security and support. Revenue comes from monthly or annual subscriptions based on usage tiers.
Monetize by creating and selling plugins, themes, or integrations that extend Himalaya's functionality, such as advanced search, AI-powered responses, or connectivity with other tools. This model leverages the existing user base to offer value-added features. Revenue is generated through one-time purchases or licensing fees for premium plugins.
💬 Integration Tip
Integrate Himalaya with existing password managers like pass or system keyrings for secure credential storage, and use it in scripts with JSON output for automation in monitoring or notification systems.
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).
Read and send email via IMAP/SMTP. Check for new/unread messages, fetch content, search mailboxes, mark as read/unread, and send emails with attachments. Works with any IMAP/SMTP server including Gmail, Outlook, 163.com, vip.163.com, 126.com, vip.126.com, 188.com, and vip.188.com.
Gmail API integration with managed OAuth. Read, send, and manage emails, threads, labels, and drafts. Use this skill when users want to interact with Gmail. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).
Automatically logs into email accounts (Gmail, Outlook, QQ Mail, etc.) and generates daily email summaries. Use when the user wants to get a summary of their emails, check important messages, or create daily email digests.
Fetch content from Feishu (Lark) Wiki, Docs, Sheets, and Bitable. Automatically resolves Wiki URLs to real entities and converts content to Markdown.
Manage Feishu (Lark) calendars by listing, searching, checking schedules, syncing events, and marking tasks with automated date extraction.