desktop-operator
Operate Electron desktop applications on macOS via Puppeteer CDP. Open an app, find a UI element by text, click it, and take a screenshot.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bondli/desktop-operatorWhat This Skill Does
The desktop-operator skill is a specialized automation tool designed for macOS environments to interact with Electron-based desktop applications. By leveraging the Puppeteer Chrome DevTools Protocol (CDP), this agent can bridge the gap between AI commands and graphical user interfaces. It enables users to programmatically launch applications, navigate to specific visual elements defined by text, interact with them via click events, and capture high-fidelity screenshots for confirmation. This effectively turns standard desktop software into programmable entities that the OpenClaw AI can manipulate.
Installation
To add this skill to your workspace, utilize the OpenClaw CLI tool. Run the following command in your terminal:
clawhub install openclaw/skills/skills/bondli/desktop-operator
Ensure that your environment meets the prerequisites: the application you intend to control must be located in your /Applications/ directory, and your Terminal must have granted Accessibility permissions under "System Settings → Privacy & Security" to allow the execution of automated UI interactions.
Use Cases
This skill is ideal for repetitive GUI-based tasks that lack a formal API. It is frequently used for automating workflows in Electron management dashboards, local data analysis tools, and proprietary utility software. For instance, if you regularly need to log into a local dashboard, export reports, or toggle settings across multiple sessions, the desktop-operator automates the manual mouse-and-keyboard effort, reducing human error and increasing productivity.
Example Prompts
- "Open the DaveBella app, find the 'Order Center' button, click it, and send me a screenshot of the results."
- "Can you launch the Obsidian app and click on the 'Settings' icon, then take a screenshot for me?"
- "Please open the AnalyticsTool application and navigate to the data analysis dashboard by clicking the relevant text, then capture the current view."
Tips & Limitations
- Targeting: This skill relies strictly on visible text within the Electron UI. Ensure the text passed as the
--targetargument exactly matches the button label or link text in the UI. - Compatibility: This tool is strictly limited to Electron applications. It will not work for native macOS applications (e.g., Pages, Mail) or web browsers not built with Electron.
- Environment: Always ensure the target application is not already crashing or stuck in a "not responding" state, as the CDP connection requires a stable, running process to inject commands successfully.
- Security: Since this tool interacts with your local system's UI and processes, ensure you only use it on trusted applications to prevent unauthorized interface manipulation.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-bondli-desktop-operator": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: file-read, file-write, code-execution
Related Skills
gitlab-commit-report
GitLab group push events collector and daily commit report generator
article-collect
This is a simple skill for article recording, collect URLs as article, and provide users with query, delete, and other capabilities.
image-collect
This skill extracts knowledge from an image and saves it locally.
store-order-query
query store order information from database
memo-collect
This is a simple skill for note-taking, used to quickly record user notes, and provide users with query, delete, and other capabilities.