Aos — Development skill for Claude Code
aos — one CLI over the machine that agents drive the same way you do.
How to install Aos
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open muthuishere/aos and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Aos does
aos — one CLI over the machine that agents drive the same way you do. Install the agent skill, or serve it over MCP. Windows, input, screenshots, files, shell, packages, services: 95 commands on macOS, Windows and Linux, headless included.
Alternatives in Development
- Serve — Start a local http server on 127.0.0.1:4567 to avoid file:// CORS issues 102 ★
- Windows To Wsl2 Screenshots — Automate Windows screenshots for Claude Code workflows in WSL2. Take screenshots (Win+Shift+S, Win+PrintScreen 85 ★
- Dispatch Sessionless Job — Fire a one-shot, sessionless coding job at a connected Agensis daemon with farm job run --agent-id --prompt 67 ★
README
aos
**One CLI over the machine that an agent drives the same way you do — on macOS, Windows, and Linux.**
Give an agent your machine: windows, input, screenshots, files, shell commands, packages, network, audio, clipboard. Two ways in, and they run the same code:
- The agent skill (primary) —
aos skill installand an agent that already has a shell knows the CLI exists, what its exit codes mean, and which commands need a screen. Nothing running, nothing to connect to, and it works oversshinto any machine that has the binary. - MCP (second) —
aos serve mcpturns every command into a typed tool for agents that prefer that.
One surface, one code path, so what you test by hand is exactly what the agent gets.
Two things a [2026 survey of desktop-automation tools for agents](https://chatforest.com/guides/best-desktop-automation-mcp-servers/) found missing across 25+ of them, and what this is built around:
**Safety is structural, not a disclaimer.** Commands that need a screen are refused with a reason on a headless box instead of failing somewhere deep. `file delete` will not touch a filesystem root, `$HOME`, or a system directory. `serve` binds loopback. Services are namespaced so removing one can never reach a system service. Telemetry records how many arguments a command got, never what they were.
**One verb set that actually means the same thing everywhere.** `pkg install` over brew, winget, scoop, choco, apt, pacman, yay and dnf. `--app=Chrome` matching the same window on all three platforms — which took fixing Windows and working around Linux to make true.
And it runs where there is no screen at all: most of the surface needs no display, and on Linux `headless start` provides one when something does.
$ aos system info
$ aos window move Chrome --zone=1B
$ aos capture screenshot --app=Chrome --out=/tmp/shot.png
$ aos pkg install ripgrep # brew / winget / pacman / apt, same verb
$ aos obs audit --since=24h #
Related Skills
Gd Agent
Drive any Godot 4 game in the background from an agent, script or bot — screenshots, input injection, click-by
Gnome Computer Use
Claude Code skill for GNOME Wayland: mouse/keyboard without root (Mutter RemoteDesktop EIS), windows and sharp
FiaOS
Open a browser tab — you're now driving your computer. Live remote desktop + real PTY shell (Claude Code, vim,
Rdp Agent
Agent skill for Claude Code, Codex and Cursor: drive a remote Windows machine over RDP on an isolated Xvfb dis
StrataGP
Qwen3.8-Flash-Next (125B MoE) on a 8GB+ NVIDIA GPU: one-click install for Windows / Linux. Strata inference en
Package Doctor
Scan Python dependencies for exploited CVEs and abandoned packages that handle untrusted input, ranked by CISA
Related Agents
Express Security Reviewer
Reviews changes to packages/express-static-serve for adherence to this repo's
UI Explorer
Drive and explore a native macOS app's GUI (screenshot → click/type → observe) and correlate each action with
Byok Token Security Expert
BYOK (Bring-Your-Own-Key) and OAuth token security expert. Deep on cross-platform OS keychain integration (mac