NeoMutt Mail client - repo mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Richard Russon 607efc400c bind: add missing menu name 16 hours ago
.github actions: centos builds 1 week ago
address doxy: define more APIs 2 months ago
alias Expose mutt_file_seek API 3 weeks ago
attach Fix some coverity warnings 2 weeks ago
autocrypt create libbrowser 3 days ago
autosetup Update to latest autosetup 5 months ago
bcache doxy: define more APIs 2 months ago
browser browser: refactor reused temp vars 3 days ago
color trivial fixes 3 days ago
compmbox Fix some coverity warnings 2 weeks ago
compose create libbrowser 3 days ago
compress doxy: tidy naming / comments 2 months ago
config config: add date to synonyms and deprecations 6 days ago
conn config: add date to synonyms and deprecations 6 days ago
contrib Add markdown2html contrib script 2 months ago
core doxy: tidy naming / comments 2 months ago
debug color: tidy code 5 days ago
docs config: split by configure options 7 days ago
email fix leak when parsing headers 1 week ago
enter enter: split out state 2 days ago
fuzz build: add oss-fuzz support 1 week ago
gui create libenter 2 days ago
hcache config: add date to synonyms and deprecations 6 days ago
helpbar color: tidy code 5 days ago
history doxy: tidy 1 month ago
imap create libbrowser 3 days ago
index create libbrowser 3 days ago
maildir config: split by configure options 7 days ago
mbox Expose mutt_file_seek API 3 weeks ago
menu bind: add missing menu name 16 hours ago
mutt config: split by configure options 7 days ago
ncrypt config: add date to synonyms and deprecations 6 days ago
nntp create libbrowser 3 days ago
notmuch config: add date to synonyms and deprecations 6 days ago
pager trivial fixes 3 days ago
pattern Expose mutt_file_seek API 3 weeks ago
po enter: split out state 2 days ago
pop config: add date to synonyms and deprecations 6 days ago
progress Avoid unnecessary gettimeofday calls during progress update 1 month ago
question color: tidy code 5 days ago
send create libbrowser 3 days ago
sidebar color: tidy code 5 days ago
store doxy: tidy naming / comments 2 months ago
test build: drop travis 2 weeks ago
.cirrus.yml strip out slang 2 months ago
.clang-format sort #includes 1 year ago
.clang_complete.in Initial support for multipart/alternative 4 years ago
.editorconfig One ChangeLog to bind them all 5 years ago
.gitattributes educate github's linguist 5 years ago
.gitignore build: add oss-fuzz support 1 week ago
.lgtm.yml strip out slang 2 months ago
.mailmap docs: update credits 2 months ago
AUTHORS.md NeoMutt 2021-10-29 1 month ago
ChangeLog.md NeoMutt 2021-10-29 1 month ago
INSTALL.md strip out slang 2 months ago
LICENSE.md docs: tidy 2 years ago
Makefile.autosetup enter: split out state 2 days ago
README.md build: drop travis 2 weeks ago
SECURITY.md github: update issue templates, security policy 2 years ago
alternates.c iwyu: tidy #include's 4 months ago
alternates.h clang-format 3 months ago
auto.def build: add oss-fuzz support 1 week ago
command_parse.c Fix some coverity warnings 2 weeks ago
command_parse.h clang-format 3 months ago
commands.c create libbrowser 3 days ago
commands.h pager: move mutt_display_message() 4 months ago
complete.c initialise struct stat 2 months ago
configure Update to latest autosetup 3 years ago
context.c doxy: define more APIs 2 months ago
context.h doxy: document struct members 4 months ago
copy.c Expose mutt_file_seek API 3 weeks ago
copy.h unused: mailbox 3 months ago
dlg_postpone.c doxy: tidy 1 month ago
editmsg.c fix leak after <edit-or-view-raw-message> 1 month ago
enriched.c doxy: define more APIs 2 months ago
enriched.h tweak #include guards 3 years ago
flags.c mailbox: send notification on flag changes 2 months ago
format_flags.h doxy: tidy naming / comments 2 months ago
functions.c doxy: tidy comments 2 months ago
functions.h refactor: move functions data into a source file 2 years ago
handler.c Expose mutt_file_seek API 3 weeks ago
handler.h config: handler.c 9 months ago
hdrline.c iwyu: tidy #include's 4 months ago
hdrline.h config: hdrline.c 9 months ago
help.c change mutt_do_pager() to take an email 5 months ago
hook.c doxy: define more APIs 2 months ago
hook.h clang-format 3 months ago
icommands.c tidy uses of clang-format directives 4 months ago
icommands.h clang-format 3 months ago
init.c doxy: tidy comments 2 months ago
init.h iwyu: tidy #include's 4 months ago
keymap.c doxy: define more APIs 2 months ago
keymap.h clang-format 3 months ago
mailcap.c create libattach 4 months ago
mailcap.h Support x-neomutt-nowrap 8 months ago
maillist.c doxy: define more APIs 2 months ago
maillist.h alias: move code into new homes 2 years ago
main.c create libenter 2 days ago
monitor.c [Fix] poll to use PollFdsCount and not PollFdsLen 4 weeks ago
monitor.h add fallback for inotify_init1 2 years ago
mutt.h iwyu: optimise #includes 9 months ago
mutt_account.c doxy: tidy comments 2 months ago
mutt_account.h doxy: tidy comments 2 months ago
mutt_body.c create libattach 4 months ago
mutt_body.h tweak #include guards 3 years ago
mutt_commands.c doxy: define more APIs 2 months ago
mutt_commands.h iwyu: tidy #include's 4 months ago
mutt_config.c config: add date to synonyms and deprecations 6 days ago
mutt_globals.h doxy: tidy 1 month ago
mutt_header.c doxy: tidy comments 2 months ago
mutt_header.h tidy #includes 2 years ago
mutt_history.c doxy: define more APIs 2 months ago
mutt_history.h tidy: unify naming of observers 7 months ago
mutt_logging.c color: tidy code 5 days ago
mutt_logging.h unused: misc 3 months ago
mutt_lua.c doxy: tidy naming / comments 2 months ago
mutt_lua.h iwyu: tidy #include's 4 months ago
mutt_mailbox.c fix: move 'check_stats' check to MUTT_NOTMUCH case 2 months ago
mutt_mailbox.h fix(index): find next mailbox with unread mail 2 months ago
mutt_options.h iwyu: tidy more #includes 2 years ago
mutt_signal.c doxy: define more APIs 2 months ago
mutt_socket.c doxy: tidy comments 2 months ago
mutt_socket.h mutt_str_strlen -> mutt_str_len 1 year ago
mutt_thread.c doxy: tidy comments 2 months ago
mutt_thread.h doxy: tidy naming / comments 2 months ago
muttlib.c doxy: tidy comments 2 months ago
muttlib.h clang-format 3 months ago
mx.c fix leak after trash to hidden mailbox 1 month ago
mx.h mx: move function 5 months ago
myvar.c allow += modification of my_ variables 6 months ago
myvar.h allow += modification of my_ variables 6 months ago
opcodes.c tidy code 7 months ago
opcodes.h doxy: tidy naming / comments 2 months ago
options.h doxy: tidy 1 month ago
pgpewrap.c tidy pointer definitions 3 years ago
postpone.c Expose mutt_file_seek API 3 weeks ago
protos.h dialog: split out postpone 4 months ago
recvcmd.c doxy: tidy comments 2 months ago
recvcmd.h unused: misc 3 months ago
remailer.c remailer.c: format size_t as size_t, not long 1 month ago
remailer.h doxy: document struct members 4 months ago
resize.c Improve API of strto* wrappers 3 weeks ago
rfc3676.c doxy: define more APIs 2 months ago
rfc3676.h config: misc files 9 months ago
score.c Improve API of strto* wrappers 3 weeks ago
score.h clang-format 3 months ago
sort.c doxy: define more APIs 2 months ago
sort.h doxy: define more APIs 2 months ago
status.c doxy: expando_api 5 months ago
status.h status: pass in cols 8 months ago
subjectrx.c iwyu: tidy #include's 4 months ago
subjectrx.h clang-format 3 months ago
system.c doxy: rename pages 1 year ago
version.c improve: devel version info 2 months ago
version.h Stop batch mode emails with no argument or recipients 2 months ago
wcscasecmp.c doxy: rename pages 1 year ago
where.h tweak #include guards 3 years ago

