app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Drive your own KiCad from an AI, in the background: open every editor, read the whole board as data (the EDA Bridge Standard board model), stack-up, part heights, netlists, place, route, pour, DRC and exports.
SPICE simulation: kicad_export_spice + kicad_simulate, with an ecosystem-wide ngspice runner
roadmap
Verified on ConfRoomROG (KiCad 10.0.5, 2026-09-12): KiCad ships ngspice.dll in bin, the Simulation_SPICE symbol library, and kicad-cli sch export netlist --format spice (also spicemodel) writes a SPICE netlist headlessly. The GUI simulator has no API and no CLI runner, so the run happens outside KiCad.
Plan (see docs/comparison.md, section "Simulation: the plan"):
- A SPICE runner in the container (working name adom-spice): ngspice batch mode, apt-installable C program, no runtime, in the user's ah container or hosted on service-kicad. Input: netlist + testbench (analysis lines, sources, probes). Output: raw vectors + plots rendered for Hydrogen. Agnostic to KiCad, Fusion, Altium (all export SPICE netlists).
- Bridge verbs: kicad_export_spice (kicad-cli) and kicad_simulate (export, run, results back). The AI writes the testbench from the schematic's Simulation_SPICE fields; models come from the parts wiki (a part carries its SPICE model next to symbol, footprint, 3D).
- Later: open KiCad's own Simulator window on the result, in the background like the other editors.
Context: kicad-happy is the only audited KiCad AI tool that runs SPICE today (generated testbenches, ngspice/LTspice/Xyce auto-detected). Status: planned, not started.