All Projects → purebred-mua → Purebred

purebred-mua / Purebred

Licence: agpl-3.0
A terminal based mail user agent based on notmuch

Programming Languages

haskell
3896 projects

Labels

Projects that are alternatives of or similar to Purebred

Aerc
Asynchronous email client for your terminal
Stars: ✭ 483 (+320%)
Mutual labels:  tui, email
Meli
🐝 experimental terminal mail client, mirror of https://git.meli.delivery/meli/meli.git https://crates.io/crates/meli
Stars: ✭ 242 (+110.43%)
Mutual labels:  tui, email
Cordless
The Discord terminal client you never knew you wanted.
Stars: ✭ 1,391 (+1109.57%)
Mutual labels:  tui
Action Send Mail
⚙️ A GitHub Action to send an email to multiple recipients
Stars: ✭ 111 (-3.48%)
Mutual labels:  email
Cli
Get a programmable email address. Automate what happens when you receive emails. It's like Zapier for devs who hate emails.
Stars: ✭ 105 (-8.7%)
Mutual labels:  email
I2p.i2p Bote
I2P-Bote is a serverless, encrypted e-mail application.
Stars: ✭ 103 (-10.43%)
Mutual labels:  email
Runbox7
Runbox 7 web app
Stars: ✭ 107 (-6.96%)
Mutual labels:  email
Premailer Rails
CSS styled emails without the hassle.
Stars: ✭ 1,382 (+1101.74%)
Mutual labels:  email
Fuzzymail
📨 Email template generator. Making emails fun again.
Stars: ✭ 114 (-0.87%)
Mutual labels:  email
Parsemail
Simple email parsing for Golang
Stars: ✭ 107 (-6.96%)
Mutual labels:  email
Email To Pdf Converter
Converts email files (eml, msg) to pdf
Stars: ✭ 110 (-4.35%)
Mutual labels:  email
N1 Unsubscribe
Plugin for Nylas Mail that adds a quick unsubscribe button for email.
Stars: ✭ 105 (-8.7%)
Mutual labels:  email
Spring Boot 2.x Examples
Spring Boot 2.x code examples
Stars: ✭ 104 (-9.57%)
Mutual labels:  email
Yii2 Swiftmailer
Yii 2 swiftmailer extension.
Stars: ✭ 109 (-5.22%)
Mutual labels:  email
Mosaico
Mosaico - Responsive Email Template Editor
Stars: ✭ 1,392 (+1110.43%)
Mutual labels:  email
Bamboo smtp
An SMTP adapter for Bamboo.
Stars: ✭ 111 (-3.48%)
Mutual labels:  email
Awesome Emails
✉️ An awesome list of resources to build better emails.
Stars: ✭ 1,379 (+1099.13%)
Mutual labels:  email
Django Notifs
Modular Notifications (InApp, Email, SMS, CustomBackend etc) for Django
Stars: ✭ 105 (-8.7%)
Mutual labels:  email
Phetch
🐭 quick lil gopher client for your terminal
Stars: ✭ 108 (-6.09%)
Mutual labels:  tui
Premailex
Preflight for your HTML emails - inline styling and plain text.
Stars: ✭ 114 (-0.87%)
Mutual labels:  email

purebred

Build Status

An MUA built around notmuch.

requirements

  • GHC >= 8.6
  • notmuch
  • a local mailer (e.g. sendmail)

Status

This project is in its infancy, but please join us and help. All kinds of contributions (bug reports, testing, documentation, code) are welcome. See HACKING for more info. If you want to jump right in, have a look at the easy fix issues.

Roadmap

1.0 - The basics

The first release will deliver a primitive MUA with a primitive UX. Primitive meaning that most features can be used in anger but are not recommended for every-day productive use. This release will form the base upon which we want to build an application which separates itself from current terminal mail clients.

Future releases

These releases will focus in more depth on specific issues: e.g. better UX, better plug-in support, etc.

Goals

  • [ ] re-use strong UX patterns from existing console mailers like mutt and sup
  • [ ] extensible with plug-ins
  • [x] enforce sane configuration by using Haskell's type system
  • [ ] enforce security against malicious emails by using more expressive types
  • [x] provide a reliable application using a large suite of user acceptance tests

Try it

Try out purebred with the following choices. Keep in mind that none of these are currently tested in our CI and may be broken.

Fedora

We operate a Fedora Copr repository which provides easily installable RPM packages.

Nix

If you're using the nix package manager - whether on NixOS or any other Linux distribution - you can build purebred too. You can use nix-build to try out purebred without installing it:

$ nix-build default.nix

and nix-env to install the application:

$ nix-env --file default.nix --install

Arch Linux

We officially don't support Arch Linux, but will support any packaging efforts. Please see #352 for links to help building Purebred.

Cabal

Install development packages for system library dependencies first. They are needed to compile the Haskell notmuch bindings. Note that package names may vary between different distributions.

  • libtalloc-devel
  • notmuch-devel

Make sure you have one of our supported GHC versions and Cabal-install >= 2.2 installed. From a cloned checkout you then go:

# Updates the package list needed for cabal to download dependencies
$ cabal new-update

# Builds all dependencies, the purebred library and executable and
# installs it to ~/.cabal/bin
$ cabal new-build
Resolving dependencies...
Build profile: ...
In order, the following will be built (use -v for more details):
 - ...
 - ...
$ cabal new-install exe:purebred

# start purebred
$ ~/.cabal/bin/purebred
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].