README.md

This is the NeoMutt Project

Stars Twitter Contributors Release License: GPL v2 Code build Coverity Scan Website build

What is NeoMutt?

  • NeoMutt is a project of projects.
  • A place to gather all the patches against Mutt.
  • A place for all the developers to gather.

Hopefully this will build the community and reduce duplicated effort.

NeoMutt was created when Richard Russon (@FlatCap) took all the old Mutt patches, sorted through them, fixed them up and documented them.

What Features does NeoMutt have?

Name Description
Attach Headers Color Color attachment headers using regex, just like mail bodies
Compose to Sender Send new mail to the sender of the current mail
Compressed Folders Read from/write to compressed mailboxes
Conditional Dates Use rules to choose date format
Custom Mailbox Tags Implements Notmuch tags and Imap keywords
Encrypt-to-Self Save a self-encrypted copy of emails
Fmemopen Replace some temporary files with memory buffers
Forgotten Attachment Alert user when (s)he forgets to attach a file to an outgoing email.
Global Hooks Define actions to run globally within NeoMutt
Header Cache Compression Options for compressing the header cache files
Ifdef Conditional config options
Index Color Custom rules for theming the email index
Initials Expando Expando for author's initials
Kyoto Cabinet Kyoto Cabinet backend for the header cache
Limit Current Thread Focus on one Email Thread
LMDB LMDB backend for the header cache
Multiple FCC Save multiple copies of outgoing mail
Nested If Allow complex nested conditions in format strings
New Mail Execute a command upon the receipt of new mail.
NNTP Talk to a Usenet news server
Notmuch Email search engine
Pager Read Delay Delay when the pager marks a previewed message as read
Progress Bar Show a visual progress bar on slow operations
Quasi-Delete Mark emails that should be hidden, but not deleted
Reply With X-Original-To Direct reply to email using X-Original-To header
Sensible Browser Make the file browser behave
Sidebar Panel containing list of Mailboxes
Skip Quoted Leave some context visible
Status Color Custom rules for theming the status bar
TLS-SNI Negotiate with a server for a TLS/SSL certificate
Trash Folder Automatically move deleted emails to a trash bin
Use Threads Improve the experience with viewing threads in the index

