agent-desktop-linux

agent-desktop-linux is a skill for Claude Code, Codex from openwong2kim/wmux. It costs 132 tokens per session (4,219 once invoked), scanned B, a copy of agent-desktop-linux, MIT.

A Linux guide for the agent-desktop command-line tool, which lets an agent inspect and control desktop applications.

In plain words
What is it for?
Checking Linux support and using desktop observation and actions in a signed-in graphical session.
Why use it?
It explains Linux display and accessibility requirements, including differences between X11 and Wayland, so failures are easier to diagnose.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Checking Linux support and using desktop observation and actions in a signed-in graphical session.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/openwong2kim/wmux/agent-desktop-linux
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add openwong2kim/wmux --skill agent-desktop-linux
Clone the repo
git clone --depth 1 https://github.com/openwong2kim/wmux

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for agent-desktop-linux

README.md
[![agentmods](https://agentmods.dev/badge/skills/openwong2kim/wmux/agent-desktop-linux/github.svg)](https://agentmods.dev/skills/openwong2kim/wmux/agent-desktop-linux)
Your own site
<a href="https://agentmods.dev/skills/openwong2kim/wmux/agent-desktop-linux"><img src="https://agentmods.dev/badge/skills/openwong2kim/wmux/agent-desktop-linux/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for agent-desktop-linux

Your own site · 80×15
<a href="https://agentmods.dev/skills/openwong2kim/wmux/agent-desktop-linux"><img src="https://agentmods.dev/badge/skills/openwong2kim/wmux/agent-desktop-linux.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 132 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 4,219 The whole file, excluding the scripts and references it only reads on demand.
Security scan B 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin 88% copy Near-identical to another mod in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00132 $0.04219
Opus 5.5 $0.00053 $0.01688
Sonnet 5.5 $0.00026 $0.00844
Haiku 4.5 $0.00013 $0.00422

Measured yesterday against content hash ecb440ca4a5d, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade B, and why

agent-desktop-linux scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Asks for rootmediumPrivilege escalation

A mod that escalates privileges can change anything on the machine, not only the project.

`INTERNAL`; run `chmod 700` on it or let the tool create it.
Origin

This is a copy

88% identical to agent-desktop-linux — 41 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.

native/agent-desktop/skills/agent-desktop-linux/SKILL.md · 245 lines

How it starts

The opening of the file, as written. The whole thing — 245 lines — stays where its author put it; the contents beside it link to each section on GitHub.

agent-desktop-linux

This file covers only what differs on Linux. The observe-act loop, refs, JSON envelope, sessions and tracing are the same on every platform.

Needs Ubuntu 24.04+ (x86_64 or aarch64), a graphical session of the signed-in user and a running AT-SPI bus. Other distributions need the at-spi2-core bridge fix dc0dc33; Ubuntu 22.04's bridge aborts on Action.GetActions. The archive loader floor is glibc 2.35. Run the CLI inside the target apps' desktop session: the session bus, display and runtime directory come from its environment. A TTY login, an SSH shell without session variables, a container without a bus or another user's session sees no apps. GNOME is the measured desktop; X11 and Wayland sessions both work and differ in input, capture and window control. Observation and semantic actions need no helper tool.

Capability Table

Group Commands Status on Linux
Observation snapshot, find, get, is Works on X11 and Wayland through AT-SPI. Supports window, sheet, alert and menu; GNOME adds shell surfaces. Virtual tray getters have limits; see the shell reference and check status
Surfaces list-surfaces Lists an app's windows, sheets and open menus; shell reads use snapshot --surface
Ref interaction click, right-click, type, set-value, clear, select, toggle, check, uncheck, expand, collapse, scroll-to Need a readable live identity and the required AT-SPI capability. See the shell reference for menu-ref resolution limits; X11 headed fallback also needs usable geometry and does not bypass identity checks
Wheel scrolling scroll, mouse-wheel Physical wheel input; X11 and --headed only
Pointer gestures double-click, triple-click, hover, drag --headed, X11 only. On Wayland the pointer cannot be aimed and these refuse with ACTION_NOT_SUPPORTED
Focus focus Needs --headed for the focus permission. Calls AT-SPI Component.GrabFocus on a focusable node that is not yet focused, not the pointer, and verifies the state; a GTK4 app rejects the call, so focus ends ACTION_FAILED grab_focus_rejected there and focus-window is the way to focus its window
Keyboard and mouse press, mouse-click, mouse-move, mouse-wheel press and text keys work on X11 and capability-detected Mutter Wayland sessions; pointer commands are X11 and --headed. See references/display-servers-and-input.md
Held input key-down, key-up, mouse-down, mouse-up Fail closed on every platform: on Linux, key-down and key-up with ACTION_NOT_SUPPORTED; mouse-down and mouse-up with POLICY_DENIED headless and ACTION_NOT_SUPPORTED with --headed
App and window launch, close-app, list-windows, list-apps, focus-window, move-window, resize-window, minimize, maximize, restore Launch and listing work on X11 and Wayland; focus-window requires X11. Other window control and graceful close need an X11 client. See references/windows-and-lifecycle.md
Displays list-displays Works
Capture screenshot X11: a window without permission; a display only under a non-compositing manager. Wayland: portal consent, with display cropping. No selector returns the primary display. See references/capture-and-clipboard.md
Clipboard clipboard-get, clipboard-set, clipboard-clear Works; text, images and file lists. Wayland needs wl-clipboard
Wait wait Works for ms, --element, --window, --text, --menu, --menu-closed, --event. Menu waits share the menu-surface detector; --notification waits for a new notification on GNOME
Notifications list-notifications, dismiss-notification, dismiss-all-notifications, notification-action GNOME Shell only; list headless, mutations --headed on X11, and dismiss-notification and notification-action also need --expected-app or --expected-title. Fields are read from the shell's widget layout, verified on GNOME Shell 46.0 only, and each mutation is proven by its effect. Wayland refuses the shell pointer before input. A notification owner that is not the shell or its own helper returns PLATFORM_NOT_SUPPORTED. See the shell reference
Shell surfaces open-system-surface Only system-tray and action-center can work. system-tray needs a StatusNotifierWatcher (else it refuses with watcher: absent); action-center needs proven role ancestry. quick-settings refuses with shell_container_unproven, taskbar always refuses, and start-menu and system-tray-overflow are not supported, though --help lists them. See the shell reference
Cursor overlay cursor-overlay Requires an active session; see Cursor overlay below. X11 enable returns data.rendered: true; Wayland saves the setting with data.rendered: false
System status, permissions, version, batch, skills, session, trace Works

Read the full file on GitHub · 245 lines

Files

What ships with it

6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 245 lines · 132 tokens per session scan B ecb440ca4a5d

Subscribe to this mod's changes

agent-desktop-linux is a skill published in the GitHub repository openwong2kim/wmux (448 stars, last pushed yesterday), licensed MIT. It adds 132 tokens to every session and 4,219 once invoked, about $0.0005 per session on Opus 5.5. A static security scan graded it B with 1 finding (asks for root). It is 88% identical to agent-desktop-linux, differing in 41 lines, and is treated as a copy.

Related

agent-desktop-linux compared with skills from other repositories

agent-desktop-linux next to 6 skills from other repositories
ModTypeStarsLast pushLicenceScanTokensWorks with
agent-desktop-linuxopenwong2kim/wmuxSkill448yesterdayMITB132Claude Code, Codex
melayamelaya-labs/melaya-mcpSkill1yesterdayApache-2.0A206Claude Code
loopWritbase/writbaseSkill117mo agoApache-2.0A35Claude Code, Codex
pinchtab-mcppinchtab/pinchtabSkill11k11d agoMITA52Claude Code, Codex
tmuxTeam-Commonly/commonlySkill1.4ktodayApache-2.0A48Claude Code, Codex
deja-reflectvshulcz/deja-vuSkill1.4kyesterdayMITA49Claude Code
Agent Browser AutomationPramodDutta/qaskillsSkill2455d agoMITA37Claude Code, Codex