CLI to manage emails
Find a file
2022-02-26 00:13:14 +01:00
.github release v0.5.6 (#301) 2022-02-22 16:54:39 +01:00
.vscode add nix support (#76) 2021-04-18 00:06:11 +02:00
assets release v0.5.2 (#282) 2022-02-02 02:21:35 +01:00
src implement notmuch get_mboxes 2022-02-26 00:13:14 +01:00
tests release v0.5.6 (#301) 2022-02-22 16:54:39 +01:00
vim release v0.5.4 (#285) 2022-02-05 00:29:57 +01:00
.gitignore release v0.5.2 (#282) 2022-02-02 02:21:35 +01:00
Cargo.lock init notmuch backend 2022-02-25 20:26:50 +01:00
Cargo.toml init notmuch backend 2022-02-25 20:26:50 +01:00
CHANGELOG.md replace xxx-folder config props by mailboxes 2022-02-25 23:30:58 +01:00
CONTRIBUTING.md release v0.5.5 (#290) 2022-02-08 14:50:09 +01:00
default.nix refactor msg model (#173) 2021-09-11 00:35:22 +02:00
flake.lock release v0.5.2 (#282) 2022-02-02 02:21:35 +01:00
flake.nix release v0.5.2 (#282) 2022-02-02 02:21:35 +01:00
install.sh fix install.sh bin name 2021-05-08 22:52:43 +02:00
LICENSE release v0.5.4 (#285) 2022-02-05 00:29:57 +01:00
README.md fix broken link to wiki on binary installation (#304) 2022-02-23 11:03:51 +01:00
rustfmt.toml fix maildir expansion (#307) 2022-02-23 23:24:17 +01:00
shell.nix refactor msg model (#173) 2021-09-11 00:35:22 +02:00

📫 Himalaya

Command-line interface for email management

The project is under active development. Do not use in production before the v1.0.0.

image

Motivation

Bringing emails to the terminal is a pain. First, because they are sensitive data. Secondly, the existing TUIs (Mutt, NeoMutt, Alpine, aerc…) are really hard to configure. They require time and patience.

The aim of Himalaya is to extract the email logic into a simple (yet solid) CLI API that can be used directly from the terminal, from scripts, from UIs… Possibilities are endless!

Installation

homebrew crates

curl -sSL https://raw.githubusercontent.com/soywod/himalaya/master/install.sh | PREFIX=~/.local sh

See the wiki for other installation methods.

Configuration

# ~/.config/himalaya/config.toml

name = "Your full name"
downloads-dir = "/abs/path/to/downloads"
signature = """
Cordialement,
Regards,
"""

[gmail]
default = true
email = "your.email@gmail.com"

imap-host = "imap.gmail.com"
imap-port = 993
imap-login = "your.email@gmail.com"
imap-passwd-cmd = "pass show gmail"

smtp-host = "smtp.gmail.com"
smtp-port = 465
smtp-login = "your.email@gmail.com"
smtp-passwd-cmd = "security find-internet-password -gs gmail -w"

See the wiki for all the options.

Features

  • Mailbox listing
  • Email listing and filtering
  • Email composition based on $EDITOR
  • Email manipulation (copy/move/delete)
  • Multi-accounting
  • IMAP and Maildir support (POP and Notmuch are coming soon)
  • PGP end-to-end encryption
  • IDLE mode for real-time notifications
  • Vim plugin
  • Completions for bash/zsh/fish
  • JSON output

See the wiki for all the features.

Sponsoring

github paypal ko-fi buy-me-a-coffee liberapay

Credits