dodo

github.com/akissinger/dodo Linux & Mac Apps Open-source projectOpen source

dodo provides a graphical email client built on notmuch, with its project describing the client as hackable.

github.com/akissinger/dodo
dodo homepage screenshot

About dodo

Dodo is a graphical email client written in Python with PyQt6, built on the command-line mail tool notmuch. Its stated goals are efficient, keyboard-oriented reading, sorting and composing of mail, with a mostly text-based display and HTML support available with a few keystrokes. It delegates much of its work to existing command-line tools, and its project describes it as simple enough to customise.

Dodo depends on several external programs: notmuch for searching and tagging, a mail sync tool such as offlineimap or mbsync, msmtp or another sendmail-compatible client for sending, and w3m for converting HTML messages to plain text. python-gnupg is optional and supports PGP/MIME. Dodo is configured through a Python file, and the email address and sent-mail folder must be set before first use. The README states that Dodo is feature-complete but not yet extensively tested, and that users may see unexpected behaviour.

Key features

  • Keyboard-oriented reading, sorting and composing of email
  • Mostly plain-text message display, with HTML viewable on a keystroke
  • Search, thread, compose and tag views
  • Compose messages in an external editor and add attachments
  • Searching and tagging handled by the notmuch backend
  • Optional PGP/MIME support through python-gnupg
Best for: Linux or Mac users who already use notmuch, or are willing to set it up, and who prefer keyboard-driven, mostly text-based email.
Good for
  • Built on notmuch, and its features are described as non-destructive
  • Designed for keyboard-driven use with a mostly text-based default view
  • Configurable through a Python file, with editor and file browser commands
Watch out for
  • The README says it is not yet extensively tested and may show strange behaviour
  • Requires several separate command-line tools to be installed and configured
  • Requires Python 3.7 or later and PyQt6 6.2 or later

dodo at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

dodo alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Linux & Mac Apps

Well-known listings from the same topic.

All 196

dodo FAQ

What must be configured before Dodo works properly?
The email address and the location of the sent-mail folder must be set in config.py. Other settings, such as the text editor and file browser, are optional.
How are HTML messages displayed?
Messages are shown mostly as text by default, and HTML support is available a few keystrokes away. HTML is converted to plain text with w3m.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing