# pimalaya/himalaya

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pimalaya-himalaya).**

5,470 stars · 158 forks · Rust · mit

## Links

- GitHub: https://github.com/pimalaya/himalaya
- Homepage: https://pimalaya.org
- awesome-repositories: https://awesome-repositories.com/repository/pimalaya-himalaya.md

## Topics

`cli` `client` `email` `gpg` `himalaya` `imap` `notmuch` `pgp` `pimalaya` `rust` `sendmail` `smtp` `terminal`

## Description

Himalaya is a command line email client and a suite of toolsets for email protocol implementation. It provides a terminal-based interface for managing email accounts using IMAP and SMTP protocols.

The project includes a PIM framework and specialized libraries for building personal information management applications that integrate emails, contacts, calendars, and tasks. It features a PGP email encryptor for end-to-end encrypted communication and an email data exporter that extracts messages and metadata into JSON format for use in external scripts.

The system covers a broad range of email management capabilities, including message composition, dispatch, filtering, and retrieval. It supports mailbox folder management, message manipulation, and local email archiving through account synchronization to ensure data availability offline.

## Tags

### Business & Productivity Software

- [Email Message Organization](https://awesome-repositories.com/f/business-productivity-software/email-message-organization.md) — Provides a terminal-based interface for managing and organizing email accounts, folders, and messages.
- [CLI Message Manipulations](https://awesome-repositories.com/f/business-productivity-software/email-message-organization/cli-message-manipulations.md) — Enables the organization and management of email workflows and messages through a command-line interface.
- [Personal Information Managers](https://awesome-repositories.com/f/business-productivity-software/personal-information-managers.md) — Provides a foundation for creating personal information managers that handle emails, contacts, calendars, and tasks. ([source](https://pimalaya.org))
- [Development Frameworks](https://awesome-repositories.com/f/business-productivity-software/personal-information-managers/development-frameworks.md) — Provides a toolkit for building personal information management applications that integrate emails, contacts, calendars, and tasks.

### Networking & Communication

- [Email Clients](https://awesome-repositories.com/f/networking-communication/email-clients.md) — Provides a terminal-based application for sending, receiving, and managing email communications using IMAP and SMTP.
- [Email Summary Listings](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/communication-platforms/email-management-systems/email-senders/email-summary-listings.md) — Displays pageable summary listings of email messages from a selected mailbox in the terminal. ([source](https://pimalaya.org/himalaya/cli/latest/quickstart.html))
- [Protocol Action Adapters](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-protocols/protocol-abstraction-layers/data-store-protocol-adapters/protocol-action-adapters.md) — Abstracts various mail storage and transport protocols into a consistent internal interface for message handling.
- [Email Account Integrations](https://awesome-repositories.com/f/networking-communication/email-account-integrations.md) — Provides the capability to connect to and manage multiple external email accounts via standard protocols. ([source](https://cdn.jsdelivr.net/gh/pimalaya/himalaya@master/README.md))
- [Email Dispatchers](https://awesome-repositories.com/f/networking-communication/email-dispatchers.md) — Provides the capability to create and send new email messages directly via the command line. ([source](https://pimalaya.org/himalaya/cli/latest/quickstart.html))
- [Email Message Retrieval](https://awesome-repositories.com/f/networking-communication/email-message-retrieval.md) — Implements a system to retrieve email envelopes and filter messages within a mailbox. ([source](https://cdn.jsdelivr.net/gh/pimalaya/himalaya@master/README.md))
- [Email Protocol Libraries](https://awesome-repositories.com/f/networking-communication/email-protocol-libraries.md) — Implements standard email protocols like IMAP and SMTP to facilitate communication between the client and mail servers.
- [Terminal Email Compositions](https://awesome-repositories.com/f/networking-communication/smtp-routing/smtp-sending/multi-protocol-sending/terminal-email-compositions.md) — Allows users to draft email messages using a preferred external text editor before dispatching. ([source](https://cdn.jsdelivr.net/gh/pimalaya/himalaya@master/README.md))

### Security & Cryptography

- [End-to-End Encryption](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption.md) — Ensures private communication between senders and recipients by applying end-to-end encryption to email messages. ([source](https://cdn.jsdelivr.net/gh/pimalaya/himalaya@master/README.md))
- [PGP Email Encryptions](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption/pgp-email-encryptions.md) — Integrates PGP via GnuPG to provide end-to-end encryption for email messages.
- [Email Account Offline Syncing](https://awesome-repositories.com/f/security-cryptography/user-account-management/account-configuration-syncing/email-account-offline-syncing.md) — Synchronizes email messages from remote servers to local storage for offline access. ([source](https://cdn.jsdelivr.net/gh/pimalaya/himalaya@master/README.md))

### Software Engineering & Architecture

- [Local-First Architectures](https://awesome-repositories.com/f/software-engineering-architecture/local-first-architectures.md) — Prioritizes local data storage of emails to ensure offline availability and faster retrieval.
- [PIM Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/modular-software-design/pim-frameworks.md) — Offers a modular framework for developers to build integrated personal information management applications.

### Part of an Awesome List

- [Email Folder Managers](https://awesome-repositories.com/f/awesome-lists/media/email-management/email-folder-managers.md) — Provides utilities to create, rename, and delete mailboxes to organize email data via a command line interface. ([source](https://cdn.jsdelivr.net/gh/pimalaya/himalaya@master/README.md))

### Data & Databases

- [JSON Data Exporters](https://awesome-repositories.com/f/data-databases/data-retrieval-interfaces/email-metadata-apis/json-data-exporters.md) — Extracts email messages and metadata into JSON format for use in external scripts.
