Build, test, and debug firmware autonomously.

Simulate complete embedded systems, run the code you plan to ship, and let your coding agent test what happens before hardware slows you down.

Install MCP
$ curl -fsSL https://mcp.sim86.com | sh -s -- claude

Your coding agent can build the virtual hardware, run your code, and investigate failures.

Used by engineers at

EspressifxAIGoogleEspressifxAIGoogle

From prompt to running hardware

Give your agent the full context of your embedded system.

Your agent writes the firmware, assembles the virtual hardware, and gives you a link to the running result.

CLAUDE CODE · AGENT SESSION Task complete
LIVE ENVIRONMENT sensor-node
Running · 1.24s
VIRTUAL BOARD sensor-node.elf Loaded
RP2350 · PICO 2
Raspberry Pi Pico 2 RP2350 virtual board
SSD1306 · 0x3C
SSD1306 OLED display
MPU6050 · 0x68
6-AXIS IMUDRAG
MPU
6050
x→y↓z⊙
X +0.00 Y -0.00 Z +1.00
MPU6050 motion sensor
UART CONSOLE /dev/ttyACM0 · 115200 baud STREAMING
[00:01.240] boot: sensor-node.elf [00:01.284] i2c0: MPU6050 @ 0x68 ready [00:01.301] i2c0: SSD1306 @ 0x3c ready [00:01.360] accel: +0.01, +0.02, +1.00g

Features

Use Sim86 in your agent through MCP or the SDK.

Let your agent build virtual hardware and investigate failures through MCP, or automate complete simulation workflows with the SDK.

SDK · Automation

Run thousands of scenarios in the cloud, at high fidelity.

$ npm install @sim86/sdk

Offload to dedicated infrastructure and fan out thousands of runs in parallel. Build boards in TypeScript, flash real firmware, inject faults at exact timestamps — then query what the firmware actually did, across every run.

Learn more →
zsh

Or from Web

Build and debug visually.

Web app · Simulation

Simulated and
verified.

Run your actual, unmodified binary on simulated boards. Catch logic, protocol, state-machine, and integration bugs before the hardware exists — or while it's stuck in shipping.

Learn more →

Web app · Workspace

IDE, simulator,
agent. One tab.

Write code, compile, run, inspect — no context switching. Everything is wired together: the editor sees your build, the simulator sees your binary, the agent sees your register state.

Learn more →

MCP · Coding agent

Ask. Simulate.
Verify.

Bring Simulator86 into Claude Code, Codex, Cursor, VS Code, or OpenCode. Your agent can build virtual hardware, run your code, investigate failures, and return evidence without leaving your project.

Pricing

Maker
$20
/ month

or $200 / year — save 2 months

Everything in Pay as you go
$20 in simulation and agent credits every month
Better support from the engineers building Simulator86
Pay as you go
$0 usage-based

Access to the cloud. Pay only for what you use.

Get Started
Create unlimited projects
Access every supported MCU and peripheral
Pay only for simulation and agent usage

$1 of credits included monthly. Simulation compute is metered at $0.60/hr (1¢/min); the agent bills at provider cost.

Need this for a team? Enterprise →

FAQ

Common questions about Simulator86.

What's the difference between Simulator86 and legacy simulators?

Simulator86 brings statistical models into hardware simulation. Instead of repeating one perfectly deterministic path, it introduces controlled variation in timing and hardware behavior across runs. This gives you broader coverage of race conditions, intermittent failures, and edge cases that a single path can miss. Each run preserves its logs and recorded signals, so a failure can still be inspected and turned into a reproducible test scenario.

What hardware platforms does Simulator86 support?

Our online environment is toolchain-agnostic and supports any build process that runs on Linux. However, the simulation itself is currently limited to specific boards and MCUs—please check the documentation for the list of supported digital components.

Can I use my own firmware binary?

Yes. You can upload and execute your own compiled binaries (.elf, .bin, .hex) directly. As long as the binary targets a supported architecture, it will run.

How does the simulator work and how accurate is it?

It is an instruction-accurate simulator that executes your binary against a virtual CPU modeled strictly from datasheets. It handles digital logic and bus protocols with high precision, though analog signals and electrical characteristics are not currently simulated.

Can I start without a subscription?

Yes. Pay as you go includes unlimited projects and access to every supported MCU and peripheral. You only pay for simulation and agent usage.

Can I bring my own LLM key?

Bring-Your-Own-Key (BYOK) support is available for Enterprise customers who need custom AI-assisted debugging and workflow integration.

Find the failure here. Not in the field.

· Catch the bug before your customers do ·

Start Building