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
ravenfrom, or ~/.raven/raven.ini(or%APPDATA%\raven\raven.inion 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.iniis 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 —
rre-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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
223097bbbca54e9581d42f4e573363dd34ff940de535606393dac929a3e99fa6
|
|
| MD5 |
950871619aabea60839d5fc2cca271dd
|
|
| BLAKE2b-256 |
34b2d8d91ac50a6a1b383bb8e8c2c87441ecce978c2f1d42dc77f86abcb1ac3e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c3c382fd06006ae95fa352be59bd21aa6988ea74489cfae8dadb6a52fac50a6
|
|
| MD5 |
9794bd2c03bb69b10ad9fa0f83676e44
|
|
| BLAKE2b-256 |
3bafb8eb79a24e5f3e79f7d851c6b6de5753c98c7986c418dab62177ee3195ef
|