====== Clawbox - OpenClaw-ready macOS VMs ====== Clawbox ist ein Tool zum Erstellen von OpenClaw-ready macOS Virtual Machines. Jede OpenClaw-Instanz läuft in ihrer eigenen isolierten VM, während OpenClaw selbst unverändert bleibt. **Repository:** https://github.com/joshavant/clawbox **Autor:** joshavant **Lizenz:** MIT ===== Schnellstart ===== # Installation via Homebrew brew install joshavant/tap/clawbox # Base-Image erstellen (einmalig, dauert 10-30 Minuten) clawbox image build # VM starten clawbox up Nach dem Start: - Login: ''clawbox'' - Passwort: ''clawbox'' - Dann: ''openclaw onboard --install-daemon'' ===== Voraussetzungen ===== ^ Anforderung ^ Details ^ | macOS | arm64 (Apple Silicon) | | Homebrew | [[https://brew.sh|brew.sh]] | | Speicher | min. 30GB frei empfohlen | | RAM | 8GB+ für 1 VM, 16GB+ für 2 VMs | **Apple Limit:** Maximal 2 gleichzeitig laufende macOS-VMs pro Host. ===== Betriebsmodi ===== ==== Standard-Modus ==== Installiert die neuste offizielle OpenClaw-Release in der VM. clawbox up Mit optionalen extras: clawbox up \ --add-playwright-provisioning \ --add-tailscale-provisioning ==== Developer-Modus ==== Für OpenClaw-Entwicklung mit Host-Sync: clawbox up --developer \ --openclaw-source ~/Developer/openclaw-1 \ --openclaw-payload ~/Developer/openclaw-payloads/clawbox-1 Features: * Bidirektionales Sync via Mutagen * Host-Source-Änderungen werden Live übernommen * Mehrere parallele VMs möglich Hot-Reload in der VM: cd ~/Developer/openclaw pnpm gateway:watch ===== Optionale Extras ===== ==== Playwright (''--add-playwright-provisioning'') ==== Installiert Playwright + alle Browser (Chromium, Firefox, WebKit). **Nutzen:** * Browser-Automatisierung * Web-Scraping * OpenClaw Canvas/Screenshot-Features **Speicher:** +2-3GB für Browser ==== Tailscale (''--add-tailscale-provisioning'') ==== Installiert Tailscale VPN-Client in der VM. **Nutzen:** * Sicherer Remote-Zugriff von überall * Kein Port-Forwarding nötig * Private Network über alle Geräte **Hinweis:** Erfordert interaktive Authorisierung in der VM nach der Erstellung. ==== signal-cli (''--add-signal-cli-provisioning'') ==== Installiert Signal CLI für automatisierte Signal-Nachrichten. **Nutzen:** * Signal-Bots * OpenClaw als Signal-Brücke Mit existierender Konfiguration: clawbox up --developer \ --openclaw-source ~/Developer/openclaw-1 \ --openclaw-payload ~/Developer/openclaw-payloads/clawbox-1 \ --add-signal-cli-provisioning \ --signal-cli-payload ~/.local/share/signal-cli ===== Befehlsübersicht ===== ==== Lifecycle ==== ^ Befehl ^ Beschreibung ^ | ''clawbox up'' | VM erstellen und starten | | ''clawbox down '' | VM #n stoppen | | ''clawbox delete '' | VM #n löschen | | ''clawbox recreate '' | VM #n neu erstellen (mit ursprünglichen Flags) | | ''clawbox status'' | Alle VMs anzeigen | | ''clawbox status '' | Details zu VM #n | | ''clawbox ip '' | IP-Adresse von VM #n | ==== Image-Management ==== ^ Befehl ^ Beschreibung ^ | ''clawbox image init'' | Image initialisieren | | ''clawbox image build'' | Base-Image bauen (einmalig) | | ''clawbox image rebuild'' | Image neu bauen | ==== Manueller Workflow ==== clawbox create # VM erstellen clawbox launch # VM starten clawbox provision # VM konfigurieren Mit ''--headless'' für provisioning ohne GUI-Fenster. ===== SSH-Zugang ===== ssh clawbox-1@$(clawbox ip 1) # Passwort: clawbox ===== Was Clawbox installiert ===== * Homebrew * Node.js * Mutagen (für Developer-Sync) * OpenClaw * Terminal.app Desktop-Shortcut * SSH-Zugang * macOS Defaults (Dark Mode, Siri aus, etc.) * Tart Guest Agent (Clipboard-Sharing) * Optionale Provisioning-Services ===== Empfehlungen ===== ==== Für Produktiv-Nutzer ==== clawbox up --add-playwright-provisioning ==== Für Remote-Zugriff ==== clawbox up \ --add-playwright-provisioning \ --add-tailscale-provisioning ==== Für Entwickler ==== clawbox up --developer \ --openclaw-source ~/Developer/openclaw \ --openclaw-payload ~/Developer/openclaw-payloads/clawbox-dev ===== Troubleshooting ===== ==== Sync-Status prüfen ==== clawbox status ==== Sync-Logs ==== tail -n 80 ~/.clawbox/state/logs/sync-events.jsonl ==== VM neu starten ==== clawbox down clawbox up --developer ... # mit ursprünglichen Flags ===== Locking-Modell ===== Clawbox erzwingt Single-Writer-Locking für: * ''--openclaw-source'' * ''--openclaw-payload'' * ''--signal-cli-payload'' Wenn eine VM nicht mehr läuft, wird der Lock automatisch freigegeben. ===== Entwickler-Referenz ===== **Repository:** ''git clone https://github.com/joshavant/clawbox.git'' # Lokale Installation zum Entwickeln brew install pipx pipx install --editable . Host-Voraussetzungen: brew tap cirruslabs/cli brew tap mutagen-io/mutagen brew install tart ansible mutagen ===== Links ===== * [[https://github.com/joshavant/clawbox|GitHub Repository]] * [[https://openclaw.ai|OpenClaw Website]] * [[https://docs.openclaw.ai|OpenClaw Docs]] --- //[[admin@thepain.dev|Klaus]] 2026/02/28 12:07//