Overview

The Allternit Computer Interface (ACI) is the platform layer that lets an agent observe and control a computer — typically a browser — through a live screenshot stream, mouse/keyboard actions, and human-in-the-loop approvals. ACI routes requests through the Allternit Computer Use (ACU) gateway and surfaces the run state to web, desktop, and mobile clients.
ACI runs on infrastructure you control. Code, screenshots, and credentials stay on the host.

ACI vs managed sandboxes

Endpoints

Start a run

Request body

Response:
The returned sessionId is used to attach to the event stream and to stop or approve the run.

Stream events

Run progress is delivered as Server-Sent Events at /api/aci/stream/{sessionId}.
Each event is a JSON object wrapped in a data: line:

Event types

The API keeps an in-process replay buffer for each run started in the current process, so clients can attach late and still see the full history. Runs created by another process fall back to proxying ACU’s single-consumer queue.

Stop a run

Response:

Approve or deny an action

When autoVerify is false, the ACU gateway pauses for human approval before destructive actions. Use the approve endpoint to continue or reject the action. Approve:
Deny:
Response:

The computer tool

The SDK’s ComputerUseCapability exposes a computer tool that follows the standard computer-use schema. It forwards actions to the Allternit Computer Use gateway.

Vision coordinates

ACI uses absolute pixel coordinates for mouse actions. The capability advertises the display size in tool metadata so the model can reason about coordinates.

Supported actions

Desktop tool

In addition to browser automation, ACI provides a desktop-level tool that can control any window on the host machine. This is used by Gizzi Code for tasks like:
  • Filling forms in native applications
  • Reading data from GUI applications
  • Automating repetitive desktop workflows
The desktop tool uses the same coordinate system and event streaming as browser automation.

Error handling