Repository navigation
OpenComputer 0.5.0 — actions that check themselves, Take over, and a browser of the agent's own
LatestEvery action now says what changed and whether it worked, you can stop the agent or approve what matters from the activity card, and agents can browse in a Chrome of their own.
Watch the 0.5.0 demo, recorded unedited by this release's workflow on a GitHub macOS runner: an agent fills in and submits a background app while the terminal keeps the foreground, checks its own results, asks before a sensitive press, is stopped with Take over, and is refused in the terminal it runs in.
Actions that check themselves
- Diffs by default. After an action the server waits until the app's own accessibility notifications go quiet, then returns only what was added, removed, or changed. Element IDs stay valid, and "no change" now tells an action with no effect apart from one the outline can't show.
expectandverify. Say what should happen; the result isconfirmed,deviation, orunverifiable.verifychecks without acting.- Shortcuts in background apps.
pressKeywithvia: "menu"presses the menu item that owns the shortcut;menuruns a command by path, such asFile > Export as PDF…. - See what the outline can't. Screenshot
marks(element IDs drawn on the picture),regionzoom, on-deviceocr, andmaxEdge;readTextfor long text;waitFor;batchfor up to 20 calls. - Errors say what to do next:
retrySafe, plusnextandhint. - Access levels.
bundle:readandbundle:clickalongside full access, and under*the terminal, editor, or chat app running the agent is read-only. - Checkable record.
releasesummarizes the session; the action log is hash-chained (opencomputer log --verify,--summary).
See, stop, and approve
- Activity card. The dots open on hover into a card with the agent, app, window, elapsed time, and the last three steps.
- Take over. Pauses the session until you press Resume; actions answer
PAUSED_BY_USERwith nothing sent. - Approvals.
OPENCOMPUTER_CONFIRM=sensitive(or a bundle ID, orall) asks on the card before presses like Send, Pay, or Delete. Allow takes a held press and is never offered to automation. - Named ghost cursor with the agent's name tag.
Agents browse in their own Chrome
openwithapp: "agent-browser"starts a second Chrome with its own profile, in the background, so agent tabs never land in your windows.com.google.Chromealways means your Chrome.openon the agent browser answersUSER_BUSYinstead of starting Chrome while a fullscreen app or game is in front.- Screenshots fall back to the system
screencapturetool when ScreenCaptureKit stalls.
Known limits: starting the agent browser can bring Chrome forward for a moment before the focus guard hands the foreground back. The demo's Take over step moves the real pointer to play the person; OpenComputer itself never posts mouse events.
Validation: this release's workflow ran the unit tests, the live fixture suites (25 and 19 assertions), and the demo on a GitHub macOS runner before publishing; the live overlay UI test passes in the Overlay screenshots workflow. The agent browser is not covered by the runner tests.
Requires macOS 14+ and Node 22+. The runtime ZIP contains an ad-hoc signed universal Apple Silicon/Intel helper. Reconnect clients after updating. Full details are in CHANGELOG.md.