USER STORY

Holger Kuehn en ZimaOS: een verhaal over samen bouwen, delen en groeien

A community developer building practical layers around ZimaOS — from desktop access and scheduling to virtualization, networking, security and AI-powered system management.

Een bericht van Zima

Bedankt, Holger, dat je in het openbaar bouwt en blijft ontdekken wat ZimaOS kan worden vanuit het perspectief van een ontwikkelaar uit de community. Je repositories voegen meer toe dan losse functies: samen laten ze zien hoe één persoon steeds nieuwe manieren kan vinden om hetzelfde ecosysteem nuttiger, toegankelijker en veelzijdiger te maken.

                                                                                                                                 — Zima

Maak kennis met Holger

Holger is computerwetenschapper en werkt al 40 jaar in de IT. Van Assembler en Fortran tot C, C++, Go en Java heeft hij in de loop der jaren veel verschillende rollen vervuld: applicatieontwikkelaar, systems engineer, consultant en Senior Solution Architect. Hij heeft gewerkt voor klanten zoals DHL, Deutsche Post, Lufthansa, Volkswagen en Deutsche Bundesbank. Ook beschikt hij over certificeringen zoals VMware vExpert, MCP en Oracle DBA.

Daarnaast had hij jarenlang een eigen bedrijf, gespecialiseerd in server- en applicatievirtualisatie met opdrachten via VMware. Sinds 2024 is hij officieel met pensioen — terwijl hij nog steeds twee langdurige klanten tevreden houdt met IT-ondersteuning.

Zijn homelab is een opstelling op meerdere locaties, gebaseerd op UniFi-netwerken, Proxmox-virtualisatie en ZimaOS op ZimaCubes en ZimaBoards voor NAS- en Docker-workloads. Alles wordt veilig ontsloten via Pangolin, Gerbil en Traefik op een Hetzner VPS, beveiligd met CrowdSec en onderling verbonden via een WireGuard-mesh.

Daarnaast houdt Holger zich bezig met AI-ontwikkeling en het vliegen met eenmotorige vliegtuigen. Hij is ook een actieve bijdrager aan ZimaOS — op Discord bekend als Lintuxer en op GitHub als chicohaager — waar hij apps, tools en MCP-integraties bouwt voor het IceWhale-ecosysteem.

ZimaOS-virtuele machines uitbreiden

Met ZVM-Extra voegt Holger een extra laag toe aan de virtualisatie van ZimaOS: automatisch starten van VM's, snapshots, USB- en PCIe-passthrough, back-up en export, live-metrieken, netwerkwijzigingen, externe opslag, VNC-beveiligingsinstellingen en TPM-ondersteuning.

Het interessante is niet de lengte van de functielijst. Het project richt zich op echte operationele situaties: wat gebeurt er wanneer een VM een herstart moet overleven, wanneer hardware aangesloten moet blijven of wanneer een virtuele machine strikter beheer over het opstarten en de hostresources nodig heeft.

VM Extras-dashboard voor automatisch starten met virtuele machines met Linux Mint, Arch Linux en Fedora op ZimaOS
VM Extras voegt praktische levenscycluscontrole toe aan virtuele machines in ZimaOS, waaronder geordend automatisch starten, vertragingen, watchdoggedrag en directe energiebeheerfuncties.
PCIe-passthroughinterface van VM Extras met PCI-apparaten van de host die aan virtuele machines in ZimaOS kunnen worden gekoppeld
PCIe-passthrough gaat nog dieper in op hardwarebewuste virtualisatie en maakt hostapparaten zichtbaar die permanent aan een VM kunnen worden gekoppeld.

Een hostfirewall toevoegen aan ZimaOS

Beveiliging wordt nog explicieter in ZFW, Holgers hostfirewall voor ZimaOS. Het project voegt een webinterface, informatie over blootstelling, regelbeheer, filtering van Docker-poorten, auditbevindingen en beveiligingen toe, zodat wijzigingen aan de hostfirewall eenvoudiger te begrijpen en op afstand te beheren zijn.

Pagina met ZFW-firewallregels voor de ZimaOS-host, SSH, Samba, mDNS en Docker-applicaties
ZFW maakt blootstelling van de host en Docker zichtbaar als een set regels, zodat je kunt controleren welke services zijn toegestaan voordat je de firewallstatus wijzigt.

Experimenteren met AI-gestuurd beheer van ZimaOS

Holgers ZimaOS MCP Server duwt het ecosysteem een andere richting op. Het onderzoekt het Model Context Protocol als manier waarop compatibele AI-clients kunnen communiceren met systeemfuncties zoals shellopdrachten, bestanden, Docker, netwerken, ZimaOS-apps, back-ups en geplande taken.

Dit project bevestigt hetzelfde patroon dat ook in ander werk van Holger zichtbaar is: de interface kan veranderen, maar het doel blijft praktische toegang tot het systeem. Soms is die interface een desktopapp, soms een webdashboard, soms een native systeemextensie en soms een protocol waarmee een andere tool de interface kan worden.

ZimaOS dichter bij de desktop brengen

