EveryDev.ai
Sign inSubscribe
Home
Tools

2,723+ AI tools

  • New
  • Trending
  • Featured
  • Compare
  • Arena
Categories
  • Agents1815
  • Coding1295
  • Infrastructure600
  • Marketing467
  • Projects433
  • Research403
  • Analytics351
  • Design338
  • Security243
  • MCP242
  • Testing238
  • Data230
  • Integration178
  • Prompts160
  • Learning159
  • Communication154
  • Extensions150
  • Voice130
  • Commerce125
  • DevOps108
  • Web80
  • Finance21
AI Tools by Topic
  • AI Coding Assistants
  • Agent Frameworks
  • MCP Servers
  • AI Prompt Tools
  • Vibe Coding Tools
  • AI Design Tools
  • AI Database Tools
  • AI Website Builders
  • AI Testing Tools
  • LLM Evaluations
Follow Us
  • X / Twitter
  • LinkedIn
  • Reddit
  • Discord
  • Threads
  • Bluesky
  • Mastodon
  • YouTube
  • GitHub
  • Instagram
Get Started
  • About
  • Editorial Standards
  • Corrections & Disclosures
  • Community Guidelines
  • Advertise
  • Contact Us
  • Newsletter
  • Submit a Tool
  • Start a Discussion
  • Write A Blog
  • Share A Build
  • Terms of Service
  • Privacy Policy
Explore with AI
  • ChatGPT
  • Gemini
  • Claude
  • Grok
  • Perplexity
Agent Experience
  • llms.txt
