mac-use
v1.0.0Control macOS GUI apps visually — take screenshots, click, scroll, type. Use when the user asks to interact with any Mac desktop application's graphical interface.
⭐ 8· 2.9k·15 current·15 all-time
by@kekejun
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description match the implementation: the script enumerates windows, captures screenshots, runs Apple Vision OCR, annotates images, and issues clicks/keyboard events. Required binaries (python3, screencapture) and dependencies (pyobjc Vision, pyautogui, Pillow) are consistent with this goal.
Instruction Scope
SKILL.md instructs the agent to take screenshots, save annotated images to /tmp, read the element JSON, and then click/type/scroll—all within the GUI automation scope. This is appropriate, but screenshots can contain sensitive information (passwords, private data) and are saved to /tmp; the README explicitly warns about local processing, but users should be aware images remain on-disk and accessible to other local processes.
Install Mechanism
Install uses a Homebrew python formula and pip to install well-known Python packages. This is a standard approach for a Python-based macOS tool. The use of pip with --break-system-packages is somewhat aggressive but not incoherent with installing Python packages on macOS.
Credentials
The skill does not request environment variables or external credentials. It does require granting macOS Screen Recording and Accessibility permissions to the host process (Terminal, OpenClaw gateway, or Node binary) — these are necessary for the stated functionality but are high-privilege permissions, so they should be granted only to a trusted host.
Persistence & Privilege
The skill is not always-enabled and is user-invocable only. However, granting Accessibility and Screen Recording to the host process effectively gives the running process broad control (mouse, keyboard, and screen content). The README notes the LaunchAgent / gateway case where a Node binary may need to be authorized — be cautious authorizing non-interactive host binaries.
Assessment
This skill appears to do what it claims: local OCR of screenshots and GUI automation. Before installing: (1) review the included scripts yourself (scripts/mac_use.py is provided), (2) only grant Screen Recording and Accessibility to a host process you trust (Terminal or a gateway you control), (3) avoid running while sensitive info is on-screen (screenshots are written to /tmp), and (4) test manually in a safe environment first. If you don't trust the package source, don't grant the macOS permissions and don't install.Like a lobster shell, security has layers — review code before you run it.
latestvk97fv7t5sc1fd4fmr30cvabr5x80r2mm
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
Runtime requirements
🖥️ Clawdis
OSmacOS
Binspython3
Install
Install Python 3 (brew)
Bins: python3
brew install python