ov-images/skills/openclaw-sway-browser/SKILL.md
Maximal OpenClaw deployment with Sway desktop, Chrome, VNC, and all tool layers. Includes all feasible OpenClaw skill dependencies. Use when working with MUST be invoked before building, deploying, configuring, or troubleshooting the openclaw-sway-browser image.
npx skillsauth add overthinkos/overthink-plugins openclaw-sway-browserInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Maximal OpenClaw gateway with full Wayland desktop, Chrome browser, VNC access, and all tool layers for maximum skill coverage.
| Property | Value | |----------|-------| | Base | fedora | | Layers | agent-forwarding, openclaw-full (metalayer: 28 layers), sway-desktop | | Platforms | linux/amd64 | | Ports | 18789, 5900, 9222, 9224 | | Tunnel | tailscale (all ports) | | Registry | ghcr.io/overthinkos |
| Port | Service | Protocol | |------|---------|----------| | 18789 | OpenClaw gateway + Control UI | HTTP | | 5900 | VNC (wayvnc) | TCP | | 9222 | Chrome DevTools | HTTP | | 9224 | Chrome DevTools MCP (Streamable HTTP) | HTTP |
npm: codex, gemini, clawhub, mcporter, oracle, xurl, summarize, playwright, claude-code Go: blogwatcher, gifgrep, wacli, goplaces, songsee, sag, camsnap, gogcli, ordercli Cargo: himalaya Python: uv, nano-pdf RPM: gh, git, tmux, ffmpeg, ripgrep, sqlite
ov image build openclaw-sway-browser
ov config openclaw-sway-browser
ov start openclaw-sway-browser
# Gateway at http://localhost:18789
# VNC desktop at localhost:5900
/ov-layers:openclaw-full — metalayer composing openclaw + chrome + 26 tool layers/ov-layers:sway-desktop — full desktop (pipewire, wayvnc, chrome-sway, terminal, file manager, waybar)/ov-images:openclaw — headless gateway only (minimal)/ov-images:openclaw-ollama-sway-browser — adds CUDA, Ollama, Whisper, sherpa-onnx for MLAfter ov start:
ov status openclaw-sway-browser — container runningov service status openclaw-sway-browser — all services RUNNINGcurl -s http://localhost:18789 — OpenClaw gateway respondslocalhost:5900 — desktop accessiblecurl -s http://localhost:9222/json/version — Chrome DevTools respondsOpenClaw (18789) and Chrome DevTools (9222) both use port relay (socat) — services bind to loopback, socat forwards from the container interface. This avoids origin/security checks that block non-loopback connections.
After the first container start, the gateway needs one-time setup before it will accept requests:
IMG=openclaw-sway-browser
# Required: gateway mode (without this, gateway refuses to start)
ov shell $IMG -c "openclaw config set gateway.mode local"
# Required: Chrome CDP integration
ov shell $IMG -c "openclaw config set browser.cdpUrl 'http://127.0.0.1:9222'"
# Apply changes
ov shell $IMG -c "supervisorctl restart openclaw"
dangerouslyAllowHostHeaderOriginFallback is NOT needed -- the gateway binds to loopback only, and port_relay (socat) handles external access.
Prerequisites: Chrome must be signed into Google with sync enabled. See /ov-images:openclaw-ollama-sway-browser for the full Chrome sign-in and Codex OAuth procedure — the process is identical for this image (substitute IMG=openclaw-sway-browser).
Key points:
ov tmux run for the OAuth TUI (not --tty piped through tee) — see /ov:tmuxov test cdp click --vnclocalhost:1455 is container-internal (no port mapping needed)openai-codex/gpt-5.4data volume (~/.openclaw)See /ov:openclaw for full gateway configuration reference.
| Volume | Container Path | Contents |
|--------|----------------|----------|
| ov-...-data | ~/.openclaw | Config, auth tokens, sessions |
| ov-...-chrome-data | ~/.chrome-debug | Chrome profile, sign-in, sync |
Volumes survive ov stop/ov start and image rebuilds. Only destroyed by ov remove --purge.
MUST be invoked when the task involves the openclaw-sway-browser image, OpenClaw with browser automation, or desktop gateway deployments. Invoke this skill BEFORE reading source code or launching Explore agents.
/ov:image — image family umbrella (image: entries in overthink.yml, build/validate/inspect/list)/ov:build — build.yml vocabulary (distros, builders, init-systems)development
Claude Code multi-agent support in Overthink — sub-agents, dynamic workflows, and agent teams, and how each drives the existing `ov eval` disposable beds to test and verify. MUST be invoked before authoring or invoking an ov sub-agent / dynamic workflow / agent team, wiring agent-lifecycle hooks, or asking "which primitive should drive the R10 beds?".
tools
Mounts a virtiofs share tagged `workspace` at /workspace inside a VM guest via a systemd .mount unit. Use when a kind:vm entity shares a host directory into the guest and you need it auto-mounted (and re-mounted at every boot).
development
MUST be invoked before any work involving: the `kind: android` schema kind, a `target: android` deploy, the `apk:` layer package format (installing Android apps declaratively), AndroidDeployTarget, an in-pod emulator OR a remote/physical adb-endpoint device, or nested `pod → android` deployment. The first-class Android device + app surface that sits above `ov eval adb`/`appium`.
tools
Use when committing, branching, pushing, merging, tagging, creating PRs, or approving/merging PRs with gh — the feat/-branch, R10-gated, never-force-push landing workflow across the main repo + the plugins submodule + image/<distro> submodules. Covers sync-to-upstream, branch/worktree pruning, the fork+PR path for contributors without write access, and cross-repo @github landing order.