{"id":33146550,"url":"https://github.com/sjp38/hackermail","last_synced_at":"2026-02-19T05:04:00.409Z","repository":{"id":141629069,"uuid":"214893797","full_name":"sjp38/hackermail","owner":"sjp38","description":"Hackers' mails management tool","archived":false,"fork":false,"pushed_at":"2026-02-12T04:43:57.000Z","size":5073,"stargazers_count":51,"open_issues_count":0,"forks_count":8,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-02-12T14:37:25.788Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sjp38.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-10-13T21:05:54.000Z","updated_at":"2026-02-12T04:44:01.000Z","dependencies_parsed_at":"2024-01-27T21:23:44.392Z","dependency_job_id":"cb5ce0d3-31ec-46e1-ae63-25c268280fe5","html_url":"https://github.com/sjp38/hackermail","commit_stats":null,"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"purl":"pkg:github/sjp38/hackermail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjp38%2Fhackermail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjp38%2Fhackermail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjp38%2Fhackermail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjp38%2Fhackermail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sjp38","download_url":"https://codeload.github.com/sjp38/hackermail/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sjp38%2Fhackermail/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29604175,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T04:38:07.383Z","status":"ssl_error","status_checked_at":"2026-02-19T04:35:50.016Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest"],"created_at":"2025-11-15T13:00:37.649Z","updated_at":"2026-02-19T05:04:00.403Z","avatar_url":"https://github.com/sjp38.png","language":"Python","funding_links":[],"categories":["Linux specific"],"sub_categories":["Tools"],"readme":"HacKerMaiL\n==========\n\n[![CI](https://github.com/sjp38/hackermail/actions/workflows/ci.yml/badge.svg)](https://github.com/sjp38/hackermail/actions/workflows/ci.yml)\n\nHacKerMaiL (hkml) is a mails management tool for hackers who collaborate using\nmailing lists.  It requires no complicated setup but just `git`.  Using it, you\ncan fetch mailing list archives, read mails in those, and post replies or new\nmails.\n\nFor now, hackermail supports\n[public-inbox](https://public-inbox.org/design_notes.html) managed mailing list\narchives and manually exported mbox file contents.  Linux Kernel Mailing Lists\n[(LKML)](https://kernel.org/lore.html) are good examples of the public-inbox\nmanaged mailing list archives.  Specifically, it is being used for, and aimed\nto support development of [DAMON](https://damonitor.github.io) and general\nparts of Linux kernel.\n\n\nDemo\n====\n\n![interactive list](images/hkml_interactive_list_demo.gif)\n\n[OSSummit JP'25 Demo Video](https://youtu.be/f09kvPvYMsM?si=_8Vl_8i6h7tiPXer\u0026t=651)\n\n(Note that the above demos are recorded on an old version of `hkml`.  Latest\nversion may have different features/interface.)\n\n\nGetting Started\n===============\n\nList recent mails in Linux kernel DAMON subsystem mailing list\n(https://lore.kernel.org/damon):\n\n    $ ./hkml list damon\n\nFor the first time, the command will ask you if you want to initialize the\nsetup and fetch the mails from the internet, with some questions.  For this\nspecific case (listing mails of a Linux kernel subsystem mailing list), you can\nsimply select default options and 'yes'.  Then, it will open an interactive\nlist of the mails.  From it, users can do actions for mails including below.\n\n- Opening a mail\n- Listing complete thread of a mail\n- Replying to a mail\n- Forwarding a mail\n- Continue writing a draft mail\n- Managing tags of a mail\n- Checking/applying patch mails\n- Exporting mails\n\nPress '?' for help, or read \"Interactive Viewer\"\n[section](USAGE.md#interactive-viewer) of [USAGE.md](USAGE.md).\n\nFor more detail and complete list of features,\n\n    $ ./hkml -h\n    $ ./hkml list -h\n\nor refer to [USAGE.md](USAGE.md) file.  For daily use of `hkml`, particularly,\nyou may want to know how to [manage tags](USAGE.md#tagging) of mails (useful\nfor managing 'sent' and 'drafts' mails) and how you can\n[backup/syncronize](USAGE.md#synchronizing) those.\n\n\nAdditional Resources\n====================\n\n- SeongJae Park, __hkml: Mailing Tool for Simple Linux Kernel Development.__ In\n  _Open Source Summit Japan_, Dec 2025.\n  [Slides](https://static.sched.com/hosted_files/ossjapan2025/97/hkml_ossjp25.pdf?_gl=1*pb5adv*_gcl_au*MTU2MDAyNjMzMS4xNzYzMDE0NzE3*FPAU*MTU2MDAyNjMzMS4xNzYzMDE0NzE3),\n  [Video](https://youtu.be/f09kvPvYMsM?si=lS6Cg3zkSG-_7wyX),\n  [Link](https://sched.co/29FmF)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsjp38%2Fhackermail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsjp38%2Fhackermail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsjp38%2Fhackermail/lists"}