A specialized toolset for running headful or headless Chrome on Linux servers using XVFB to enable seamless AI-driven browser automation.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install xvfb-chrome
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install xvfb-chrome using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
The XVFB Chrome skill provides a comprehensive framework for running the Google Chrome browser on headless Linux environments. By utilizing the X Virtual Frame Buffer (XVFB), developers can simulate a display environment, allowing headful browser features to function on servers without physical monitors. This is particularly valuable for users of Openclaw Skills who need to integrate AI agents with real-time web browsing, complex UI interactions, and visual debugging.
This setup bridges the gap between traditional headless browsing and full graphical interaction. It enables the use of the Chrome DevTools Protocol (CDP) through a dedicated remote debugging port, making it a cornerstone for modern automation workflows. Whether you are performing high-fidelity web scraping or automated UI testing, this skill ensures your Openclaw Skills have the graphical backend they require.
Ensure your Linux server has Chrome and XVFB installed.
To start Chrome in headful mode with a virtual display for Openclaw Skills integration, use the following command:
xvfb-run -a google-chrome --no-sandbox --disable-gpu --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-profile &
Check if the browser is ready to receive commands:
curl -s http://127.0.0.1:9222/json/version
The skill manages browser state and metadata through several key parameters and directories:
| Parameter | Description | Usage |
|---|---|---|
| --user-data-dir | Path to the browser profile, storing cookies and session data | Persistent sessions |
| --remote-debugging-port | The TCP port used for CDP and MCP communication | Default: 9222 |
| DISPLAY | Environmental variable mapping the browser to an XVFB instance | e.g., DISPLAY=:99 |
| Screen Resolution | Configuration for the virtual buffer size | e.g., 1280x720x24 |
Files generated typically include screenshots (PNG) and page snapshots (HTML/JSON) stored in specified output paths.
evaluate_script and list_network_requests.xvfb-run -a flag to prevent port conflicts.Loading
A browser-based CLI skill for interacting with X/Twitter through the OpenClaw agent, supporting both authenticated and read-only actions.

A comprehensive personal knowledge repository that utilizes PARA and Zettelkasten methodologies to capture, organize, and retrieve information via AI agents.

AgoraHub is an open agent registry providing over 14 verified AI tools for common developer tasks like data conversion, hashing, and formatting.

Retrieve meeting transcripts, summaries, and action items directly from fireflies.ai using GraphQL.

An advanced AI-powered web scraping framework designed to extract structured, clean data from complex websites and dynamic JavaScript-heavy environments.

A professional integration skill connecting OpenClaw to Aionis for advanced long-term memory, context-aware tool routing, and feedback-driven policy loops.








































