Skip to content
Schema

Documentation

Documentation

How Schema works: the schematic and PCB editors, the libraries it reads, the fabrication files it writes, and the command surface that both you and the AI agent act through.

The shape of the tool

Schema is a desktop application with two linked editors and one command surface across both.

  • Schematic editor. Place symbols, wire pins, name nets, drop power symbols and buses, and run an electrical rules check. Hierarchical sheets are supported.
  • PCB editor. Push the netlist to a board, place footprints, route copper interactively, add vias, fill zones, set keepouts, and run a design rules check against per-net-class rules.
  • Fabrication output. Gerber RS-274X and Excellon drill files, with plated and non-plated drills split the way a board house expects.
  • One command surface. Every action above is a named command. You issue them; the agent issues the same ones.

Libraries

Schema reads the parts you already have, rather than asking you to rebuild them.

  • KiCad symbol libraries (.kicad_sym) and footprint libraries (.pretty directories) are read directly.
  • Altium schematic libraries are read directly.
  • A KiCad schematic can be converted into a Schema project, so an existing design opens without being redrawn.

Working with the agent

The agent is not a chat window bolted onto the side. It acts through the documented commands, then verifies what it did.

> add a 100nF decoupling cap on the 3V3 rail next to U1

place_symbol Device:C C7 auto 45.72 33.02
connect C7 1 3V3
connect C7 2 GND
validate
  → 0 errors, 0 warnings

Four commands, all of them ones you could have typed. The agent runs validate afterwards because a change it cannot verify is a change it should not keep — and if the check fails it can undo and try a different approach.

Install

Builds for every platform, on both architectures.

macOS.dmg disk image · Apple Silicon
Windows.exe installer · x86-64, arm64
Debian / Ubuntu.deb package · x86-64, arm64
Fedora / RHEL.rpm package · x86-64, arm64
Linux (portable).tar.gz archive · x86-64, arm64

Get the editor

Free to start on macOS, Windows and Linux. Bring your existing KiCad and Altium libraries.