Clone this repo:
  1. 671f53d release_note: update for next release by SeongJae Park · 4 days ago master
  2. daba2d1 tests/test_hkml_patch_format: add more test case of subject_prefix validation by SeongJae Park · 4 days ago
  3. 80b7e5f test_hkml_patch_format: do not check invalid reason by SeongJae Park · 4 days ago
  4. 26006a3 tests/test_hkml_patch_format: test more valid cases by SeongJae Park · 4 days ago
  5. c87f5d5 tests/test_hkml_patch_format: split out assertions by SeongJae Park · 4 days ago

HacKerMaiL

CI

HacKerMaiL (hkml) is a mails management tool for hackers who collaborate using mailing lists. It requires no complicated setup but just git. Using it, you can fetch mailing list archives, read mails in those, and post replies or new mails.

For now, hackermail supports public-inbox managed mailing list archives and manually exported mbox file contents. Linux Kernel Mailing Lists (LKML) are good examples of the public-inbox managed mailing list archives. Specifically, it is being used for, and aimed to support development of DAMON and general parts of Linux kernel.

Demo

asciicast interactive list

(Note that the above demos are recorded on an old version of hkml. Latest version may have different features/interface.)

Getting Started

List recent mails in Linux kernel DAMON subsystem mailing list (https://lore.kernel.org/damon):

$ ./hkml list damon --fetch

For the first time, the command will ask you if you want to initialize the setup, with some questions. For this specific case (listing mails of a Linux kernel subsystem mailing list), you can simply select default options. Then, it will open an interactive list of the mails. From it, users can do actions for mails including below.

  • Opening a mail
  • Listing complete thread of a mail
  • Replying to a mail
  • Forwarding a mail
  • Continue writing a draft mail
  • Managing tags of a mail
  • Checking/applying patch mails
  • Exporting mails

Press ‘?’ for help, or read “Interactive Viewer” section of USAGE.md.

For more detail and complete list of features,

$ ./hkml -h
$ ./hkml list -h

or refer to USAGE.md file. For daily use of hkml, particularly, you may want to know how to manage tags of mails (useful for managing ‘sent’ and ‘drafts’ mails) and how you can backup/syncronize those.