aerc is an email client that runs in your terminal. It's highly efficient and extensible, perfect for the discerning hacker. Check out the screencast above to get an idea of how it's used.
Some of its more interesting features include:
Editing emails in an embedded terminal tmux-style, allowing you to check on incoming emails and reference other threads while you compose your replies
Render HTML emails with an interactive terminal web browser, highlight patches with diffs, and browse with an embedded less session
Vim-style keybindings and ex-command system, allowing for powerful automation at a single keystroke
First-class support for working with git & email
Open a new tab with a terminal emulator and a shell running for easy access to nearby git repos for parallel work
Support for multiple accounts, with IMAP, Maildir, Notmuch, Mbox and JMAP backends. Along with IMAP, JMAP, SMTP, and sendmail transfer protocols.
Asynchronous IMAP and JMAP support ensures the UI never gets locked up by a flaky network.
Efficient network usage - aerc only downloads the information which is necessary to present the UI, making for a snappy and bandwidth-efficient experience
Email threading (with and/or without IMAP server support).
PGP signing, encryption and verification using GNUpg.
100% free and open source software!
Homepage
Download
Recent Releases
0.19.015 Jan 2025 04:05
major feature:
Added:
New `:redraw` command to force a repaint of the screen.
New `head` and `tail` templates functions for strings.
New ` .AccountFrom ` template variable.
Replying to all will include the Sender in Cc.
Add `-b` flag to the `:view` command to open messages in a background tab.
`AERC_ACCOUNT` and `AERC_FOLDER` are now available in the signature command
environment.
Filters will receive the actual `COLUMNS` and `LINES` values.
The `:forward` command now sets the forwarded flag.
Forwarded messages can now be searched for and filtered in notmuch and
maildir.
Forwarded messages can be styled differently in the message list.
Forwarded messages can be identified with the ` .IsForwarded ` template.
The `:flag` command now sets/unsets/toggle the forwarded tag.
The notmuch backend now honors the forwarded flag, setting the `passed` tag.
The maildir backend now honors the `forwarded`/`passed` flag.
Auto-switch projects based on the message subject for the `:patch` command.
New `:echo` command that prints its arguments with templates resolved.
New `use-envelope-from` option in `accounts.conf`.
Command completion now displays descriptions next to completion items.
New `completion_description` style object in style sets used for rendering
completion item descriptions.
`:import-mbox` can now import data from an URL.
Dynamic message list style can now match on multiple email headers.
The JMAP backend now supports full thread fetching and caching (limited
within a single mailbox).
`:expand-folder` and `:collapse-folder` can now act on a non selected folder.
Filters commands can now provide their own paging by preing them with a.
`!` character. Doing so will disable the configured ` viewer .pager` and
connect them directly to the terminal.
Reply to addresses in `From` and `Reply-To` headers with `:reply -f`.
:
Builtin `calendar` filter shows empty attendee list.
Terminal-based pinentry programs (e.g. `pinentry-curses`) now work properly.
Failure to
0.18.226 Dec 2024 10:05
minor feature:
Fixed
Builtin calendar filter error with non-GNU Awk.
Detection of unicode width measurements on tmux 3.4.
Dropping of events during large pastes.
Home and End key decoding for the st terminal.
|