Product
Changelog
High-signal updates. Not every commit — the ones that change what partners can run.
2026-10-27
Actions at an exact simulated time
Press a button at t = 2.5 s, send bytes 5 ms after a pin falls, or run the board to exactly 3 s and stop there. Set a whole test's actions before the firmware's first instruction. In the SDK (0.4.0), the CLI shell and scenario files (0.9.0) and MCP. Guide at /docs/sdk/python/exact-times.
2026-10-21
Serial traffic, frame by frame
Every serial port on a board gets its own traffic tab, recorded on simulated time. Describe the board's protocol once and each frame is shown by name.
2026-10-20
Python SDK and pytest plugin
pip install hardlabs-sdk: start a simulated board with your firmware, drive its inputs and assert on its console from pytest, locally or in CI. Guide at /docs/sdk.
2026-10-20
Parts by reference designator
Name a part the way the schematic does (U4, R12) in the app console, the CLI, the SDK and MCP, or find it by bus, address and wiring.
2026-10-20
ADC inputs and power faults on demand
Set any ADC pin's voltage by hand, and inject faults on power-path parts (shutdown, current limit, hiccup) to see what your firmware does.
2026-10-19
Microchip SAM V71
SAM V71 boards run in simulation: UART, SPI, QSPI flash, ADC, PWM, RTC and DMA, with Zephyr booting unmodified.
2026-10-15
Design check: fixes you can apply
Every finding comes with a fix. Apply it to your KiCad project, mark a finding as intended, check a new revision, and build the simulation from the revision you checked.
2026-10-13
USB devices, scenarios and your own firmware
STM32F4/H7 boards enumerate on a virtual computer (CDC serial, MIDI, HID). hardlabs run plays saved test flows against a board. Run my firmware runs your build on a board page for that session only. The CLI now runs on Linux, Windows and WSL.
2026-10-13
Demo board for every account
A board we built, running its real firmware, is waiting in the app for every signed-in user, so you can try the simulator before sending your own design.
2026-10-11
Analog supplies that droop
The analog net built from your netlist now models batteries behind their internal resistance and regulators in dropout, so brown-outs show up in simulation.
2026-10-09
Signals and waveforms
Every signal is recorded for the whole run. Pick nets, zoom and place cursors in the waveform viewer, or download the run as VCD. AI agents can read the same record over MCP.
2026-10-09
Simulated cellular and new MCUs
Cellular modems register on a simulated network with data, MQTT and SMS you control. STM32H7, STM32G4 and nRF54L15 joined the supported microcontrollers.
2026-10-08
Simulated Bluetooth LE
Boards running a Bluetooth stack get a virtual phone nearby: scan, connect, pair, read GATT and watch notifications.
2026-10-07
What is and isn't simulated
Every part on the board is listed with whether it is simulated, and each run reports what the firmware touched that isn't, so a missing model never looks like a firmware bug.
2026-10-04
Datasheet design check
Every IC on the board is checked against its own datasheet before a simulation is built, with a report you can download as a PDF.
2026-10-01
hardlabs mcp for AI coding agents
Claude Code, Cursor and other MCP clients can start a board, read its console and panels, and drive its controls.
2026-09-30
MCU found from the netlist
The board's microcontroller is detected from the netlist and confirmed by the firmware. When it isn't clear, you are asked which part it is.
2026-09-27
Simulations built from your files
Upload a netlist (and BOM and firmware if you have them) and the board's simulation is built for you, with or without firmware. From the app or with hardlabs create.
2026-09-27
Open hardware board gallery
/boards lists open-source PCBs from GitHub, each read from its KiCad files: processor, parts list and board size.
2026-09-25
The hardlabs CLI
npx hardlabs: sign in from the browser, run a simulated board in your terminal with its firmware console, and attach GDB.
2026-08-22
Ambiq Apollo3
Apollo3 boards run in simulation, with panels for displays, motion sensors and flash logs.
2026-07-27
Real firmware on a generated board
Upload your ELF and it runs on the board generated from your netlist, with sensor reads and SPI/I²C traffic you can check.
2026-07-23
Engineering content
Blog, parts catalog, comparisons, and about, security and docs pages.