summaryrefslogtreecommitdiff
path: root/weblog/aerc-surprised-me.md
blob: b84cc423b6c57057d3e769907db1094b939930b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
---
post_date: 2024-08-24
---

# Aerc surprised me

I've never been particularly happy with CLI or TUI email options. Aerc might just finally change that.

My TUI email journey has basically been: every couple of years, try and get a \[neo\]mutt setup I'm happy with, only to fall back to in-browser gmail after a few months at the most, when something in the rube-goldberg machine I've invariably constructed, breaks.

Some time in the late oughts I tried sup, a promising try built in ruby and which sported gmail-like threading by default. But it was slow, and never really did well with the HTML email that's just a constant of modern (and even late-oughts) life.

I've done the offlineimap dance, which became the isync dance, tried various lightweight/standalone SMTP senders like msmtp. These days the whole story is much better because of neomutt: it supports IMAP and SMTP directly, has grown native threading/tree-view support, and comes pre-baked with the half-dozen or so patches I used to always have to cobble together. But HTML email is still a pain, and gmail's crazy IMAP folders are still a pain, and the interface asking so much of the user at all times is still a pain.

---

Aerc represents a much-needed fresh reboot, from a craftsman who clearly has a software worldview very similar to my own. It's highly extensible and powerful, but unlike long-in-the-tooth mutt, achieves this power under a self-imposed simplicity constraint. There are multiple configuration files, each one employing a simple INI-style format. There are keybindings, all of which are changable, and all of which are built out of commands in the program's ex-mode.

On top of the program itself, aerc ships with a directory of filter scripts, utilizing w3m to convert HTML email parts in the terminal, or using the system's native per-mimetype defaults to open them in an external program.

With these scripts and the structure of the program itself (modal, command-based, unix-oriented), and some really smart inventions like built-in folder name remapping, aerc satisfies the itch for a good old-timey UNIX program, while simultaneously anticipating the needs of an email client in the 2020s.

I'm loving it.

> Note: This was ported from my old gemini capsule, still served on gemini at `gemini.ctrl-c.club/~tjp`

> I also still use aerc.