Computaco

ComputacoA world of computers.

Machines, apps, networks and the people who use them, in one simulation you can run, fork and measure.

Every machine above is running in your browser.

35 µsto fork a whole world
4.8 µsto run a terminal command
5operating systems on one network
260verified expert episodes
14professional domains

However you want.

Choose the machines, their operating systems and apps, the network between them and the services they reach. Start from a built-in world or define your own.

Create a world
  • 1 desktop

  • 5 machines, 17 services

  • 9 workstations

  • 16 people, 16 phones

Put people in it.

Each person has a phone or a computer, sees only their own screen and acts on it. A script, a language model or your own agent decides what they do. One built-in society is a company and its buyers on launch day: 21 people.

Read about societies

16 people, 16 phones, 1 rumor

Simulate everything.

Real work crosses people, machines and days. Each job here was done through the screen, with pointer and keyboard, and judged by checks on the world’s state.

See the expert work

Rehearse a change.

Fork the world at a checkpoint and change a rule, a setting or an action. Every branch starts from the same state, and the same actions always reach the same state. A fork takes 35 µs.

The checker forks at every action an agent may take, to the depth you set, and returns the shortest sequence that breaks a policy. On the reference world it checked 77,748 states and broke 9 of 15 policies.

See the benchmark
Read the policy checks
The checkpoint every branch starts from: a repository with two open pull requests
    1. Branch one: the agent opens pull request 15 and reads its changed files

    Holds: no policy broken

    1. Branch two: the agent closes the pull request

    Breaks: policy P12

    1. Branch three: the agent stars the repository

    Breaks: policy P15

Train on verified work.

Each expert procedure runs twice: through the screen, and through tool calls that reach the same verified state. Across 260 episodes the screen takes 4.8× the actions.

Every domain and episode
Tool callsGUI actions

The chart draws from data/expert.json.

Turn paid-per-seat slow software into fast free simulations.

We record an application at work, label every frame with its text, its controls and their bounds, rebuild it as a deterministic simulation, and align the two step by step.

Match to the real application

94.6%KiCad, 2,586 steps
87.1%VS Code, 296 steps
81.4%FreeCAD, 3,144 steps

Must be lawfully acquired, Sega v. Accolade (1992) and Google v. Oracle (2021)

Ask for a simulator
A rendered frame: Safari on macOS showing a GitHub pull request. The same frame with a box around each of its 96 text runs and 67 enabled controls.

Simulate the market.

Put a product, a price or a pitch in front of simulated buyers, readers and executives, and measure what they choose. Each one has a persona, a budget and a screen of its own.

All research

Computatrum.

An agent that uses your own computer while you watch. It does the work that has no API, in any app you already have.

Download Computatrum

Drive it from code.

One handle takes actions and returns a scene, a frame and a state hash, in Python, JavaScript and Rust.

Run a first episode
pip install computerworld==0.3.0 --find-links https://github.com/ComputaCo/computerworld/releases/expanded_assets/engine-v0.3.0
from computerworld import World

world = World(definition, seed=42)
env = world.environment({"actor": "alice", "machines": ["alice-mac"],
                         "actions": ["pointer.v1", "keyboard.v1", "application.v1"],
                         "observations": ["semantic.v1"]})

env.step([{"family": "application.v1", "op": "launch",
           "machine": "alice-mac", "payload": {"kind": "code"}}])

scene = env.scene(1440, 900)     # roles, names, geometry — no pixels needed
frame = env.render(1440, 900)    # or exact RGBA, if your model wants pixels