virtual-desktop-browser

Launch Chromium in non-headless mode inside Xvfb virtual display (fixed 1200x720x24) and automate with human-like mouse/keyboard/screenshot operations. Use for bot-resistant sites like Xiaohongshu and X/Twitter where GUI simulation is required.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "virtual-desktop-browser" with this command: npx skills add NHZallen/virtual-desktop-browser

Virtual Desktop Browser Skill

This skill provides a deterministic GUI automation runtime:

  • Xvfb virtual display (1200x720x24)
  • Chromium non-headless browser
  • PyAutoGUI control (click/type/hotkey/scroll)

Required system packages

apt-get update
apt-get install -y xvfb chromium-browser \
  libnss3 libgconf-2-4 libxss1 libasound2 \
  libatk1.0-0 libatk-bridge2.0-0 libcups2 \
  libdrm2 libgbm1 libgtk-3-0 libxshmfence1 x11-utils

Python dependencies

pip install -r requirements.txt

Tool surface

All tools return JSON dicts.

  • browser_start(url=None, display=None) — start Xvfb + Chromium
  • browser_stop() — close processes
  • browser_snapshot(region=None) — screenshot as Base64 PNG
  • browser_click(x, y, button='left', clicks=1, duration=0.5) — move + click
  • browser_type(text, interval=0.05, wpm=None) — type at focus
  • browser_hotkey(keys, interval=0.05) — key combos
  • browser_scroll(clicks=1, direction='vertical', x=None, y=None) — mouse wheel
  • browser_find_image(image_path, confidence=0.8) — template matching (OpenCV)
  • browser_get_pixel_color(x, y) — read RGB
  • browser_activate_window(title_substring) — focus window by title

Notes

  • Browser lifecycle is manual: start once, multi-step flow, then stop.
  • Display auto-assigns (:99..:199) if not provided.
  • Failsafe: moving mouse to bottom-right corner triggers pyautogui abort.

Language

See docs/ for translations:

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

Twitter Web AutoPoster

通过浏览器工具自动操作网页版 Twitter/X,完成热点爬取、推文撰写和一键发布。支持全自动模式(无需用户确认)和手动确认模式。

Registry SourceRecently Updated
2240Profile unavailable
Automation

X CDP Automation

Automate X (Twitter) via Chromium CDP: post tweets, reply, quote-retweet, publish articles. Uses real browser sessions with existing login, no API keys neede...

Registry SourceRecently Updated
3276Profile unavailable
Automation

Zeelin Twitter Web Autopost

ZeeLin Twitter/X 自动发推 + 回关 — 通过浏览器操作网页版 Twitter/X,无需 API Key。用户自行登录后,Agent 负责撰写推文并发布、以及一键回关粉丝(关注者列表 + 认证关注者列表)。支持定时发推(openclaw cron)。Keywords: Zeelin, ZeeLin...

Registry SourceRecently Updated
3111Profile unavailable
Automation

Gemini Browser

Query Google Gemini via browser automation using OpenClaw's Browser Relay. Use when you need to ask Gemini questions and get AI responses. Requires OpenClaw...

Registry SourceRecently Updated
320Profile unavailable