Use cases

One bench. Many loops.

Agents, CI farms, production lines, precision rigs and the desk next to you all run the same tests against the same bench.

Use cases

One bench. From the desk
to the factory floor.

01

Agentic firmware development

Give coding agents real hardware through MCP: observe by default, actuate under a grant a person approved. The loop of write, flash, test and judge runs without a human in the timing path.

MCPgrantsaudit
02

Startups replacing six-figure HIL

Start with GPIO and UART, add CAN-FD or a power module when the product needs it. Pay for the slots you use, not a rack you'll grow into.

$3–8kmodular
03

Production & end-of-line test

The tests that ran on the desk run on the line. A fixture becomes a set of modules, and every unit leaves a manifest with firmware version, bench ID and calibration.

per-unit recordstraceability
04

Precision equipment testing

A shared 10 MHz clock puts every module on one timeline. Edges, bytes and frames carry hardware timestamps, and reactions stay on the module, well under a microsecond.

SYNC_CLKns triggers
05

CI farms

A fleet of benches as runners for GitHub Actions or GitLab. One lease per job, safe state between jobs, JUnit results, and a labgrid exporter for farms that already exist.

GitHub ActionsGitLablabgrid
06

Local CI on your desk

The same pytest suite with --hil-bench. No bench attached? Hardware tests skip and say which module is missing. No hardware yet? Point it at the virtual bench.

pytestvirtual bench
07

Fault injection & robustness

Cut power the moment the DUT's current rises during a flash write. Sag the supply, drop the BLE link, corrupt UART framing, all timed on the module.

dropoutbrown-outlink loss
08

Design consultancies

Swap modules per client instead of building a new interface board for every project. Hand the client the tests and the records with the firmware.

reusehand-over
09

Regulated regression

The EU Cyber Resilience Act means more updates, and each one needs regression on hardware. Requirement → test → run, with records an auditor can follow.

EU CRAcoverage

Developer experience

Hardware tests that read like software tests.

Signals are attributes. Plans are built in Python and run on the module clocks. The same file runs on your desk, in CI and for an agent.

  • Fixtures, markers and JUnit properties from the pytest plugin
  • Rules that run on the module, across modules through the backplane
  • Runs download as Parquet, manifest, plan and VCD

The missing middle

Between a DIY rig and a rack
of industrial HIL.

Industrial HILCompact fixed-I/O toolsDIY rigsLupemm
Modular I/O
µs timing on the device
Fault injection per module
pytest & Git CI native
Agent access with approvals
Open module spec
Pricequote only, often five to six figures~$500, fixed I/Ocheap parts, costly time$3–8k target

yespartlyno

Next Roadmap→ What's built, what's measured and what's next.

Design partner program

Bring your firmware.
We'll bring the loop.

We're looking for 5–10 firmware teams who ship at least monthly and test on hardware by hand or with a DIY rig today. Paid pilots, early hardware and a direct line to the people building it.

Talk to us →