Discovery
v0.1Static macOS bundle inspection emits Authority-compatible manifests. Generate MCP servers from any .app in 30 seconds. AppleScript dictionary extraction, Info.plist parsing, app-kind detection.
agent-machine · macOS · v0.1
One CLI for static manifests, live desktop control, and Authority-backed cryptographic audit. Every action is a capability-attenuated cell with verifiable side-effect bounds.
Static macOS bundle inspection emits Authority-compatible manifests. Generate MCP servers from any .app in 30 seconds. AppleScript dictionary extraction, Info.plist parsing, app-kind detection.
Live UI control via accessibility tree (wraps agent-desktop). Inspect windows, read elements with stable refs, dispatch real interactions on Apple-native and Catalyst apps.
Every runtime action becomes a capability-attenuated execution cell. Side-effect classification, approval contracts, and Ed25519-signed audit chain — verifiable proof of bounded execution.
Electron + CEF apps via Chrome DevTools Protocol. Cursor, VSCode, Notion, Slack, Linear, Discord, Figma — all controllable with the same Authority enforcement surface.
commands
agent-machine listInventory installed apps grouped by kind
agent-machine scan /Applications/Spotify.appDeep scan: AppleScript dictionary, App Intents, URL schemes
agent-machine recipe com.spotify.clientCurated invocation recipes for 20 popular apps
agent-machine adapt --target mcpGenerate a typed MCP server from any scanned app
agent-machine observe --app SpotifyLive accessibility tree with stable refs (@e1, @e2, ...)
agent-machine click @e3 --app SpotifyWrapped in an Authority cell + audit signature
agent-machine demo --app Spotify --workflow playpauseEnd-to-end: discover → cell → execute → sign
agent-machine demo --app Notes --workflow notes-createPre-built workflows across 8 apps
agent-machine cdp launch cursorRelaunch Cursor with --remote-debugging-port
agent-machine cdp click "button.run" --app cursorDispatch real click via CDP, audited by Authority
agent-machine cdp eval "document.title" --app cursorDestructive class — approval prompt by default
agent-machine cdp screenshot --app cursorPixel-perfect viewport capture
comparison
Other tools control desktop UIs. None of them combine static manifests, capability classification, and signed audit in one binary.
| Feature | agent-machineus | agent-desktop | OculOS | agent-device |
|---|---|---|---|---|
| Static manifest | ||||
| Runtime control | ||||
| Capability classification | ||||
| Cryptographic audit | ||||
| MCP server generation | built-in | |||
| Electron via CDP | v0.2 | |||
| macOS | ||||
| Linux | v0.3 | |||
| Windows | v0.3 | |||
| Mobile (iOS/Android) | v0.4 |
principles
agent-machine is the runtime layer for Authority — a capability-attenuated execution primitive. Each principle below is a constraint we hold even when convenient shortcuts are available.
Manifests are stable contracts, not ephemeral DOM refs. The same capability ID survives app restarts and version updates.
Cells, capabilities, side-effect classes, and audit signatures are the primitive — not a guardrail bolted on top.
Every command supports --json for machine output. Human renders use color, alignment, and next-step hints. Pipes auto-detect mode.
Single Rust CLI. No Node prerequisite, no daemon, no manual setup. Install once, use everywhere.
playground
This is the actual output of agent-machine scan on a macOS app — capabilities, AppleScript commands, URL schemes, extensions.
Drop a generated manifest, paste an app path to copy the MCP setup, or switch between real sample scans committed from local apps.
roadmap
authority
agent-machine discovers and invokes. Authority wraps every action in a capability-attenuated cell with cryptographic audit. They ship together.