← Back to Skills Marketplace
ram-raghav-s

Computer Use

by Ram-Raghav-S · GitHub ↗ · v1.2.1
cross-platform ⚠ suspicious
16300
Downloads
41
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install computer-use
Description
Full desktop computer use for headless Linux servers. Xvfb + XFCE virtual desktop with xdotool automation. 17 actions (click, type, scroll, screenshot, drag,...
Usage Guidance
Install only on a dedicated disposable server or VM. Before running setup-vnc.sh, inspect the services, add VNC/noVNC authentication, bind access to localhost or a firewall-restricted interface, avoid exposing ports 5900 or 6080 publicly, and prepare rollback steps to disable the services and restore /usr/bin/xfdesktop.
Capability Analysis
Type: OpenClaw Skill Name: computer-use Version: 1.2.1 The skill bundle is designed for legitimate desktop control, but contains several security vulnerabilities. The most critical is `scripts/vnc_start.sh`, which starts an `x11vnc` server with the `-nopw` flag, allowing unauthenticated local access to the virtual desktop. While the recommended `setup-vnc.sh` script does not use this flag for its service, the presence of `vnc_start.sh` in the bundle introduces a significant risk if invoked. Additionally, `scripts/cursor_position.sh` uses `eval`, and scripts like `scripts/key.sh` and `scripts/hold_key.sh` pass user input directly to `xdotool`, which could be exploited via prompt injection or if `xdotool` has parsing vulnerabilities, allowing for potentially disruptive key sequences or commands.
Capability Assessment
Purpose & Capability
The scripts match the stated purpose of X11-level desktop automation: screenshots, mouse, keyboard, scrolling, typing, VNC viewing, and cropped capture. That purpose is inherently high-impact because it can view and control anything in the virtual desktop.
Instruction Scope
The documentation discloses VNC, SSH tunneling, and that most actions auto-screenshot, but it does not clearly bound the remote-control surface. setup-vnc.sh creates VNC/noVNC services without VNC authentication, and vnc_start.sh explicitly starts x11vnc with -nopw.
Install Mechanism
setup-vnc.sh uses sudo to install packages, copy files into /opt, write systemd units under /etc/systemd/system, enable services, and replace /usr/bin/xfdesktop with a stub. These are broad host modifications with no clear uninstall or rollback path.
Credentials
The behavior is proportionate only for a dedicated disposable headless Linux server or VM. It is under-scoped for shared, production, or normal desktop hosts because it can expose browser/VNC desktop control and alter global XFCE behavior.
Persistence & Privilege
The setup auto-enables and auto-restarts Xvfb, XFCE, x11vnc, and noVNC services across reboots, creating durable remote-control infrastructure beyond the immediate task.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install computer-use
  3. After installation, invoke the skill by name or use /computer-use
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.1
- Improved description to highlight X11-level automation for undetectable interactions (vs browser tools). - Clarified Chrome usage: added instructions to check user namespace support and avoid unnecessary --no-sandbox flag (improves browser stability). - Updated manual setup instructions to suggest using the setup script for generating service files. - Various documentation refinements for clarity and accuracy.
v1.2.0
Flicker-free VNC: systemd services, watchdog script, masked xfdesktop, x11vnc stability flags
v1.1.0
Live desktop viewing and interaction via VNC added. - Added VNC support (x11vnc, noVNC, websockify) for real-time desktop viewing and remote interaction. - Included setup instructions and SSH tunneling guidance for secure VNC/web access. - Added helper scripts: vnc_start.sh and vnc_stop.sh for easy VNC management. - Updated requirements to include VNC-related packages. - Improved documentation to cover live desktop access options and usage.
v1.0.1
- Clarified support for headless Linux servers and VPS; emphasized use without a physical monitor. - Broadened description to highlight model-agnostic compatibility (works with any LLM). - Improved introductory documentation for clearer audience targeting (VPS/cloud instances). - No functional or API changes; documentation improvements only.
v1.0.0
Initial release: Provides full virtual desktop GUI automation with 17 standard actions. This is not a browser-only computer-use skill and is meant to provide additional capabilities that are often a hindrance in the browser-only computer-use skill. - Control GUI apps using mouse, keyboard, clicks, scrolling, and screenshots on a virtual XFCE desktop (Xvfb). - Includes shell scripts for each action, such as taking screenshots, typing text, clicking, dragging, and scrolling. - Standard workflow: screenshot, analyze, act, and verify via screenshots. - Details on environment, setup requirements, actions reference, and tips for automation provided in the documentation. - Supports launching GUI applications (browser, terminal, file manager) in the virtual desktop session.
Metadata
Slug computer-use
Version 1.2.1
License
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is Computer Use?

Full desktop computer use for headless Linux servers. Xvfb + XFCE virtual desktop with xdotool automation. 17 actions (click, type, scroll, screenshot, drag,... It is an AI Agent Skill for Claude Code / OpenClaw, with 16300 downloads so far.

How do I install Computer Use?

Run "/install computer-use" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Computer Use free?

Yes, Computer Use is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Computer Use support?

Computer Use is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Computer Use?

It is built and maintained by Ram-Raghav-S (@ram-raghav-s); the current version is v1.2.1.

💬 Comments