From an idea to a working device.

Your agent designs the circuit, picks parts that are in stock, lays out the board and writes the firmware. PCBKit checks every pin against its datasheet, runs the firmware on a simulated copy of the board and sends the files to the factory.

  1. Design
  2. Parts
  3. Layout
  4. Firmware
  5. Simulation
  6. Verification
  7. Manufacturing
  8. Enclosure
The PCBKit film: one sentence to an agent becomes a Doom handheld. The agent writes the KiCad project, PCBKit picks parts in stock and checks them against their datasheets, places and routes the board, the firmware runs Doom on the simulated board's own screen at -40 °C, 85 °C and a low battery, and the board is ordered in one click.

Works withClaude CodeCodexClaudeChatGPTCursorGemini CLI

Have a KiCad board? Drop it anywhere on this page to open it in PCBKit.

Why

Most board mistakes are found after the board arrives.

An agent can write an app and test it. A board still goes through a schematic editor, parts sites, an autorouter, a review, a firmware IDE and a factory’s upload page, and none of them checks the others. So the footprint one size off or the two swapped pins show up on the bench, after you have paid and waited.

  • ~70%

    of 732 real fixes in open hardware histories were the part’s own data: footprints, unconnected pads, swapped pins

  • 16–21 %

    of 462 real respin faults we collected are found by four checkers together, KiCad’s and ours included

  • 0

    board checkers on the market we found that publish how often they are wrong or what they miss

How it works

One KiCad project, from the circuit to the order.

The board, the firmware, the simulation and the fab files all come from one plain KiCad project, the files KiCad itself opens. When your agent changes one, PCBKit reads the change and checks the whole device again, usually in seconds.

  1. Design from a sentence

    Your agent turns a wish into a KiCad project: proven circuits, values worked out, every change read and checked as it is written.

  2. Find the right parts

    Real parts in stock, picked for what they must meet. Any chip read from its datasheet and checked against its maker’s drawing.

  3. Place and route

    Parts placed and copper routed in minutes, by a router ahead of 12 routers and products on their own benchmarks.

  4. Write the firmware

    Agents write the program, from a blinking LED to Doom, compiled in the platform for the board’s own chips.

  5. Simulate the whole device

    The real firmware runs on the simulated board: chips, screen, buttons, sensors and supplies, at −40 °C, 85 °C and both supply ends.

  6. Verify against every datasheet

    Every pin, rating and footprint against its datasheet; power, heat and signals solved on the copper you routed; the factory’s rules.

  7. Order in one click

    The fab files frozen, read back and handed to the factory. The board that arrives is the board you simulated.

  8. Print the enclosure

    Your agent writes the case around the board. PCBKit checks that it fits and writes the parts for a 3D printer.

The PCBKit app with the Doom handheld in 3D: Doom runs on its screen in the Lab tab with the board's buttons as controls on the left; on the right the board is Complete, with its size, layers and fabrication settings.
One device in one place: the board in 3D, its firmware running on the board’s own simulated chip and its fab settings beside it.

Hardware and firmware, simulated together

It runs Doom.

The firmware you flash runs on models of the board’s own chips, screen, buttons and supplies before the board is made. We made eleven Doom handhelds on seven processors this way; each is routed, checked and can be ordered. Pick one and play.

  • RP2350Arm Cortex-M33
  • ESP32-S3Xtensa LX7
  • i.MX RT1062Arm Cortex-M7
  • CH32V003RISC-V, 2 KB of RAM
  • RP2040Arm Cortex-M0+
  • ESP32-C3RISC-V
  • STM32F411Arm Cortex-M4F

Enclosure

And the case around it.

Your agent writes the case as a program beside the board. PCBKit checks it against the board: every button reaches, every plug goes in, every screw has its insert. Then it writes the parts for a 3D printer and the list of screws to buy.

The Doom handheld in its case
The Doom handheld’s case, designed and checked, live: turn it, take it apart. How it works

Step by step

What each step looks like today and in PCBKit.

Each step of building a device today and in PCBKit
StepTodayIn PCBKit
SchematicDrawn by hand in an EDA editorWritten by your agent as a KiCad schematic, checked at every change
PartsDistributor sites, a spreadsheet, footprints downloaded from whereverPicked in stock, each checked against its maker’s drawing
LayoutDays of routing by hand, or hours in a cloud autorouterPlaced and routed in minutes, beside you or behind your agent
ReviewA colleague’s afternoon, if you have oneEvery pin against its datasheet, each finding with its evidence
FirmwareWritten after the board arrivesWritten and run before the board exists
TestingA bench, a test rig, a respinThe device simulated at every temperature and supply corner
ManufacturingExport, zip, upload, check the preview by eyeOne click; the files frozen by their digest and read back
EnclosureAnother CAD tool, measured by handWritten around the board by your agent, checked against it, ready to print

Renderer

Real open boards, drawn by our own renderer.

Routing replayed, layers pulled apart, current and heat coloured over the copper. It is the same view that opens next to your agent.

The tour: Press Tour and the camera flies to each part while a card beside it says what it does, in plain words.

Rendered by PCBKit’s own renderer; the radio board routed by PCBKit from bare pads. Open boards by their authors: MIST.1010 by Eugene Lozovoy (MIT), HBR MK2 RX/TX by Aleksander Alekseev (MIT), Cynthion by Great Scott Gadgets (CERN-OHL-P-2.0), moco RD501 by ZiTe (CERN-OHL-P-2.0), ESP32-WROOM-32 USB Development Board by Habib Ur Rehman (CERN-OHL-S-2.0), pslab hardware by FOSSASIA (Apache-2.0).

Agent-first

It runs inside the agent you already use.

Install the plugin in Claude Code or Codex, or add the MCP server to Claude or ChatGPT. The agent calls PCBKit; you watch the board change in the browser.

  • Few tools, one build

    A handful of tools instead of a hundred buttons. One build picks parts, places, routes, checks and simulates, then says whether the board is done.

  • You see the board

    The board opens next to your agent and updates on every call, in 2D and 3D, with the reason for each change. Click a part and the agent knows which one you mean.

  • Laptop, phone or CI

    Claude Code and Codex run it on your laptop, on your files. Claude and ChatGPT on a phone run it on our servers. The same check runs in CI.

  • Claude Code

    claude plugin marketplace add pcbkit-io/agent-plugin
    claude plugin install pcbkit@pcbkit
  • Codex

    codex plugin marketplace add pcbkit-io/agent-plugin
    # then install PCBKit from /plugins
  • Claude and ChatGPT

    https://pcbkit.io/mcp

Then ask: Make a handheld game with a colour screen and four buttons. Get started

Next

Boards that work the first time.

Next come production firmware for any chip and boards that arrive assembled and flashed. The goal: a device an agent designs and a factory makes that works when it arrives, with a report anyone can re-run.

The roadmapWho makes it

Start with one sentence.

Free, in the browser or in your agent.

Made by Sergey Alekseev in Sydney. About the project