触手
rx no.012· macOS· neuromuscular agent

notes on rocuronium ・ rx no.012 ・ for macOS

The agent works
beside you.

a menu bar daemon that lets an AI see and operate your Mac: read text, click, type, scroll, drag, draw. you keep your cursor, your focus, and a kill switch. every action comes back with evidence of what actually happened.

macOS 26.5+ · Apple silicon · free · open source · MIT

A Mac desktop with the Rocuronium demo window open. A small jellyfish escorts the cursor near the bottom of the screen; a consent card asks 'Approve this action? Move the real cursor across the screen' with Y to approve and N to decline; a bezel below narrates 'Move the real cursor across the screen · Agent session 00:04' beside the take-over keys.

the escort, the consent card and the bezel, in one frame ・ ⌃⌥⇧esc takes everything back

01 ・ the ailment

Every other tool
takes your cursor.

an agent that drives your Mac by moving the real pointer has to have the Mac to itself. you sit on your hands while it works, or you touch the mouse and the two of you collide. either way, the machine that was yours is on loan.

The quieter problem is that the APIs lie. AXSetValue reports success on WebKit while changing nothing. AXPerformAction succeeds on a background menu that was never validated. a posted scroll wheel is silently ignored. a tool that trusts return codes builds on sand, and the agent reports a job done that never happened.

rocuronium, the drug, is a neuromuscular blocker: the body goes still while the mind stays awake and watching. the app holds to that. it moves the machine without moving you, and it never tells you something happened unless it looked.

02 ・ the tentacles

Ghost input,
with evidence.

every action is delivered by the least invasive means that works, and the reply says which one it was and what observably changed.

  1. Ghost inputmost actions reach an app through accessibility and per-process posted events. no cursor movement, no focus change, invisible to the person at the keyboard. type into a background TextEdit while you play a game.
  2. Evidence verdictstext is read back after writing, pixels are compared before and after, window counts are checked, process exits are detected. the reply says confirmed, noEffect or unverifiable. noEffect is the one that matters: the API said success and nothing changed.
  3. Diff perceptionread an app's text for a fraction of a screenshot's cost. pass the observation token back and get only what changed: elements appeared, vanished, values moved. screenshots diff the same way, as changed-region crops instead of whole frames.
  4. The visible agentwhen the cursor is taken, a jellyfish escorts it, a bezel narrates the intent, and a charge-up sigil gives you time to stop it. touch the mouse and the gesture yields. ⌃⌥⇧⎋ halts everything within one sample, about 8 ms, and only the menu bar can resume it.
  5. A virtual displaypark a window onto an invisible display, work on it there with full hardware input, put it back. no occlusion, no screen real estate. the display exists only while a lease holds it.
  6. Sequence plansa multi-step flow runs as one daemon-side operation, click, wait for the dialog, type, verify the field, with postcondition guards between steps and a failure policy: abort, continue, pause for a human, fall back.
  7. The stingreal hardware input is the last rung, off by default. it needs an explicit flag and is refused while a human is present, while the screen is locked, or while another window covers the target. when it is allowed, the escort shows you exactly where it is going.

About a sixth of Mac apps expose no usable accessibility tree. for those, a local 5.4 MB UI detector and OCR find the controls in about 8 ms a window, and a local vision-language model reads what the detector cannot. every row says which tier answered. nothing leaves the machine.

03 ・ the label

One brew install.
Two permissions.

install it, grant Accessibility and, for screenshots and OCR, Screen Recording. the CLI is also an MCP server, so Claude Code and its kind get every verb as a tool with the same names and arguments.

服用注意 ・ side effects the Accessibility grant gives the daemon full control of what you can see: the scope is trust, not sandboxing. the emergency stop is registered only while the overlay is visible, and resume is a button in the menu bar; the agent cannot un-halt itself. the socket accepts only the signed CLI and the app, the login window and the screen saver are refused as targets, and the daemon keeps the display awake during a session, releasing it after quiet minutes.

The agent works beside you.
Your cursor stays yours.

macOS · free · open source · rx no.012

Download Rocuronium ↓