Einleitung
Stell dir vor: Du wechselst häufig zwischen verschiedenen Arbeitsplätzen, Schulungsräumen, Homeoffice und Kunden-PCs – möchtest aber überall deine gewohnte KI-Arbeitsumgebung nutzen. Sämtliche Chat-Historien, System-Prompts, Custom Models und Einstellungen sollen dabei exakt so verfügbar sein, wie du sie zu Hause eingerichtet hast.
Die Lösung: Open WebUI zusammen mit der OpenRouter API vollständig portable auf einem USB-Stick.
In dieser Anleitung zeige ich dir Schritt für Schritt, wie du diesen mobilen KI-Workspace unter Windows aufbaust – ohne Admin-Rechte, ohne Docker und ohne speicherintensive lokale Modelle.
open_webui_portable_usb_tutorial.md — 6 KB
Warum diese Architektur?
- Keine Admin-Rechte erforderlich: Durch den Einsatz einer portablen Python-Umgebung (WinPython) muss auf dem Gast-PC nichts installiert werden.
- Schlank & extrem mobil: Weil die Modelle über die OpenRouter-API in der Cloud laufen, benötigst du keine Gigabytes an lokalen Modell-Weights auf dem Stick. Ein einfacher 8GB-Stick reicht völlig aus.
- 100 % Datenkontrolle & Privatsphäre: Sämtliche SQLite-Datenbanken, Chatverläufe und API-Konfigurationen werden über Umgebungsvariablen direkt im data/-Ordner auf dem USB-Stick gespeichert. Auf dem Gast-PC hinterlässt du keine Spuren.
Voraussetzungen
- USB-Stick oder externe SSD: Idealerweise USB 3.0/3.1 für schnelle Zugriffszeiten.
- WinPython: Die schlanke "Dot"-Variante (z. B. Python 3.11 oder 3.12).
- OpenRouter API-Key: Einen kostenlosen Account und Key erhältst du unter openrouter.ai.
- Windows-PC: Als Gast-System (Windows 10/11).
Ziel-Ordnerstruktur auf dem USB-Stick
Am Ende der Einrichtung sieht die Ordnerstruktur auf deinem USB-Stick (z. B. Laufwerk E:\) folgendermaßen aus:
USB-Stick (E:\)
├── WinPython\ <- Portable Python-Laufzeitumgebung
├── data\ <- Automatisch erstellter Datenordner (DB, Chats, Settings)
└── start_webui.bat <- Das zentrale Start-Skript
Schritt-für-Schritt-Anleitung
Schritt 1: WinPython auf den USB-Stick entpacken
- Lade dir von der offiziellen WinPython GitHub Release Page eine WinPython 64bit Dot-Edition herunter (z. B. Winpython64-3.11.x.xDot.exe).
- Führe die heruntergeladene Datei aus und wähle als Zielpfad das Hauptverzeichnis deines USB-Sticks aus.
- Benenne den entpackten Ordner der Einfachheit halber in WinPython um.
Schritt 2: Open WebUI in WinPython installieren
- Öffne auf dem USB-Stick den Ordner WinPython.
- Starte die Datei WinPython Command Prompt.exe. Es öffnet sich ein Terminalfenster, das isoliert auf die Python-Instanz des Sticks zugreift.
- Führe folgenden Befehl aus, um Open WebUI zu installieren:
pip install open-webui
- Sobald die Installation abgeschlossen ist, kannst du das Terminalfenster wieder schließen.
Schritt 3: Das Start-Skript (start_webui.bat) erstellen
Damit Open WebUI seine Daten auf dem Stick ablegt und automatisch deine OpenRouter-Zugangsdaten nutzt, erstellen wir ein intelligentes Batch-Skript.
Erstelle im Stammverzeichnis deines USB-Sticks eine neue Datei namens start_webui.bat und füge folgenden Code ein:
@echo off
setlocal enableextensions
:: 1. Dynamischen Pfad des USB-Sticks ermitteln (egal welcher Laufwerksbuchstabe)
set "PORTABLE_DIR=%~dp0"
:: 2. Datenverzeichnis explizit auf den USB-Stick umleiten
set "DATA_DIR=%PORTABLE_DIR%data"
:: 3. OpenRouter als OpenAI-kompatible Schnittstelle konfigurieren
set "OPENAI_API_BASE_URL=https://openrouter.ai/api/v1"
set "OPENAI_API_KEY=sk-or-v1-DEIN_OPENROUTER_API_KEY"
echo ===================================================
echo Open WebUI Portable wird gestartet...
echo Datenverzeichnis: %DATA_DIR%
echo ===================================================
:: 4. Portable Python-Umgebung aktivieren
call "%PORTABLE_DIR%WinPython\scripts\env.bat"
:: 5. Open WebUI Server starten
open-webui serve
Wichtig: Ersetze sk-or-v1-DEIN_OPENROUTER_API_KEY durch deinen tatsächlichen OpenRouter API-Schlüssel.
Praxis-Test: So nutzt du den Stick unterwegs
- Stecke den USB-Stick in einen beliebigen Windows-PC ein.
- Öffne den Stick im Explorer und starte die Datei start_webui.bat per Doppelklick.
- Öffne deinen bevorzugten Webbrowser und rufe die Adresse auf: http://localhost:8080
- Ersteinrichtung: Beim allerersten Start legst du deinen lokalen Admin-Account an. Dieser existiert ausschließlich in der SQLite-Datenbank auf deinem Stick (data/webui.db).
- Modellauswahl: Sobald du eingeloggt bist, stehen dir alle über OpenRouter verfügbaren Modelle (z. B. Claude 3.5 Sonnet, GPT-4o, DeepSeek, Llama 3.3) sofort in der Modellauswahl zur Verfügung!
Sicherheit & Best Practices
- USB-Stick verschlüsseln (Dringend empfohlen!): Da im Start-Skript dein API-Key im Klartext steht und deine Chat-Verläufe in der Datenbank gespeichert werden, solltest du den USB-Stick mit BitLocker To Go (in Windows Pro/Enterprise enthalten) oder einem VeraCrypt-Container schützen.
- Hardware-Tipp: Nutze einen schnellen USB 3.1 Stick oder eine portable NVMe-SSD. Da Python aus vielen kleinen Dateien besteht, profitiert der Systemstart spürbar von hohen I/O-Raten.
- Internetverbindung: Da die Modellanfragen an OpenRouter gesendet werden, benötigt der Gast-PC eine aktive Internetverbindung.