Record
Capture raw events: mouse, keyboard, focus changes, timing. Nothing is interpreted yet. This is the only way to keep later abstraction honest.
- Raw event stream only
- Timestamped + ordered
- No “helpful” assumptions
Bullshitbox records raw interaction signals, proposes repeatable actions, replays them in a deterministic testbed, and validates outcomes with assertions. When the world is ambiguous, it escalates to humans.
Static site. No tracking. No cookies. No external assets.
Scroll to step through the system. Each stage has its own surface and evidence. The goal is not more automation. The goal is reproducible correctness.
Capture raw events: mouse, keyboard, focus changes, timing. Nothing is interpreted yet. This is the only way to keep later abstraction honest.
Group signals into candidate actions with context cues and confidence. Multiple hypotheses are allowed. Hand-wavy certainty is not.
Execute proposed actions inside a deterministic testbed. Same inputs, same layout, same state expectations. Reproducibility is the feature.
Assert outcomes and invariants. If it can’t be validated, it doesn’t get promoted. When ambiguity remains, the system asks a human.
Only validated actions become stable automation. The system remains inspectable: what ran, why it ran, and what it produced.
If a workflow can’t be replayed deterministically, it’s not ready for automation.