← Back to Skills Marketplace
4256
Downloads
2
Stars
45
Active Installs
1
Versions
Install in OpenClaw
/install macos-desktop-control
Description
Automate macOS desktop by capturing screenshots and executing precise mouse movements, clicks, and keyboard inputs via cliclick.
Usage Guidance
Install only if you intentionally want an agent to see your entire macOS screen and operate your mouse and keyboard. Close sensitive windows first, verify the cliclick binary source, delete /tmp/claw_view.png when done, and require manual approval before actions that submit, delete, purchase, send messages, change settings, or affect accounts.
Capability Analysis
Type: OpenClaw Skill
Name: macos-desktop-control
Version: 1.0.0
The skill provides macOS desktop control capabilities, including mouse/keyboard interaction and screen capture. The `scripts/cliclick_wrapper.sh` directly passes all arguments to the `cliclick` utility using `"$@"`. This design creates a significant shell injection vulnerability (RCE risk) if the OpenClaw agent does not rigorously sanitize user-provided input before invoking the `click` tool. While not explicitly malicious code designed for self-exploitation or data exfiltration, this direct pass-through of arguments without apparent sanitization constitutes a high-risk vulnerability, classifying it as suspicious.
Capability Assessment
Purpose & Capability
The scripts and documentation coherently match the purpose of macOS desktop automation, but that purpose includes full-screen capture plus synthetic mouse and keyboard input that can affect any active app or visible account session.
Instruction Scope
The click tool exposes raw cliclick notation, including typing and waits, with no documented confirmation boundary, targeting validation, or limits for destructive or account-affecting actions.
Install Mechanism
The package is simple and transparent, with a Homebrew cliclick dependency documented in SKILL.md; package metadata does not declare OS or binary requirements, which is a disclosure and compatibility gap rather than hidden behavior.
Credentials
Full-screen screenshots and broad GUI control are proportionate to desktop automation, but the authority is very broad and not scoped to a specific app, window, or user-approved action class.
Persistence & Privilege
No background persistence, credential collection, or network exfiltration is shown, but screenshots are written to a predictable /tmp/claw_view.png path and may remain on disk until overwritten or deleted.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install macos-desktop-control - After installation, invoke the skill by name or use
/macos-desktop-control - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of macOS desktop control skill.
- Enables taking screenshots of the macOS desktop.
- Allows analysis of screenshots to identify coordinates.
- Provides click automation at specified coordinates using the `click` tool.
Metadata
Frequently Asked Questions
What is MacOS Desktop Control (Mouse, Keyboard, Screenshots)?
Automate macOS desktop by capturing screenshots and executing precise mouse movements, clicks, and keyboard inputs via cliclick. It is an AI Agent Skill for Claude Code / OpenClaw, with 4256 downloads so far.
How do I install MacOS Desktop Control (Mouse, Keyboard, Screenshots)?
Run "/install macos-desktop-control" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is MacOS Desktop Control (Mouse, Keyboard, Screenshots) free?
Yes, MacOS Desktop Control (Mouse, Keyboard, Screenshots) is completely free (open-source). You can download, install and use it at no cost.
Which platforms does MacOS Desktop Control (Mouse, Keyboard, Screenshots) support?
MacOS Desktop Control (Mouse, Keyboard, Screenshots) is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created MacOS Desktop Control (Mouse, Keyboard, Screenshots)?
It is built and maintained by Matt (@emptyopen); the current version is v1.0.0.
More Skills