Willkommen bei WSL Manager 👋

![GitHub Release Date](https://img.shields.io/github/release-date/bostrot/wslmanager?style=for-the-badge) ![GitHub Workflow](https://img.shields.io/github/actions/workflow/status/bostrot/wslmanager/releaser.yml?branch=main&label=nightly&style=for-the-badge) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/bostrot/wslmanager?style=for-the-badge) [![Documentation](https://img.shields.io/badge/DOCUMENTATION-WIKI-green?style=for-the-badge)](https://github.com/bostrot/wslmanager/wiki) [![GitLab stars](https://img.shields.io/gitlab/stars/bostrot/wsl2-distro-manager?gitlab_url=https%3A%2F%2Fgitlab.com&label=GitLab&style=for-the-badge)](https://gitlab.com/bostrot/wsl2-distro-manager) [![Discord](https://img.shields.io/discord/1100070299308937287?style=for-the-badge)](https://discord.gg/fY5uE5WRTP)

English | çź€äœ“äž­æ–‡ | çčé«”äž­æ–‡ | Deutsch | Español | æ—„æœŹèȘž | Magyar | PortuguĂȘs | TĂŒrkçe

![WSL Distro Manager unter Windows, dunkles Design](./images/home-dark.png)

Gezeigt unter Windows · dieselbe App verwaltet native VMs unter macOS — siehe Unter macOS ansehen weiter unten

Vorschau mit hellem Design (Windows) ![WSL Distro Manager unter Windows, helles Design](./images/home-light.png)
🍎 Unter macOS ansehen — native Linux- und macOS-VMs ĂŒber Apples Virtualization-Framework (Beta) ![WSL Manager unter macOS, dunkles Design](./images/home-macos-dark.png) ![WSL Manager unter macOS, helles Design, mit geöffnetem KI-Assistenten](./images/home-macos-light.png)
> **WSL Distro Manager** ist eine kostenlose, quelloffene grafische OberflĂ€che > fĂŒr das Windows Subsystem fĂŒr Linux — und unter macOS fĂŒr native Linux-VMs. > Installieren, kopieren, umbenennen, verschieben, sichern und löschen Sie > WSL-Distributionen, ohne sich eine einzige `wsl.exe`-Option merken zu mĂŒssen > — dazu Vorlagen, gespeicherte Befehls-Snippets, das Einbinden von > DatentrĂ€gern, das Bearbeiten von `.wslconfig`, WSL per SSH aus der Ferne und > ein MCP-Server, ĂŒber den KI-Agenten Ihre WSL-Umgebung steuern können. Auf > einem Mac verwaltet genau dieselbe App stattdessen virtuelle Maschinen ĂŒber > Apples Virtualization-Framework. ## 🚀 Funktionen **Distributionen verwalten** - [x] Installation aus einem eingebauten Katalog oder mit Ihrem eigenen rootfs - [x] Instanzen kopieren, umbenennen, auf ein anderes Laufwerk verschieben, sichern und löschen - [x] Alle Instanzen in einen Ordner sichern – samt Liste, was darin liegt – und auf einem anderen PC wiederherstellen - [x] Virtuelle DatentrĂ€ger komprimieren und Platz zurĂŒckholen, den WSL nie wieder freigibt - [x] UnterstĂŒtzt Ubuntu, Debian, Alpine, Kali Linux, openSUSE, SLES und alles andere, was WSL akzeptiert **Instanzen schneller startklar bekommen** - [x] Jedes Docker-Image als Distribution nutzen — Docker selbst wird nicht benötigt - [x] Eine eingerichtete Distribution als portable `.wsl`-Datei verpacken, die sich auf jedem Rechner installieren lĂ€sst (Vorlagen sind zugunsten dieser Dateien veraltet) - [x] Turnkey Linux und andere LXC-Container (experimentell) - [x] Snippets: Ihre Einrichtungsbefehle in der App behalten und auf jeder Instanz ausfĂŒhren - [x] Die App auf Ihr eigenes Repository mit rootfs-Images zeigen lassen - [x] Die Dateien einer Distro durchsehen und die ausgewĂ€hlten in eine andere Instanz kopieren — ohne Freigabe, ohne Mount, ohne Explorer **Konfigurieren, ohne Dateien von Hand zu bearbeiten** - [x] systemd, automount, Standardbenutzer, Startbefehl und Startpfad je Distribution - [x] Arbeitsspeicher, Prozessoren, Swap, Netzwerkmodus, DNS und der Rest von `.wslconfig` - [x] Einen physischen DatentrĂ€ger oder eine VHD in WSL einbinden, mit Kontrolle ĂŒber Partition und Dateisystem - [x] Host-Ordner unter einem frei gewĂ€hlten EinhĂ€ngepunkt in eine Distro oder VM freigeben, auf Wunsch schreibgeschĂŒtzt — auch fĂŒr den AI Workspace **So arbeiten, wie Sie es ohnehin tun** - [x] Windows Terminal, VS Code oder den Explorer direkt in einer Distribution öffnen - [x] Jede Instanz im Windows-Terminal-MenĂŒ, aktuell gehalten, solange die App lĂ€uft — als eigenes Fragment beigesteuert, sodass Ihre Terminal-Einstellungen nie verĂ€ndert werden - [x] WSL auf einem *anderen* Windows-Rechner per SSH verwalten - [x] Eine Distribution zwischen zwei Rechnern im Netzwerk abgleichen - [x] Instanzen ĂŒber ihren Namen erreichen: der Hostname wird in der hosts-Datei gepflegt, `ssh ubuntu.wsl` funktioniert also auch nach einem Neustart - [x] HĂ€lt sich selbst aktuell: die Website- und GitHub-Builds laden neue Versionen selbst herunter und installieren sie (Store-Installationen werden vom Store aktualisiert) - [x] Dunkles und helles Design, verfĂŒgbar in neun Sprachen **Unter macOS: native virtuelle Maschinen** *(Beta)* - [x] Dieselbe App verwaltet VMs ĂŒber Apples Virtualization-Framework statt ĂŒber WSL - [x] Linux-VMs aus einer Installations-ISO, einem Cloud-Image oder einer exportierten Vorlage erstellen - [x] macOS-Gast-VMs aus einem Restore-Image erstellen (Apple Silicon) - [x] VMs wie Distributionen starten, stoppen, klonen, exportieren/importieren und als Vorlage sichern - [x] Befehle in VMs ĂŒber automatisch eingerichtetes SSH (cloud-init) ausfĂŒhren — aus der OberflĂ€che, dem KI-Chat oder von MCP-Clients - [x] Ein Terminal zu jeder VM direkt aus ihrer Zeile: eine SSH-Sitzung im Linux- oder macOS-Gast, die serielle Konsole, wenn es bei Linux nichts zum Verbinden gibt - [x] Ihr eigener `~/.ssh`-SchlĂŒssel wird in jeder Linux-VM autorisiert (und angelegt, falls Sie keinen haben), sodass auch schlicht `ssh user@vm-ip` funktioniert - [x] Jede VM bekommt ein Anmeldekennwort, das Sie in ihrer Zeile nachlesen können, um sich am Bildschirm der VM selbst anzumelden - [x] Das Konto, mit dem sich jeder SSH-Weg anmeldet, lĂ€sst sich in derselben Zeile festlegen — der Name eines macOS-Gasts wird im Systemassistenten eingegeben, wo die App ihn nicht sieht - [x] Bauen mit `scripts/build_macos.sh` — bĂŒndelt den signierten `vmctl`-Helfer **Pro** *(einmaliger Kauf: Microsoft Store unter Windows, LizenzschlĂŒssel von [wslmanager.com/buy](https://wslmanager.com/buy/) unter macOS und fĂŒr Installationen außerhalb des Stores — niemals ein Abonnement)* - [x] **AI Workspace** — Hermes Agent, OpenClaw, Open WebUI und OpenCode in einer eigenen, isolierten WSL-Distribution betreiben - [x] **Ein Modell und Endpunkt fĂŒr alle KI-Tools** — API-Endpunkt, SchlĂŒssel und Modell des KI-Assistenten aus den Einstellungen verwenden auch OpenCode, OpenClaw und Hermes; einmal festlegen, und ein spĂ€ter installiertes Tool erhĂ€lt sie ebenfalls - [x] **KI-Assistent mit Werkzeugen** — der eingebaute Chat kann Ihr WSL wirklich *bedienen*: er listet und untersucht Distributionen, fĂŒhrt Befehle aus, bearbeitet die Konfiguration, legt Snippets an, bindet DatentrĂ€ger ein und verpackt Distributionen ĂŒber dieselben Werkzeuge, die der MCP-Server bereitstellt - [x] **Jeder KI-Lauf, der eine Instanz verĂ€ndert, wird als Snippet gespeichert** — mit den ausgefĂŒhrten Befehlen und dem, was jedes Werkzeug gemeldet hat, verlinkt aus dem Chat, damit Sie ihn prĂŒfen, auf einer frischen Instanz erneut ausfĂŒhren oder teilen können - [x] **KI in der Sandbox** — eine Wegwerf-Ubuntu-Distribution hochziehen und einem KI-Chat Zugriff *nur* auf das Innere dieser Sandbox geben - [x] **Aufgabenliste** — geben Sie dem Assistenten eine Liste und lassen Sie ihn sie abarbeiten, Punkt fĂŒr Punkt abgehakt - [x] **MCP-Server** — WSL fĂŒr Claude Desktop, Claude Code, opencode und andere MCP-Clients verfĂŒgbar machen - [x] **Web-Dashboard** — alles vom Telefon oder einem anderen Rechner aus verwalten: QR-Code scannen, die ganze App im Browser bekommen, auf Wunsch ĂŒber einen Cloudflare-Tunnel auch außerhalb Ihres Netzwerks > Die KI-Funktionen laufen mit Zugangsdaten, die **Sie** mitbringen — Ihrem > eigenen OpenAI-kompatiblen API-SchlĂŒssel. Es wird kein KI-Dienst gehostet > oder mitgeliefert, es gibt kein Kontingent, und keine Anfrage lĂ€uft ĂŒber > fremde Server. Pro schaltet die Funktionen in der App frei; es kauft kein > KI-Guthaben. Siehe [Free vs Pro](https://github.com/bostrot/wslmanager/wiki/Pro-Version). > **Warum gibt es ĂŒberhaupt eine kostenpflichtige Stufe?** WSL Manager ist seit > 2021 ein Ein-Personen-Projekt in der Freizeit, und jede Funktion oben — die > kostenlosen eingeschlossen — entstand an Abenden und Wochenenden. Ihre > Distributionen und VMs zu verwalten ist kostenlos und bleibt es, und die > ganze App bleibt quelloffen. Pro ist die KI-Schicht obendrauf, und was sie > einbringt, macht aus Wartung und neuen Funktionen geplante, regelmĂ€ĂŸige > Arbeit statt dessen, was an Zeit ĂŒbrig bleibt. Einmal kaufen, fĂŒr immer > behalten — und Sie finanzieren direkt die nĂ€chste Version. > 🎁 **Zum Start — die ersten 100 Personen bekommen Pro kostenlos.** Öffnen Sie > die Kasse mit bereits eingetragenem Code `START100`, und Ihr LizenzschlĂŒssel > steht auf der nĂ€chsten Seite: [**Windows**](https://buy.stripe.com/5kQeVd6ECgur3wJ2TO1Fe03?prefilled_promo_code=START100) · > [**macOS**](https://buy.stripe.com/dRm00jbYWfqnaZb1PK1Fe02?prefilled_promo_code=START100). > Eine Lizenz pro Person; sind die 100 vergeben, funktioniert der Code nicht mehr. ## đŸ€– KI-Assistent & MCP *(Pro)* Alles in diesem Abschnitt gehört zu **Pro**; die kostenlose App hat davon nichts. Der KI-Assistent ist ein **Agent**, nicht bloß ein Chatfenster: er bekommt denselben Werkzeugsatz, den der MCP-Server bereitstellt. Fragen Sie „welche Distributionen habe ich?“ oder „installiere Ubuntu und setze meinen Standardbenutzer“, ruft er echte Werkzeuge gegen Ihr WSL auf, statt zu raten. Werkzeugaufrufe werden wĂ€hrend der Arbeit direkt angezeigt. **Den Anbieter einrichten** unter **Einstellungen → Bring Your Own AI Key**: jeder OpenAI-kompatible Endpunkt funktioniert (OpenAI, Azure, ein LiteLLM-Proxy, Ollama, LM Studio, 
). Tragen Sie Basis-URL, SchlĂŒssel und Modell ein. Die SchaltflĂ€che **Modellliste laden** fĂŒllt eine AutovervollstĂ€ndigung aus dem `/models`-Endpunkt des Anbieters, und **Verbindung testen** belegt, dass die Zugangsdaten stimmen, bevor Sie den Chat öffnen. **Nichts davon gewĂŒnscht?** **Einstellungen → Bring Your Own AI Key → KI-Funktionen** schaltet den Assistenten, die Fehlerdiagnose und den AI Workspace aus — nichts KI-Bezogenes wird angezeigt, und es wird keine Workspace-Umgebung fĂŒr Sie eingerichtet. Er ist aus, bis Sie geantwortet haben: WSL Manager fragt einmal, beim ersten Start nach Installation oder Update, und vorher lĂ€uft nichts KI-Bezogenes. **Sandboxes** (AI Workspace → *Sandbox-Distribution hinzufĂŒgen*) erzeugen eine Wegwerf-Instanz aus einem beliebigen Katalog-Image (standardmĂ€ĂŸig das neueste Ubuntu) — unter Windows eine WSL-Distribution, unter macOS eine aus einem Cloud-Image erstellte Linux-VM, die fĂŒr Sie angelegt und gestartet wird. Ihrem Chat werden nur die `sandbox_*`-Werkzeuge gegeben, die auf genau diese eine Instanz beschrĂ€nkt sind — das Modell darf alles *innerhalb* der Sandbox tun und sieht nie Ihren Host oder eine andere Instanz. Ein ehrlicher Vorbehalt: die Sandbox selbst hat normalen Internetzugang nach außen, wie jede Distribution oder VM. Sandbox-Chats nutzen dasselbe angedockte Panel wie der Assistent (inklusive Aufgabenliste), ihre VerlĂ€ufe bleiben erhalten, und die VerlaufsschaltflĂ€che in der Kopfzeile des Chats wechselt zwischen dem Assistenten und jeder Sandbox-Sitzung. **Aufgabenliste** — öffnen Sie den Abschnitt *Aufgaben* oben im Chat, tragen Sie Punkte ein und drĂŒcken Sie ▶. Der Assistent arbeitet sie mit seinen Werkzeugen ab und hakt jeden Punkt ab, sobald er fertig ist; Sie können wĂ€hrenddessen weitere Aufgaben hinzufĂŒgen. ### Externe KI-Clients anbinden (MCP) Schalten Sie **Einstellungen → MCP-Server** ein (Pro). Er stellt das MCP-Protokoll unter `http://127.0.0.1:59133/mcp` bereit, nur ĂŒber das Loopback-Interface und geschĂŒtzt durch ein Bearer-Token, das im selben Panel angezeigt wird. Die Werkzeuge decken den gesamten Lebenszyklus ab — anlegen, importieren, konfigurieren, ausfĂŒhren, verpacken und (mit einem BestĂ€tigungs-Flag) abmelden von Distributionen, dazu Snippets, das Einbinden von DatentrĂ€gern und dauerhafte Terminalsitzungen. **Claude Desktop** — klicken Sie im MCP-Panel auf **Claude Desktop verbinden**. Der untenstehende Eintrag wird fĂŒr Sie in `claude_desktop_config.json` geschrieben (benötigt Node.js); starten Sie Claude Desktop danach neu. Von Hand, oder fĂŒr jeden anderen stdio-MCP-Client, ĂŒberbrĂŒcken Sie den HTTP-Endpunkt mit [`mcp-remote`](https://www.npmjs.com/package/mcp-remote): ```jsonc // claude_desktop_config.json (%APPDATA%\Claude\) { "mcpServers": { "wsl-manager": { "command": "npx", "args": [ "-y", "mcp-remote", "http://127.0.0.1:59133/mcp", "--header", "Authorization:${AUTH_HEADER}" ], "env": { "AUTH_HEADER": "Bearer " } } } } ``` **Claude Code** — dieselbe BrĂŒcke, ein Befehl: ```bash claude mcp add wsl-manager -- npx -y mcp-remote http://127.0.0.1:59133/mcp \ --header "Authorization: Bearer " ``` **opencode** — tragen Sie es unter `mcp` in Ihrer `opencode.json` (oder `~/.config/opencode/opencode.json`) ein: ```jsonc { "mcp": { "wsl-manager": { "type": "local", "command": ["npx", "-y", "mcp-remote", "http://127.0.0.1:59133/mcp", "--header", "Authorization: Bearer "] } } } ``` Jeder MCP-Client, der streamable HTTP spricht, kann auch direkt auf den Endpunkt zeigen und dabei einen `Authorization: Bearer `-Header mitschicken, ganz ohne `mcp-remote`. Um ihn von einem anderen Rechner aus zu erreichen, schalten Sie im selben Panel den eingebauten **Cloudflare-Tunnel** ein und verwenden die öffentliche URL, die er ausgibt. ## đŸ“± Web-Dashboard *(Pro)* Schalten Sie **Einstellungen → Web-Dashboard** ein (Pro), und die App liefert fĂŒr jedes GerĂ€t in Ihrem Netzwerk ein Browser-Dashboard auf Port `59134` aus — unter Windows wie unter macOS. Scannen Sie den QR-Code aus dem Panel mit Ihrem Telefon (oder kopieren Sie den Link), und Sie haben die ganze App im Browser: Instanzen starten, stoppen, duplizieren und löschen, Befehle ausfĂŒhren, dauerhafte Terminalsitzungen öffnen, Ihre gespeicherten Snippets ausfĂŒhren und jedes weitere Werkzeug (Import, Export, Verpacken, `.wslconfig`, DatentrĂ€ger, VM-Erstellung) ĂŒber generierte Formulare bedienen. Es ist derselbe Werkzeugsatz, den der KI-Assistent und der MCP-Server verwenden. Der Zugriff ist durch ein Token geschĂŒtzt, das Teil des Links ist (`?token=
`), sodass ein gescannter QR-Code alles ist, was ein GerĂ€t braucht — und ein neu erzeugtes Token im Panel entwertet jeden bisher herausgegebenen Link. Das Dashboard lauscht absichtlich auf allen Schnittstellen; schalten Sie im selben Panel **Über Cloudflare-Tunnel veröffentlichen** um, wenn Sie unterwegs einen temporĂ€ren öffentlichen HTTPS-Link brauchen (der QR-Code wechselt dann darauf). Einmal veröffentlicht, ist das Token das Einzige, was eine OberflĂ€che schĂŒtzt, die Befehle ausfĂŒhren kann — teilen Sie diesen Link also mit Bedacht. ## 📩 Installieren
Microsoft Store Diese App ist im [Microsoft Store](https://apps.microsoft.com/store/detail/wsl-manager/9NWS9K95NMJB?hl=en-us&gl=US) erhÀltlich.
macOS ĂŒber Homebrew ```sh brew install --cask wsl-manager ``` Apple Silicon, macOS 11 oder neuer. Das Cask ist in Homebrew selbst enthalten, ein Tap ist also nicht nötig; `brew upgrade --cask wsl-manager` holt neue Versionen.
Direkter Download Sie bekommen diese App als direkten Download von der Seite [Releases](https://github.com/bostrot/wslmanager/releases). Windows wird als Setup-`.exe`, als `.msix` und als portables `.zip` ausgeliefert; macOS als `.dmg`.
Installation ĂŒber Winget ```sh winget install Bostrot.WSLManager ```
Installation ĂŒber Scoop ```sh scoop install extras/wsl2-distro-manager ```
Installation ĂŒber Chocolatey Dieses Paket wird von der Community gepflegt ([@mikeee](https://github.com/mikeee/ChocoPackages)). Es ist kein offizielles Paket. ```sh choco install wsl2-distro-manager ```
Einen Nightly-Build installieren Der letzte Nightly-Build ist als Artefakt im „releaser“-Workflow oder ĂŒber [diesen Link](https://nightly.link/bostrot/wslmanager/workflows/releaser/main/wsl2-distro-manager-nightly-archive.zip) verfĂŒgbar.
## ⚙ Build Stellen Sie sicher, dass [flutter](https://flutter.dev/desktop) installiert ist. ### Windows ```powershell flutter config --enable-windows-desktop flutter upgrade flutter build windows # build it flutter run -d windows # run it ``` ### macOS VMs werden von `vmctl` erstellt, einem kleinen Swift-Helfer, der Virtualization.framework steuert — nicht von der Flutter-App selbst. Das Framework antwortet nur Prozessen, die die Berechtigung `com.apple.security.virtualization` tragen, und `swift build` fĂŒgt sie nicht hinzu. **Der Helfer muss also gebaut und signiert sein, bevor die App eine VM starten kann**: ```bash flutter config --enable-macos-desktop # Build + sign vmctl and install it for dev runs. Re-run after any change # under macos/vmctl/ — `flutter run` never rebuilds the helper. VMCTL_ONLY=1 scripts/build_macos.sh flutter run -d macos ``` LĂ€sst man diesen Schritt aus, startet die App zwar, aber das Starten einer VM scheitert mit: ``` VM failed to start: Error Domain=VZErrorDomain Code=2 "The process doesn't have the "com.apple.security.virtualization" entitlement." ``` Das ist der *Helfer* ohne Berechtigung, nicht die App — die Berechtigungen von `Runner` selbst stimmen bereits. Der signierte Helfer wird nach `~/Library/Application Support/WSLManager/bin/vmctl` installiert, und genau dort suchen Debug-LĂ€ufe; fehlt er, greifen sie auf die unsignierte Ausgabe von `swift build` unter `macos/vmctl/.build/` zurĂŒck — was den obigen Fehler erzeugt. `scripts/build_macos.sh` ohne `VMCTL_ONLY` signiert genauso und baut danach die Release-App, wobei der signierte Helfer in `Contents/Resources/` des Bundles mitgeliefert wird. FĂŒr den Bau der App selbst wird das vollstĂ€ndige Xcode benötigt. ## Autor đŸ‘€ **Eric Trenkel** - Website: [erictrenkel.com](https://erictrenkel.com) - GitHub: [@bostrot](https://github.com/bostrot) - LinkedIn: [@erictrenkel](https://linkedin.com/in/erictrenkel) đŸ‘„ **Mitwirkende** [![Contributors](https://contrib.rocks/image?repo=bostrot/wslmanager)](https://github.com/bostrot/wslmanager/graphs/contributors) ## đŸ€ Mitmachen BeitrĂ€ge, Fehlerberichte und FunktionswĂŒnsche sind willkommen!\ Schauen Sie gern auf der [Issues-Seite](https://github.com/bostrot/wslmanager/issues) vorbei. Ein Blick in den [Contributing Guide](https://github.com/bostrot/wslmanager/blob/main/CONTRIBUTING.md) lohnt sich ebenfalls. ## Zeigen Sie Ihre UnterstĂŒtzung Geben Sie ein ⭐, wenn Ihnen dieses Projekt geholfen hat! ## 📝 Lizenz Copyright © 2026 [Eric Trenkel](https://github.com/bostrot).\ Dieses Projekt ist [GPL-3.0](https://github.com/bostrot/wslmanager/blob/main/LICENSE)-lizenziert. --- _Nicht gefunden, wonach Sie gesucht haben? Schauen Sie ins [Wiki](https://github.com/bostrot/wslmanager/wiki)_