Use Cases
- Web scraping — browse sites from a VM IP address, avoiding bot detection on your local machine
- UI testing — visually verify web applications running inside the workspace
- Web tool access — use browser-based tools (admin panels, dashboards) from within the VM network
- Screenshot automation — capture pages rendered by a real browser engine
- Multi-browser testing — both Chromium and Firefox are available for cross-browser verification
How It Works
Virtual Browser runs three components inside your workspace: You open the noVNC URL in your own browser and get a live, interactive view of the remote browser.Requirements
Virtual Browser requires Xvfb and x11vnc to be installed in the workspace. These are pre-installed in thefull image along with Chromium and Firefox via Playwright.
| Image | Status | What’s included |
|---|---|---|
full | Ready to launch | Xvfb, x11vnc, Chromium, Firefox, Playwright |
base | Requires installation | None of the above |
dev | Requires installation | None of the above |
openclaw | Requires installation | None of the above |
Installation
If your workspace doesn’t use thefull image, install Virtual Browser first. This installs Playwright along with Chromium and Firefox browsers.
Installation downloads browser binaries and their dependencies. This can take 3-5 minutes on a
base image workspace depending on network speed.Tracking Installation Progress
Poll the installation status to know when the browser is ready.Launching Virtual Browser
Once installed (or immediately on thefull image), launch the browser.
Accessing the Browser
Once launched, Virtual Browser is accessible via noVNC on port 8892 inside the workspace. The public URL is:The
browser- prefixed subdomain is created automatically when you launch Virtual Browser. You don’t need to create an app route manually.Interacting with the Remote Browser
Once connected via noVNC:- Click anywhere to interact with page elements
- Type to enter text in input fields and the address bar
- Scroll with your mouse wheel or trackpad
- Navigate using the browser’s address bar, back/forward buttons
- Open new tabs using keyboard shortcuts (Ctrl+T) or right-click menus
Stopping Virtual Browser
Stop the browser when you’re done to free up resources.Complete Example: Browse a Local Web App
This walkthrough starts a web app inside the workspace and uses Virtual Browser to view it.Create a workspace with the full image
Start a local web app
SSH into the workspace and start your web application:Launch Virtual Browser
View your app in the remote browser
Open the noVNC URL in your local browser. In the remote Chromium browser, navigate tohttp://localhost:3000 to see your web app rendered by a real browser engine inside the VM.
Stop when done
Programmatic Browser Control with Playwright
Since Virtual Browser installs Playwright, you can also control the browser programmatically from within the VM for automation tasks.- Automated screenshot capture
- Web scraping with full JavaScript rendering
- End-to-end testing of web applications
- PDF generation from web pages
Next Steps
- Architecture Explorer — visualize code structure and dependencies
- Images & Templates — choose the
fullimage for pre-installed tools - Catalog Apps — install VS Code, Jupyter, and other pre-packaged apps