openclaw/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-openclaw:openclaw-full — metalayer composing openclaw + chrome + 26 tool layers/ov-selkies:sway-desktop — full desktop (pipewire, wayvnc, chrome-sway, terminal, file manager, waybar)/ov-openclaw:openclaw — headless gateway only (minimal)/ov-openclaw: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-openclaw: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-automation:tmuxov eval cdp click --vnclocalhost:1455 is container-internal (no port mapping needed)openai-codex/gpt-5.4data volume (~/.openclaw)See /ov-automation:openclaw-deploy 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 — image family umbrella (image: entries in overthink.yml, build/validate/inspect/list)/ov-build:build — build.yml vocabulary (distros, builders, init-systems)tools
OpenCharly CLI (charly) binary installed into container/VM images for in-container use. Use when working with charly binary deployment inside containers, native D-Bus support, or the full charly toolchain (charly binary + virtualization + gocryptfs + socat).
development
Operator CachyOS workstation profile — a kind:local template + target:local deploy that installs the full dev stack (30 candies) onto a CachyOS host via ShellExecutor. Lives in the overthinkos/cachyos submodule. MUST be invoked before editing or applying the charly-cachyos workstation profile.
tools
Fedora box with the full charly toolchain using shared candies. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Same candy list as charly-arch. Includes NVIDIA GPU runtime. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-fedora box.
tools
Arch Linux box with the full charly toolchain. Rootless-first — runs as uid=1000 with passwordless sudo (no root, no cap_add: ALL). Composes /charly-coder:charly-mcp so the box is reachable as an MCP gateway on port 18765. NVIDIA GPU runtime composed in. MUST be invoked before building, deploying, configuring, or troubleshooting the charly-arch box.