Works with Paperclip
How Himalaya fits into a Paperclip company.
Himalaya drops into any Paperclip agent that handles this kind of work. Assign it to a specialist inside a pre-configured PaperclipOrg company and the skill becomes available on every heartbeat — no prompt engineering, no tool wiring.
S
SaaS FactoryPaired
Pre-configured AI company — 18 agents, 18 skills, one-time purchase.
$27$59
Explore packSource file
SKILL.md257 linesExpandCollapse
---name: himalayadescription: "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)."homepage: https://github.com/pimalaya/himalayametadata: { "openclaw": { "emoji": "📧", "requires": { "bins": ["himalaya"] }, "install": [ { "id": "brew", "kind": "brew", "formula": "himalaya", "bins": ["himalaya"], "label": "Install Himalaya (brew)", }, ], }, }--- # 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: ```bashhimalaya account configure``` Or create `~/.config/himalaya/config.toml` manually: ```toml[accounts.personal]email = "you@example.com"display-name = "Your Name"default = true backend.type = "imap"backend.host = "imap.example.com"backend.port = 993backend.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 = 587message.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 ```bashhimalaya folder list``` ### List Emails List emails in INBOX (default): ```bashhimalaya envelope list``` List emails in a specific folder: ```bashhimalaya envelope list --folder "Sent"``` List with pagination: ```bashhimalaya envelope list --page 1 --page-size 20``` ### Search Emails ```bashhimalaya envelope list from john@example.com subject meeting``` ### Read an Email Read email by ID (shows plain text): ```bashhimalaya message read 42``` Export raw MIME: ```bashhimalaya message export 42 --full``` ### Reply to an Email Interactive reply (opens $EDITOR): ```bashhimalaya message reply 42``` Reply-all: ```bashhimalaya message reply 42 --all``` ### Forward an Email ```bashhimalaya message forward 42``` ### Write a New Email Interactive compose (opens $EDITOR): ```bashhimalaya message write``` Send directly using template: ```bashcat << 'EOF' | himalaya template sendFrom: you@example.comTo: recipient@example.comSubject: Test Message Hello from Himalaya!EOF``` Or with headers flag: ```bashhimalaya message write -H "To:recipient@example.com" -H "Subject:Test" "Message body here"``` ### Move/Copy Emails Move to folder: ```bashhimalaya message move 42 "Archive"``` Copy to folder: ```bashhimalaya message copy 42 "Important"``` ### Delete an Email ```bashhimalaya message delete 42``` ### Manage Flags Add flag: ```bashhimalaya flag add 42 --flag seen``` Remove flag: ```bashhimalaya flag remove 42 --flag seen``` ## Multiple Accounts List accounts: ```bashhimalaya account list``` Use a specific account: ```bashhimalaya --account work envelope list``` ## Attachments Save attachments from a message: ```bashhimalaya attachment download 42``` Save to specific directory: ```bashhimalaya attachment download 42 --dir ~/Downloads``` ## Output Formats Most commands support `--output` for structured output: ```bashhimalaya envelope list --output jsonhimalaya envelope list --output plain``` ## Debugging Enable debug logging: ```bashRUST_LOG=debug himalaya envelope list``` Full trace with backtrace: ```bashRUST_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.