Bootvine is a Linux boot-screen tool that replaces rapidly scrolling kernel and systemd messages with a live tree of systemd jobs. Its design addresses a practical problem: conventional boot logs are difficult to follow in real time and give little indication of what the machine is waiting for. The tree keeps pending units visible, while the space it frees is used for a timeline of the slowest completed jobs, making boot progress and delays easier to understand.
The program also tracks shutdown, displays the last journal lines for failed units, and handles interactive passphrase requests such as LUKS disk unlocking. It runs with systemd as PID 1 and requires systemd 246 or later, libdbus, libsystemd, and a virtual terminal; a systemd initrd is needed to display progress across both initrd and main-system stages. Documentation covers installation, configuration, screen behavior, and architecture. Nix users can try it in a disposable QEMU NixOS virtual machine with deliberately slow or failing services, without changing their own system. Bootvine is written mainly in Rust and is distributed under GPL-3.0-or-later.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.