Astroid

screenshot of Astroid

A graphical threads-with-tags style, lightweight and fast, e-mail client for Notmuch

Overview:

Astroid is a lightweight and fast Mail User Agent that offers a graphical interface for email management. It is organized in threads and tags, utilizing the notmuch backend for quick searches. Astroid can search, display, and compose emails, while relying on other programs for additional email functions, making it a comprehensive email solution.

Features:

  • Lightweight and fast
  • Fully operable by keyboard
  • Graphical interface with buffers in separate windows
  • Display HTML mail and common attachments inline
  • Themable and configurable
  • Built-in crypto support (PGP/MIME)
  • Support for embedded or external editors like Vim or Emacs
  • Syntax highlighting for patches and code segments
  • Python and Lua plugins

Acquiring Astroid:

  • Obtain Astroid through git.

Building:

  • Run cmake -DOPTION=VALUE .. from the build/ directory to set build options.
  • Subsequent builds can be done by running ninja (or make) from the build directory.

Installing:

  • Configure with a prefix and install.
  • The astroid binary will be installed into /usr/local/bin/ and data files into /usr/local/share/astroid/.

Configuration:

  • Astroid's configuration is stored in the directory $XDG_CONFIG_HOME/astroid (normally: ~/.config/astroid/).
  • Use astroid --new-config to create a configuration file with default values.

Execution and Usage:

  • Navigate through key bindings listed in the current mode by pressing ?.
  • Refer to the usage section in the wiki for more information on usage and customization.

Summary:

Astroid is a feature-rich Mail User Agent with a focus on speed and efficiency. Its keyboard-operable interface, graphical display, theming options, and support for various editors make it a versatile tool for managing emails. By utilizing the notmuch backend, Astroid ensures fast searches through large email collections. Additionally, contributions to Astroid in the form of patches, documentation, and testing are encouraged to enhance its functionality further.