colonelpanic8/dotfiles/agent-workspace-linux
Claude Code and agent skill by colonelpanic8/dotfiles
- community
Checking that the SKILL.md file is still in the repository.
Drive an isolated, hidden Linux desktop and browser from the shell via the `agent-workspace-linux` CLI, without touching or stealing focus from the real desktop. Use when you need to run GUI apps or a browser as an agent-owned side workspace (computer-use style) while the user keeps working.
Install
npx vskill@latest install colonelpanic8/dotfiles/agent-workspace-linuxSKILL.md
Agent Workspace (hidden desktop) via agent-workspace-linux
agent-workspace-linux starts a hidden X11 desktop (Xvfb + openbox) that you drive over a CLI: launch apps, screenshot, click, type, scroll, manage windows, and drive a browser. It never touches the user's real Hyprland/Wayland session or steals focus.
Installed via Nix on desktop hosts (see nixos/packages/agent-workspace-linux/ and nixos/agent-workspace.nix), so the binary and all its runtime deps (Xvfb, openbox, xdotool, imagemagick, xclip, bubblewrap, chromium) are on PATH. No MCP server — this skill is the interface.
Every subcommand emits JSON on stdout. All operations take --id ID to address a specific workspace; omit it when you only run one.
Readiness
Lifecycle
The perceive → act loop
There is no inline image channel — screenshot to a PNG, then open it with your file reader (the Read tool renders PNGs), decide, then act. Repeat.
Read /tmp/aw.png, then act. Coordinates are display-global for click/type/etc., or window-relative for the *-window variants.
Window-scoped equivalents avoid guessing global coordinates — target by window and use window-local X Y:
Launching apps
Windows
Browser helpers (Chrome/Chromium DevTools, no pixel-guessing)
When the app is a Chromium-based browser, these read/drive it structurally instead of by screenshot:
Clipboard
The workspace has its own clipboard (via xclip), separate from the host.
Human viewer / intervention
The user can watch the hidden workspace live and take over briefly (pause / read-only / stop controls) from a terminal on the real desktop:
Permissions and profiles (optional)
By default the workspace runs in UI-owned mode with no enforced ceiling (network + app launch are open). To lock it down, pass a permissions file (network mode, mount allowlist, app allowlist) enforced for the workspace's lifetime:
Reusable setups (mounts, apps to auto-launch) can be saved as profiles; see agent-workspace-linux profile --help and workspace open-profile.
Notes
- Always
stop(orcleanup) workspaces you started so Xvfb/openbox don't linger. - Use distinct
--idvalues to run several workspaces at once. - The workspace desktop is X11 (Xvfb); the optional
viewerwindow renders fine on a
Wayland host.
- Full command reference:
agent-workspace-linux --help.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdotfiles/agents/skills/agent-workspace-linux/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/colonelpanic8/dotfiles/agent-workspace-linux)