kldload 1.3.1 — The Kernel-Loaded Desktop

Status: released  ·  Date: June 2026  ·  License: BSD-3-Clause
Download: kldload-free-latest.iso  ·  Source: github.com/kldload/kldload
First public release of the 1.3.x line. There was no separate 1.3.0 build — the Workstation polish and the Full Stack Automation layer (once tagged 1.2.0 internally) ship here together with the EL10 distro-parity fixes. Everything below is in 1.3.1.

1.3.1 is the workstation release. The expert operations kldload has always shipped — ZFS boot environments, a KVM hypervisor on instant zvol clones, a real Kubernetes cluster, the eBPF cockpit — are now point-and-shoot desktop apps. Each web tool opens as its own chromeless window with the correct dock icon, not a browser tab. It looks like a stock RHEL 10 workstation; the datacenter is one click behind the familiar chrome.

Underneath, the substrate got harder to break. CentOS Stream and Rocky moved to EL10 to match RHEL 10, retiring the EL9 (5.14) path that wedged dracut and NVIDIA on first boot. The kernel, OpenZFS, and NVIDIA driver are versionlocked at first boot, so a routine dnf update can never jump the kernel and brick ZFS-on-root.

[ screenshot placeholder — workstation desktop: hotrodded RHEL 10 wallpaper, dock with per-tool app icons ]
The Kernel-Loaded Desktop — looks stock, isn't.

1. Compose your own workstation

No fixed "editions." The installer presents capability toggles above the Install button — pick exactly what you want and it's built for you. Same reproducible substrate underneath every combination.

KVM

Full libvirt virtualization host (virbr0 + br0), kvm-create / kvm-snap / kvm-clone on ZFS zvols.

Kubernetes

A real multi-node cluster (control-plane + workers) on ZFS instant-clone VMs — Cilium, Hubble, Tetragon.

klab

Multi-distro golden images (CentOS / Debian / Fedora / Rocky / Ubuntu) + blue-green lab on instant clones.

AI (Bob)

Local GPU-resident LLM assistant (Ollama, qwen3), offline — no data leaves the box.

Observability

Prometheus / Grafana / Tetragon plus the eBPF cockpit (sysdiag), embedded in the :8443 web UI.

ZFS lab & WireGuard

OpenZFS module dev lab, NFS/iSCSI exports, and a microsegmented 4-plane WireGuard mesh.

kldload 1.3.1 installer — distribution picker (CentOS 10, Fedora 44, Debian 13, Rocky 10, RHEL 10, Ubuntu, Arch, FreeBSD, Windows) with offline/online labels, and the profile picker
Pick a distro and a profile — each card says whether it installs offline or needs the network.
kldload 1.3.1 installer — Localisation, Network, and Platform Options capability toggles (NVIDIA GPU, Secure Boot, Auto-start GUI, Ollama, KVM, Kubernetes, Observability, Build Images) above Install to Disk
Platform Options — toggle NVIDIA, KVM, Kubernetes, observability and more, then Install to Disk.

2. Workstation — the GUI layer

GUI-first RHEL 10 workstation: expert ops (ZFS / KVM / K8s / eBPF) as point-and-shoot desktop apps.

  • Native per-tool app windows (chromeless GTK/WebKit) — each web tool opens as its own window with the correct dock icon (Chrome app-mode + Wayland app_id matched), not a browser tab.
  • NVIDIA + Wayland render fixesGSK_RENDERER=ngl pre-baked; firstboot reloads running user sessions so the fix lands without a re-login (no first-session Nautilus segfault).
  • Console (the tmux cockpit) promoted to its own application, de-duplicated from every tool window; VM serial console embedded in the web UI via the ttyd-k9s session.
  • RHEL 10 desktop package + TLS fixes (ptyxis, zenity, glib-networking); Steam (Flathub), nvidia-settings, and gvim as default workstation apps.
  • Refined icon set, hotrodded RHEL 10 wallpaper, dock pinned to Files / Firefox / Konsole on installed systems (empty on the live ISO so the installer is the focus).
[ screenshot placeholder — per-tool native app windows, each with its own dock icon ]
Per-tool native app windows.
[ screenshot placeholder — VMs dashboard after a reboot, running VMs restored ]
VM restore-on-reboot.

3. VM restore-on-reboot

Running VMs come back automatically after a reboot; stopped VMs stay stopped. The hypervisor remembers what was up and brings it back — no manual virsh start across a host reboot, no surprise auto-start of something you'd deliberately shut down.

4. Substrate & distro parity

  • CentOS Stream + Rocky now on EL10 (kernel 6.12, OpenZFS 2.3) matching RHEL 10 — retires the EL9 (5.14) path that wedged dracut/NVIDIA on first boot.
  • Live env corrected to Fedora 44 kernel 7.0.12 / OpenZFS 2.4.3 (the old 6.19 pin is gone; ZFS 2.4.3 builds against the GA 7.0 kernel).
  • Substrate versionlocked at first boot (kernel, kernel-devel, zfs/zfs-dkms, nvidia + akmod-nvidia, bcc/bpftrace) so dnf update can't jump the kernel and brick ZFS/NVIDIA. 5 rescue kernels kept; dnf-automatic masked.
  • KVM / Kubernetes / lab profiles now warn they need hardware virtualization (VT-x / AMD-V or nested virt) before you commit to the install.
  • NVIDIA proprietary via signed akmod (Secure-Boot-capable) with a first-boot healing net that builds + loads the driver for correct native resolution.

5. Full Stack Automation — the install-time layer

The automation work once tracked as 1.2.0 ships here: a click in the web UI spawns a full microservices workload, every dashboard lights up, and recovery is one button.

  • Spring PetClinic Microservices + ArgoCD wired into autodeploy — seven services that light up L7 Hubble and the Cilium service map.
  • sanoid / syncoid on by default with sensible policies (5-minute snapshots on the workload, hourly on /srv, daily on the OS); boot environments before every package transaction.
  • Web UI Demo Mode — deploy / trigger-disaster / recover buttons, snapshot inventory, replication lag, ArgoCD sync state. Gated by KLDLOAD_DEMO_MODE=1.
  • State & reconciliation layer under /var/lib/kldload/state/ — one declarative YAML owns apps, ingress, and monitoring.
  • Deterministic install ordering (control plane → workers → Cilium → observability → Tetragon → klab) — failure modes are now obvious instead of "something fell over in the first ten seconds."
  • Installer auto-generates and bakes an admin SSH key into every install — nodes are peer-reachable out of the box.

6. Reliability & ops

  • Critical-package verify gate — the install fails loud if the package manager, kernel, NetworkManager, GDM or GNOME shell didn't land (no silent --skip-broken shipping a broken system).
  • firstboot fail-loud (set -Eeuo pipefail + ERR trap — every failure logs its exact line and command) plus healing nets (Chrome, NVIDIA, desktop essentials) that recover any package the install couldn't land.
  • Every install pass verified against the rpm db, not assumed.

7. Substrate & distros

One USB, ZFS-on-root, across Fedora 44 (primary) / RHEL 10 / Rocky 10 / CentOS Stream 10 / Debian 13 / Ubuntu / Arch, plus the Windows klab guest and the BSD posture. Reproducible offline install — Fedora and RHEL fully air-gapped from a build-time darksite. After install the system runs upstream packages from the vendor's public repos: there is no kldload package repository and no kldload-specific runtime updates — dnf update / apt upgrade / pacman -Syu just work.