Skip to content
zwilling10Public

About

Portabler Windows-Manager für Ventoy-Multiboot-USB-Sticks mit Linux-ISOs — automatische Downloads, Versionschecks, Datenmüll-Schutz.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Repository files navigation

Universal Linux Manager (ULM)

Portabler Windows-Manager für Ventoy-Multiboot-USB-Sticks mit Linux-Live-ISOs. Lädt aktuelle Versionen automatisch von den offiziellen Quellen, kopiert sie auf den Stick und hält den ganzen Katalog dauerhaft aktuell — auch ohne hinterlegte URLs.

🔗 Projektseite & Download · Neueste Version

Funktionen

  • Automatische ISO-Downloads — über 20 dedizierte Erkennungsroutinen lösen für jede unterstützte Distro immer die aktuellste Download-URL direkt beim Anbieter auf, keine hartkodierten Links
  • Ventoy-Integration — kopiert Downloads direkt auf den Stick, aktualisiert das Bootmenü automatisch
  • Gesundheitscheck & Duplikat-Schutz — läuft automatisch nach jedem Download oder Scan
  • Datenmüll-Schutz — Online-Größenprüfung erkennt unvollständige Downloads zuverlässig
  • Selbstlernende Erkennung — für JEDE unbekannte/importierte Distro löst ULM die Quelle automatisch auf (dedizierte Erkenner → DistroWatch-Suche → SourceForge → Websuche) und merkt sie sich dauerhaft
  • Download-Fortschritt mit ETA — Geschwindigkeit, verbleibende Zeit und übertragene Menge in Echtzeit
  • Freispeicher-Check — prüft vor Download/Kopieren, ob genug Platz am Ziel vorhanden ist
  • Selbst-Update-Check — meldet im Protokoll, wenn eine neuere ULM-Version verfügbar ist, inkl. „Was ist neu?“-Dialog nach einem Update
  • Log-Rotation — die Protokolldatei wird ab 5 MB automatisch rotiert statt unbegrenzt zu wachsen
  • Dark Mode — Design-Wahl System/Hell/Dunkel, schaltet live um (kein Neustart nötig), folgt bei "System" automatisch der Windows-Einstellung
  • Autostart-Option — optionale Checkbox im Einrichtungsfenster startet ULM automatisch mit Windows, kein Admin-Recht nötig
  • Portabel oder installiert — wahlweise eine einzige self-contained .exe ohne Installation, oder ein klassischer Setup.exe mit Startmenü-Eintrag und Deinstaller; keine .NET-Installation auf dem Zielsystem nötig

Download

Unter Releases stehen zwei Varianten bereit:

  • Portable .exe (UniversalLinuxManager-vX.Y.Z-win-x64.exe) — einfach herunterladen und starten, keine Installation, keine Administratorrechte nötig (außer für die optionale Ventoy-Installation/-Aktualisierung)
  • Setup .exe (UniversalLinuxManager-Setup-vX.Y.Z-win-x64.exe) — klassischer Installer mit Startmenü-Eintrag, optionalem Desktop-Icon und Deinstaller unter "Programme und Features"

Anforderungen: Windows 10 / 11 (x64)

Aus dem Quellcode bauen

Voraussetzung: .NET 8 SDK

git clone https://github.com/zwilling10/ULM.git
cd ULM
./build-release.sh                        # baut eine portable Single-File-EXE nach release/
./build-release.sh --zip                  # zusätzlich als .zip verpackt
./build-release.sh --installer            # zusätzlich klassischen Setup.exe bauen (benötigt Inno Setup, https://jrsoftware.org/isdl.php)

Oder direkt mit dotnet publish:

dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true

Tests

dotnet test ULM.Tests/ULM.Tests.csproj

Läuft bei jedem Push automatisch per GitHub Actions CI.

Architektur

MVVM (C# / WPF, .NET 8):

  • Core/Models — Domänenmodell (IsoEntry, UsbDrive, Konstanten)
  • Core/Services — HttpService (URL-Auflösung/Downloads), UsbService (Laufwerks-/Ventoy-Verwaltung), IsoDatabaseService (INI-Persistenz)
  • Core/Workers — Hintergrund-Worker für Downloads, Scans, Versionschecks
  • ViewModels / Views — MVVM-Bindung, Dialoge

Lizenz

MIT © 2025 ULM Project

About

Portabler Windows-Manager für Ventoy-Multiboot-USB-Sticks mit Linux-ISOs — automatische Downloads, Versionschecks, Datenmüll-Schutz.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages