CLI to manage emails
Go to file
2022-02-01 13:06:46 +01:00
.github refactor msg model (#173) 2021-09-11 00:35:22 +02:00
.vscode add nix support (#76) 2021-04-18 00:06:11 +02:00
assets revert cargo workspace feature 2021-11-12 00:39:29 +01:00
src fix missing range when fetch fails, add more logs (#276) 2022-02-01 13:06:46 +01:00
vim revert cargo workspace feature 2021-11-12 00:39:29 +01:00
.gitignore fix nix run (#274) 2022-01-30 10:54:33 +01:00
Cargo.lock update cargo lock 2021-11-01 00:14:10 +01:00
Cargo.toml revert cargo workspace feature 2021-11-12 00:39:29 +01:00
CHANGELOG.md fix missing range when fetch fails, add more logs (#276) 2022-02-01 13:06:46 +01:00
default.nix refactor msg model (#173) 2021-09-11 00:35:22 +02:00
flake.lock fix nix run (#274) 2022-01-30 10:54:33 +01:00
flake.nix fix nix run (#274) 2022-01-30 10:54:33 +01:00
install.sh fix install.sh bin name 2021-05-08 22:52:43 +02:00
LICENSE improve readme 2021-01-17 17:07:23 +01:00
README.md revert cargo workspace feature 2021-11-12 00:39:29 +01:00
rustfmt.toml refactor msg model (#173) 2021-09-11 00:35:22 +02:00
shell.nix refactor msg model (#173) 2021-09-11 00:35:22 +02:00

📫 Himalaya

gh-actions gh-actions gh-actions Homebrew

Command-line interface for email management

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

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

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
  • 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