Theme
With AI, Everyone is a Dev. EveryDev.ai © 2026
    1. Home
    2. Tools
    3. Himalaya
    Himalaya icon

    Himalaya

    Command Line Assistants

    A command-line interface (CLI) tool written in Rust for managing emails via IMAP, SMTP, JMAP, and Maildir backends.

    Visit Website

    At a Glance

    Pricing
    Open Source

    Fully free and open-source under MIT and Apache 2.0 licenses.

    Engagement

    Available On

    Windows
    macOS
    Linux
    API
    CLI

    Resources

    WebsiteDocsGitHubllms.txt

    Topics

    Command Line AssistantsEmail PlatformsCommunication Tools

    Alternatives

    mcp2cliCLI-Anythingnlsh
    Developer
    PimalayaSaint-Cyr-l'École, FranceEst. 2020

    Listed Jun 2026

    About Himalaya

    Himalaya is an open-source CLI email client written in Rust, developed under the Pimalaya project umbrella. It lets users manage emails entirely from the terminal using shell commands rather than an interactive event loop, distinguishing it from TUI clients like aerc, mutt, or alpine. The project has received financial support from the NLnet Foundation and the European Commission through multiple NGI grants (2022–2026).

    What It Is

    Himalaya is a stateless command-line interface for email. Instead of locking the terminal into an event loop, it exposes email operations as discrete shell commands — listing envelopes, searching messages, copying folders, downloading attachments — that compose naturally with other Unix tools. It is built on top of the Pimalaya I/O-free Rust libraries, which also back a companion TUI (himalaya-tui) and a Vim plugin, all sharing the same TOML configuration file.

    Protocol and Backend Support

    Himalaya supports a broad range of email protocols and local storage formats:

    • Remote backends: IMAP, SMTP, JMAP
    • Local backends: Maildir (cr.yp.to specs), m2dir
    • Auth mechanisms: anonymous, login, plain, oauthbearer, xoauth2, scram-sha-256 for IMAP/SMTP; basic and bearer for JMAP
    • TLS: Rustls (ring or AWS crypto) and native-tls, selectable via Cargo features
    • Auto-discovery: PACC (draft-ietf-mailmaint-pacc), Thunderbird Autoconfiguration, and RFC 6186 SRV DNS lookups

    Configuration and Setup Path

    Running himalaya with no configuration file on disk launches an interactive wizard that prompts for an account name and email address, runs provider discovery, fills in IMAP/SMTP or JMAP defaults, and writes a TOML file to disk. The config is loaded from $XDG_CONFIG_HOME/himalaya/config.toml, $HOME/.config/himalaya/config.toml, or $HOME/.himalayarc. The same file is shared with himalaya-tui, so both binaries read from one source of truth. Multiple config paths can be deep-merged at runtime with -c <PATH>.

    Installation is available via a curl installer script, cargo install, Arch Linux (pacman/AUR), Homebrew, Scoop, Fedora/COPR, and Nix Flakes.

    CLI Architecture and Composability

    Himalaya exposes two API layers:

    • Shared API: backend-agnostic commands (mailboxes list, envelopes list, envelopes search, flags add, messages copy, attachments download) that work across all configured backends
    • Protocol-specific APIs: full native surface under subgroups (himalaya imap …, himalaya jmap …, himalaya maildir …, himalaya smtp …)

    For richer message composition — multipart MIME, MML directives, signing, encryption — the README recommends chaining a standalone composer such as mml into messages send via process substitution. Session reuse across multiple commands is handled by pairing Himalaya with sirup, a companion tool that exposes a pre-authenticated IMAP/SMTP session over a Unix socket.

    Update: v1.2.0 and v2 in Development

    The latest stable release is v1.2.0, published February 19, 2026. The repository's master branch documents Himalaya v2, which is not yet released as of the README's last update. Version 2 introduces breaking changes covered in a MIGRATION.md guide; notable v2 changes include removal of native keyring support (replaced by command-based secret resolution via tools like pass or pimalaya/mimosa) and removal of built-in OAuth 2.0 flows (delegated to pimalaya/ortie or other token brokers). The project notes that 2027 NLnet funding is in preparation, signaling continued active development.

    Himalaya - 1

    Community Discussions

    Be the first to start a conversation about Himalaya

    Share your experience with Himalaya, ask questions, or help others learn from your insights.

    Pricing

    OPEN SOURCE

    Open Source

    Fully free and open-source under MIT and Apache 2.0 licenses.

    • Full CLI email management
    • IMAP, SMTP, JMAP, Maildir, m2dir support
    • Multi-account TOML configuration
    • Auto-discovery wizard
    • JSON output

    Capabilities

    Key Features

    • IMAP, SMTP, and JMAP remote backend support
    • Maildir and m2dir local filesystem backend support
    • Shared backend-agnostic API for mailboxes, envelopes, flags, messages, and attachments
    • Protocol-specific APIs exposing full native backend surface
    • TOML configuration with multi-account support
    • Shared config file with himalaya-tui
    • Interactive account setup wizard with auto-discovery (PACC, Thunderbird Autoconfiguration, RFC 6186 SRV)
    • Multiple TLS options: Rustls (ring/AWS) and native-tls
    • Auth: anonymous, login, plain, oauthbearer, xoauth2, scram-sha-256, HTTP basic/bearer
    • JSON output via --flag
    • Envelope search with filtering and sorting
    • Session reuse via sirup Unix socket integration
    • Composable with mml for rich MIME composition
    • Configurable log levels and log file output
    • Multi-path deep-merged configuration

    Integrations

    IMAP
    SMTP
    JMAP
    Maildir
    m2dir
    mml (MML composer)
    sirup (session reuse)
    ortie (OAuth 2.0 token broker)
    mimosa (keyring/secret management)
    pimconf (discovery chain)
    Vim (himalaya-vim plugin)
    Emacs (himalaya-emacs plugin)
    Raycast (himalaya extension)
    OpenClaw
    dfzf
    API Available
    View Docs

    Reviews & Ratings

    No ratings yet

    Be the first to rate Himalaya and help others make informed decisions.

    Developer

    Pimalaya

    Pimalaya builds open-source Personal Information Management (PIM) tools in Rust, covering email, contacts, calendars, and tasks. The project provides I/O-free Rust libraries as a foundation for applications like Himalaya CLI and himalaya-tui, preventing developers from reinventing the wheel. Funded by the NLnet Foundation and the European Commission through multiple NGI grants, Pimalaya maintains a growing ecosystem of composable PIM utilities. The project is led by developer soywod and communicates via Matrix and Mastodon.

    Founded 2020
    Saint-Cyr-l'École, France
    5 employees

    Used by

    Open-source developers
    Terminal interface enthusiasts
    Read more about Pimalaya
    WebsiteGitHub
    1 tool in directory

    Similar Tools

    mcp2cli icon

    mcp2cli

    A CLI tool that converts MCP (Model Context Protocol) servers into command-line interfaces, enabling direct terminal access to MCP server capabilities.

    CLI-Anything icon

    CLI-Anything

    An open-source framework that auto-generates agent-native CLI harnesses for any software, making any application controllable by AI agents through structured command-line interfaces.

    nlsh icon

    nlsh

    A command-line tool that translates natural language into shell commands using AI.

    Browse all tools

    Related Topics

    Command Line Assistants

    AI-powered command-line assistants that help developers navigate, search, and execute terminal commands with intelligent suggestions and context awareness.

    151 tools

    Email Platforms

    AI-enhanced email clients and services for communication.

    23 tools

    Communication Tools

    AI-powered platforms for team messaging, information sharing, and asynchronous communication with intelligent prioritization, summarization, and context threading.

    11 tools
    Browse all topics
    Back to all toolsSuggest an edit
    Discussions