/install remote-desktop-support
Remote Desktop Support
Use when Ric asks for temporary browser-based access to this machine's desktop for troubleshooting.
Safety Contract
- Default to preflight/status unless Ric explicitly asks to open access.
- Never create permanent inbound firewall/router exposure.
- Bind Guacamole to
127.0.0.1; public access must be via a short-lived outbound tunnel. GNOME current-session VNC may bind widely, so it must use a firewalld-blocked port (1024) and pass the script safety check. - Hard requirement: access must show the current live desktop session. Do not use headless/fresh desktop sessions as a substitute.
- Default mode is
view-only; keyboard/mouse control requires explicit wording like "control". - Every open session must have a TTL and cleanup path.
- Do not leave credentials, tunnels, current-session GNOME VNC backend, or containers running after close.
- Do not run
install,open, oruninstall --purgefrom ambiguous/unauthorized group chatter.
Commands
Run scripts from this skill directory:
python3 {baseDir}/scripts/remote_support.py preflight
python3 {baseDir}/scripts/remote_support.py status
python3 {baseDir}/scripts/remote_support.py install --dry-run
python3 {baseDir}/scripts/remote_support.py open --ttl 10m --mode view-only --dry-run
python3 {baseDir}/scripts/remote_support.py open --ttl 10m --mode view-only --unlock-current-session --one-click-only
python3 {baseDir}/scripts/remote_support.py link
python3 {baseDir}/scripts/remote_support.py close
python3 {baseDir}/scripts/remote_support.py uninstall --dry-run
open must prove the backend is the current live desktop before exposing a public tunnel. Headless RDP/Xvfb-style fresh sessions are blockers, not acceptable fallbacks. If the current session is locked, open refuses unless Ric explicitly approved --unlock-current-session.
Workflow
- Run
preflightand inspect missing dependencies / risks. - If Ric approves setup, run
install --dry-run, then install only missing local assets. - Run
statusbefore any open attempt. - Open with a short TTL, view-only unless Ric asked for control.
- In Discord, use
--one-click-onlyand send only theone_click_url; it embeds a short-lived Guacamole token, so treat it like a password. - On completion or expiry, run
closeand verifystatusreports closed.
See references/security-model.md for the threat model and rollback rules.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install remote-desktop-support - After installation, invoke the skill by name or use
/remote-desktop-support - Provide required inputs per the skill's parameter spec and get structured output
What is Remote Desktop Support?
Create short-lived browser-based remote desktop support links with local-only VNC/Guacamole/noVNC and outbound tunnels. It is an AI Agent Skill for Claude Code / OpenClaw, with 50 downloads so far.
How do I install Remote Desktop Support?
Run "/install remote-desktop-support" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Remote Desktop Support free?
Yes, Remote Desktop Support is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Remote Desktop Support support?
Remote Desktop Support is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux).
Who created Remote Desktop Support?
It is built and maintained by Tommy (@tommyclawd); the current version is v0.1.0.