TofuPilot's Operator UI
Run OpenHTF tests from a hosted operator interface with HTTPS, user accounts, multi-test support and searchable history — no test code changes.
Last updated
Run the same OpenHTF script, but serve the operator interface from a central, authenticated web app instead of localhost.

The bundled OpenHTF Operator UI is a good fit for one bench: it starts with the script, shows prompts and live phases, and needs no infrastructure. Its limits show up when a line has several stations, when engineers want to watch a station from their desk, or when someone asks for last week's runs. TofuPilot's Operator UI covers those cases.
OpenHTF vs. TofuPilot
| Feature / Limitation | OpenHTF Operator UI | TofuPilot Operator UI |
|---|---|---|
| Test support | Single test only | Multiple tests, switchable from UI/API |
| Test history | In-session only (or a local history_path) | Built-in searchable history across stations |
| Hosting | Localhost | Centralized, secure (HTTPS + auth) |
| Access from other machines | Manual network config required | Accessible via URL, no extra config |
| Security | No HTTPS, no user management | HTTPS + user authentication |
| Setup complexity | Manual setup + script changes | 1-line integration |
The built-in multi-station dashboard lists stations on the LAN but still serves each station's UI from that station, without authentication or history.
Try it
Run your existing test with the TofuPilot CLI — tofupilot run . — without modifying your test logic. You can run it in parallel with the OpenHTF UI to compare both outputs live. Operator prompts (UserInput.prompt, prompt_for_test_start) render the same way, including image_url.
Learn more in the TofuPilot Docs