Himalaya: A Powerful CLI Tool for Email Management in Your Terminal

This repository profile is provided by osrepos.com, an open source repository discovery platform.

Himalaya: A Powerful CLI Tool for Email Management in Your Terminal

Summary

Himalaya is a robust command-line interface (CLI) tool designed for managing emails directly from your terminal. Built with Rust, it offers multi-accounting, PGP encryption, OAuth 2.0 support, and various backend integrations like IMAP, SMTP, Maildir, and Notmuch, providing a flexible and efficient way to handle your correspondence. This tool distinguishes itself by offering a stateless, command-line approach, ideal for scripting and integration into existing workflows.

Repository Information

Analyzed by OSRepos on October 12, 2025

Topics

Click on any tag to explore related repositories

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

Himalaya is a powerful, Rust-based command-line interface (CLI) tool designed for efficient email management directly from your terminal. Unlike traditional Terminal User Interfaces (TUIs) that lock your terminal into an event loop, Himalaya operates in a stateless manner, allowing you to interact with your emails using standard shell commands. It supports multi-accounting, various backends including IMAP, Maildir, Notmuch, SMTP, and Sendmail, and advanced features like PGP encryption and OAuth 2.0 authorization. Himalaya is built on email-lib, part of the broader Pimalaya project, aiming to provide robust Rust tools for email handling.

Installation

Himalaya offers several convenient installation methods:

  • Pre-built Binary:
    curl -sSL https://raw.githubusercontent.com/pimalaya/himalaya/master/install.sh | sudo sh
    # Or for a regular user:
    curl -sSL https://raw.githubusercontent.com/pimalaya/himalaya/master/install.sh | PREFIX=~/.local sh
  • Cargo:
    cargo install himalaya
    # With specific features, e.g., only IMAP:
    cargo install himalaya --no-default-features --features imap
  • Arch Linux:
    pacman -S himalaya
    # Or via AUR with yay:
    yay -S himalaya-git
  • Homebrew:
    brew install himalaya
  • Scoop:
    scoop install himalaya
  • Fedora Linux/CentOS/RHEL:
    dnf copr enable atim/himalaya
    dnf install himalaya
  • Nix:
    nix-env -i himalaya
  • From Sources:
    git clone https://github.com/pimalaya/himalaya.git
    cd himalaya
    cargo build --release

    (Binaries will be in target/release)

Examples

Interacting with Himalaya is straightforward using its command-line syntax.

Listing Emails:
To list envelopes from a specific account and folder:

himalaya envelope list --account posteo --folder Archives.FOSS --page 2

Composing Messages:
Himalaya allows message composition using your $EDITOR. Messages are structured with headers (e.g., From, To, Subject) and a body, separated by an empty line. It supports plain text or the MIME Meta Language (MML) for rich content, including attachments.

Example of a plain text message:

From: alice@localhost
To: Bob <bob@localhost>
Subject: Hello from Himalaya

Hello, world!

Example of a message with an attachment using MML:

From: alice@localhost
To: bob@localhost
Subject: How to attach stuff

Regular binary attachment:
<#part filename=/path/to/file.pdf><#/part>

For more detailed examples, refer to the MML documentation.

Why Use Himalaya

Himalaya stands out as an email client for several reasons:

  • CLI-First Approach: Its stateless command-line nature makes it highly scriptable and easily integratable into existing workflows, offering a distinct advantage over traditional TUI clients.
  • Flexibility and Configuration: Supports multi-accounting with interactive wizard setup or manual TOML-based configuration. It provides extensive options for managing various email services, including detailed guides for Proton Mail, Gmail, Outlook, and iCloud Mail.
  • Comprehensive Backend Support: Integrates seamlessly with IMAP, Maildir, Notmuch, SMTP, and Sendmail, ensuring compatibility with a wide range of email systems.
  • Security Features: Offers robust PGP encryption options (via shell commands, GPG bindings, or native implementation) and secure OAuth 2.0 authorization flows for services like Gmail and Outlook. It also supports global system keyring for secret management.
  • Rust-Powered Performance: Being written in Rust, Himalaya benefits from its performance, memory safety, and reliability.
  • Extensible Ecosystem: Serves as a foundation for other interfaces, with existing plugins for Vim, Emacs, and Raycast, demonstrating its adaptability.

Links

Related repositories

Similar repositories that may be relevant next.

OfficeCLI: The AI-Native CLI for Word, Excel, and PowerPoint Automation

OfficeCLI: The AI-Native CLI for Word, Excel, and PowerPoint Automation

June 28, 2026

OfficeCLI is a free, open-source command-line interface designed for AI agents and developers to read, edit, and automate Word, Excel, and PowerPoint files. It operates as a single binary, requiring no Office installation or dependencies. With its built-in rendering and formula engines, OfficeCLI enables high-fidelity document manipulation and visualization in headless environments.

ai-agentclioffice-automation
Agent-Reach: Empower Your AI Agents with Internet Access, Zero API Fees

Agent-Reach: Empower Your AI Agents with Internet Access, Zero API Fees

June 21, 2026

Agent-Reach is a powerful GitHub repository that equips AI agents with the ability to access and search the entire internet, including platforms like Twitter, Reddit, YouTube, and Bilibili. It provides a streamlined CLI experience, eliminating the need for complex API configurations and associated fees. This project ensures your AI agent can "see" and interact with web content effortlessly.

ai-agentagent-infrastructureai-search
ascii-chat: Video Chat in Your Terminal with Audio, Encryption, and Media Support

ascii-chat: Video Chat in Your Terminal with Audio, Encryption, and Media Support

June 4, 2026

ascii-chat is a unique client-server application that enables video chat directly within your terminal, supporting color, audio, and encryption. It allows multiple clients to connect, offers media streaming from files or URLs, and features a robust discovery service for easy connection. Built in C, it's a powerful and versatile tool for terminal enthusiasts.

ascii-chatterminalvideo-chat
Task: A Modern, Cross-Platform Build Tool for Streamlined Workflows

Task: A Modern, Cross-Platform Build Tool for Streamlined Workflows

May 18, 2026

Task is an open-source, cross-platform build tool inspired by Make, designed to simplify and automate modern development workflows. It allows developers to define and run tasks using a simple YAML configuration, offering a powerful and intuitive alternative to traditional build systems. Written in Go, Task ensures fast execution and broad compatibility across various operating systems.

build-tooldevopsgo

Source repository

Open the original repository on GitHub.

View on GitHub
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️