Contributed Scripts and Config

Name Description
Header Cache Benchmark Script to test the speed of the header cache
Keybase Keybase Integration
Useful programs List of useful programs interacting with NeoMutt
Vi Keys Easy and clean Vi-keys for NeoMutt
Vim Syntax Vim Syntax File

How to Install NeoMutt?

NeoMutt may be packaged for your distribution, and otherwise it can be built from source. Please refer to the instructions on the distro page.

Where is NeoMutt?

NeoMutt is released under version 2 of the GPL, the GNU General Public License. See LICENSE.md.

The principal authors of NeoMutt are:

  • Copyright (C) 1996-2016 Michael R. Elkins <me@.s.hmc.edu>
  • Copyright (C) 1996-2002 Brandon Long <blong@fiction.net>
  • Copyright (C) 1997-2009 Thomas Roessler <roessler@does-not-exist.org>
  • Copyright (C) 1998-2005 Werner Koch <wk@isil.d.shuttle.de>
  • Copyright (C) 1999-2017 Brendan Cully <brendan@kublai.com>
  • Copyright (C) 1999-2002 Tommi Komulainen <Tommi.Komulainen@iki.fi>
  • Copyright (C) 2000-2004 Edmund Grimley Evans <edmundo@rano.org>
  • Copyright (C) 2000-2019 David Champion <dgc.mutt@c13.us>
  • Copyright (C) 2006-2009 Rocco Rutte <pdmef@gmx.net>
  • Copyright (C) 2014-2020 Kevin J. McCarthy <kevin@8t8.us>
  • Copyright (C) 2015-2021 Richard Russon <rich@flatcap.org>