The real binary, in this tab

Compiled to WebAssembly and otherwise unchanged, with a real recording beside it: six Meta-World manipulation tasks swept in MuJoCo, 542 simulator runs. Replaying it takes well under a second, and the page says how long.

Loading the binary…
Pick something from the list, or type a command. `mutational -h` lists them.

Files in this tab

Commands read and write these by name. They live in this tab's memory and nowhere else: closing the tab is deleting them.

Reading happens anywhere. Sweeping happens where your simulator is.

The sweep stays with your simulator

mutational stale runs your adapter, in CI or on a workstation. Add --record-runs runs.jsonl and every run is kept. Commands that need a simulator are refused here, with a sentence saying why.

The report is the binary's own

A recording replays into the full report with the settings it was made with - the same text the command line prints, not a rendering of it. Ask for other settings and it says how many runs are missing.

Nothing you open leaves the tab

The binary runs in a worker that refuses every file until it has deleted its own fetch - the only way a Go binary in a browser reaches a network. This site's headers refuse the worker any connection but to this site's own static files.