Enable computer use
- Open Settings → Computer use.
- Click Install to install the desktop driver. The driver runs in its own helper process and owns the operating-system grants.
- Grant the required permissions in the OS. macOS usually needs Accessibility and Screen Recording; some systems require a restart.
- Turn on the Computer use master switch.
Only a local runtime can manage the driver. With a remote runtime, computer use is explicitly unavailable rather than silently empty.
Approvals and hard denies
Settings → Computer use → What needs approval offers three policies:
Whatever the policy, these always require a per-action decision or are refused outright:
- Password managers, secure fields, and credential controls: hard deny, with no approval card.
- Vibex’s own windows and process: hard deny by default; only an explicit “operate Vibex’s own windows” setting allows it, for testing automation against Vibex itself.
- Destructive controls, file deletion, externalising data, clipboard reads, foreground takeover, and quitting an application: per-action approval, never remembered.
- Launching an application and clipboard writes: remembered for the session, but only for reversible, non-destructive actions.
Panel and emergency stop
Open the panel from Settings → Computer use → Panel:- Window: a separate window for longer observation.
- Floating: a small strip that stays above other windows where the platform allows it.
- refuses new desktop calls;
- drops queued input that has not started;
- releases every held key and mouse button;
- stops the helper from accepting input;
- records the stop and the actions that ran;
- requires a human to re-enable it; the Agent cannot undo a stop.
Platform support
On Linux the helper must not run as root in a user session. A headless macOS runtime does not start the helper either, because the grants belong to the application in the launch chain.
Security boundary
- Application identity is resolved by the runtime, never trusted from the model. An ambiguous name is an error, not a guess.
- Element references are short-lived: observe again after every action. A stale reference or changed window tree is refused.
- Results are graded:
verified,unverified, andfailed. Missing metadata means unverified, never success. - The ledger is redacted: no screen pixels, typed text, clipboard contents, or credentials.
- The emergency stop outranks everything: only a human can re-enable it.