Bootvine: Live systemd Boot Tree for Linux

Original: A live tree of systemd jobs on the boot console

Why This Matters

Surfaces real boot diagnostics where most distros still offer noise.

Developer Willem Vanhulle released bootvine v0.1.3, a Rust-based boot animation tool that replaces scrolling Linux kernel/systemd log lines with a live dependency tree and slowest-unit timeline on a dedicated virtual terminal.

Bootvine is an open-source tool that replaces the typical Linux boot screen — a fast-scrolling wall of kernel and systemd log lines — with a structured, live view of what's actually happening during startup. Written primarily in Rust (85%), it hooks into systemd via D-Bus and libsystemd to render a dependency tree of pending units directly on a dedicated virtual terminal.

Beyond the tree view, it displays a timeline of the slowest units that completed, tracks shutdown sequences, handles passphrase prompts like LUKS disk unlock in place, and shows why any unit failed along with its last journal lines. It requires systemd ≥ 246 as PID 1, libdbus, libsystemd, and a systemd initrd to cover the full boot sequence from initrd through stage 2.

The project, described by its author as born from "frustration with the boot screen of most Linux distributions," is explicitly inspired by nix-output-monitor. It currently sits at 151 stars on Codeberg with 101 commits across 6 branches. The repo includes NixOS VM-based integration tests and Woodpecker CI. Version 0.1.3 dropped the scripted initrd sample machine after NixOS removed support for it.

Source

codeberg.org — Read original →