Een ander belangrijk onderdeel van Holgers werk richt zich op het dichter bij de desktop brengen van ZimaOS. Zijn desktopproject ZimaOS Client brengt ZimaOS naar een Linux- en macOS-desktopworkflow, met lokale detectie, externe verbindingen, toegang tot SMB/CIFS-shares, toegang tot Docker-apps, geplande back-ups, recente verbindingen, diagnostiek en thema-instellingen.

Het project is een goed voorbeeld van Holgers aanpak: het vervangt ZimaOS niet, maar staat ernaast en maakt de onderdelen die mensen al gebruiken eenvoudiger toegankelijk vanuit een andere context.

Scherm voor externe verbindingen van ZimaOS Client met scan van het lokale netwerk en opties voor verbinding via Remote ID
Het verbindingsscherm van ZimaOS Client draait om toegang tot een ZimaOS-systeem, lokaal of op afstand, vanaf de desktop.
Docker-appscherm van ZimaOS Client met apps zoals Jellyfin, n8n, Immich en Files
Naast connectiviteit wordt de client ook een toegangspunt tot Docker-apps die op ZimaOS draaien. Zo zie je hoe het project uitgroeide van toegang tot dagelijks gebruik.
Bekijk ZimaOS Client op GitHub

Verder de opslag en het netwerk in

Holgers werk speelt zich ook veel dichter bij het besturingssysteem zelf af. Deze projecten werken met native extensies, netwerken, opslag en permanente hostconfiguratie, in plaats van alleen applicaties boven op ZimaOS toe te voegen.

Opslag bouwen rond mergerfs en SnapRAID

Holger verkende opslag op het niveau van systeemextensies met de mergerfs- en SnapRAID-systeemextensie voor ZimaOS. De architectuur scheidt de alleen-lezen-extensiebinaries van permanente systemd-eenheden en configuratie, terwijl de rollen van de opslagpool en pariteit expliciet blijven.

Architectuurdiagram van Holger Kuehns mergerfs- en SnapRAID-systeemextensie voor ZimaOS
Het architectuurdiagram toont de scheiding tussen de alleen-lezen-sysext, permanente systemd-configuratie, ZimaOS-AppData en de gegevens- en pariteitschijven die door mergerfs en SnapRAID worden gebruikt.

Native Tailscale met systemd-sysext

De Tailscale-systeemextensie voor ZimaOS verpakt Tailscale als een native systemd-sysext in plaats van externe netwerkconnectiviteit als nog een Docker-workload te behandelen. Het is een ander soort bijdrage: een bijdrage die dichter bij de host werkt en het systeem toch eenvoudiger te beheren probeert te maken.

Routinebeheer zichtbaar maken

Een ander deel van Holgers werk richt zich op taken die normaal verdwijnen in terminals en configuratiebestanden. Zijn Cron-planner voor ZimaOS bouwt taakplanning om rond een webinterface, permanente taken, sjablonen, uitvoeringslogboeken, afhankelijkheden, prioriteiten en meldingen.

Dat is belangrijk, omdat terugkerend werk bij het beheren van een homeserver hoort: back-ups, opruimen, gezondheidscontroles, Docker-onderhoud, certificaatcontroles en andere kleine routines. Het project maakt die onzichtbare laag inzichtelijk en beheersbaar.

Dashboard van de Cron-planner voor ZimaOS met beheer van geplande taken
Het Cron-dashboard maakt geplande ZimaOS-taken zichtbaar en biedt een plek om de status, uitvoering en het onderhoud van terugkerende taken te bekijken.

Hetzelfde idee — de gebruiker een directe interface geven — zie je terug in zijn FTP-, FTPS- en SFTP-client met twee panelen voor ZimaOS. Het is een kleiner project, maar past in hetzelfde patroon: een bekende systeemtaak eenvoudiger maken vanuit het ecosysteem zelf.

Ook de kleinere repositories zijn belangrijk

Niet elke Zima-gerelateerde repository op Holgers profiel is een grote zelfstandige applicatie. Zijn openbare werk omvat ook een fork van Mod-Store van IceWhaleTech, die dichter bij het ecosysteem van extensies en modules staat.

Daarnaast is er CasaDrop, samen met xpkg. Deze kleinere repositories zijn onderdeel van het geheel omdat ze experimenten op verschillende lagen laten zien, ook wanneer een project niet wordt gepresenteerd als een afgeronde zelfstandige tool.

Samen met ZVM-Extra, ZFW, de MCP Server, de desktopclient, opslag- en netwerkextensies, Cron en bestandsoverdrachtstools helpen ze het grotere beeld te verklaren: Holger werkt op verschillende lagen van hetzelfde ecosysteem, in plaats van steeds hetzelfde type project te herhalen.

Het verhaal wordt nog steeds geschreven

Het verhaal van Holger Kuehn en Zima wordt nog steeds geschreven. Naarmate zijn projecten veranderen, volwassener worden of tot nieuwe experimenten leiden, kan deze pagina met hen meegroeien. Als je wilt zien wat Holger hierna bouwt, volg dan Holger Kuehns lopende ZimaOS-werk op GitHub.