LKML-reader: a Rust-based interactive reader for Linux Kernel Mailing Lists

RinHizakura1 pts0 comments

GitHub - RinHizakura/lkml-reader: A Rust-based interactive reader for Linux Kernel Mailing Lists · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

RinHizakura

lkml-reader

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>3 Commits<br>3 Commits

artifacts

artifacts

scripts

scripts

src

src

vendor

vendor

.gitignore

.gitignore

.gitmodules

.gitmodules

Cargo.lock

Cargo.lock

Cargo.toml

Cargo.toml

LICENSE

LICENSE

Makefile

Makefile

README.md

README.md

View all files

Repository files navigation

lkml-reader

A Rust-based interactive reader for Linux Kernel Mailing Lists hosted on<br>lore.kernel.org, inspired by<br>hackermail.

It mirrors lore's public-inbox git archives locally and provides a terminal UI<br>to browse and read mails. The main goal is to have a simple, fast, and<br>keyboard-friendly way to keep up with the latest discussions in the Linux kernel<br>community.

Demo

Features

Pick any mailing list on lore.kernel.org (linux-pm, linux-mm,<br>linux-kernel, damon, …) via --list.

Filter by subsystem interactively with / (case-insensitive substring match<br>against the subject, e.g. sched matches [PATCH sched/core], [sched],<br>[scheduler]).

Filter by date range with d (today, yesterday, or<br>YYYY/MM/DD HH:MM to YYYY/MM/DD HH:MM).

Read the raw mail in a scrollable detail pane with diff-aware coloring<br>(green +, red -, cyan @@).

Build & run

git submodule update --init # fetch vendor/lkml-core on first checkout<br>cargo build --release

# Launch the TUI — clones the latest epoch on first run, runs<br># `git remote update` on every subsequent start.<br>./target/release/lkml-reader --list lkml

Or via the Makefile:

make run-reader # defaults to LIST=lkml<br>make run-reader LIST=linux-pm

CLI:

]">lkml-reader [--list ]

Defaults: --list lkml.

Keys

View<br>Key<br>Action

List<br>↑ / ↓<br>Move selection within page

List<br>← / →<br>Previous / next page

List<br>Enter<br>Open mail

List<br>Set subject filter (lazy per-epoch, auto-clones older epochs as you page)

List<br>Set date filter

List<br>Update current mirror (git remote update)

List<br>Help

List<br>Quit

Detail<br>↑/↓, PgUp/PgDn<br>Scroll

Detail<br>g / G<br>Top / bottom

Detail<br>Esc / q<br>Back to list

About

A Rust-based interactive reader for Linux Kernel Mailing Lists

Topics

linux

linux-kernel

lkml

Resources

Readme

License

GPL-2.0 license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

stars

Watchers

watching

Forks

forks

Report repository

Releases

No releases published

Packages

Uh oh!

There was an error while loading. Please reload this page.

Contributors

Uh oh!

There was an error while loading. Please reload this page.

Languages

Rust<br>98.7%

Other<br>1.3%

You can’t perform that action at this time.

list reader lkml linux kernel reload

Related Articles