Skip to main content

RAVEN

A minimal terminal email client — read and send, arrow-key navigation, no Enter-mashing. Zero runtime dependencies: imaplib, smtplib, ssl, email, and msvcrt are all Python standard library.

 RAVEN — you@gmail.com

  >  Alice                    Re: build broken again
     GitHub                   [repo] New issue opened
     Bob                      lol did you see this

 [↑↓] navigate   [Enter] open   [c] compose   [r] refresh   [q] quit

Install

From this folder:

pip install -e .

(-e = editable install; edit src/raven/cli.py and changes take effect immediately, no reinstall needed. Drop -e for a normal install.)

This registers a raven command on your PATH — no more python raven.py.

Configure

Copy raven.ini.example to raven.ini and fill in your details. Put it in either:

  • the folder you run raven from, or
  • ~/.raven/raven.ini (or %APPDATA%\raven\raven.ini on Windows) — works from anywhere, recommended once you're happy with it.
host = imap.gmail.com
port = 993
smtp_host = smtp.gmail.com
smtp_port = 465
user = you@gmail.com
pass = your-app-password-here
fetch_count = 30

Gmail: use an App Password, not your real password (needs 2-Step Verification enabled first). Same password works for both IMAP and SMTP.

Run

raven
Key Action
↑ / ↓ move selection
Enter open message
c compose new message
r refresh
q quit
any key (in message/compose views) go back / confirm

Notes

  • raven.ini is a plaintext credentials file — don't commit it, don't share it. It's not part of the installed package; it's your local config.
  • Prefers a message's plain-text part. HTML-only messages go through a small built-in HTML→text reducer (strips scripts/styles/hidden preheader text, keeps link URLs inline).
  • No message caching between runs — r re-fetches from the server.

Uninstall

pip uninstall raven-mail

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raven_mail-0.1.0.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

raven_mail-0.1.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file raven_mail-0.1.0.tar.gz.

File metadata

  • Download URL: raven_mail-0.1.0.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.1

File hashes

Hashes for raven_mail-0.1.0.tar.gz
Algorithm Hash digest
SHA256 223097bbbca54e9581d42f4e573363dd34ff940de535606393dac929a3e99fa6
MD5 950871619aabea60839d5fc2cca271dd
BLAKE2b-256 34b2d8d91ac50a6a1b383bb8e8c2c87441ecce978c2f1d42dc77f86abcb1ac3e

See more details on using hashes here.

File details

Details for the file raven_mail-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: raven_mail-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.1

File hashes

Hashes for raven_mail-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7c3c382fd06006ae95fa352be59bd21aa6988ea74489cfae8dadb6a52fac50a6
MD5 9794bd2c03bb69b10ad9fa0f83676e44
BLAKE2b-256 3bafb8eb79a24e5f3e79f7d851c6b6de5753c98c7986c418dab62177ee3195ef

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.0

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page