
Our STM32N6 processing board, placed and routed by klayout for Sunstone Circuits: 8 layers, 99.9 × 50 mm. KiCad DRC shows 0 errors, 0 warnings and 0 unconnected, and every gate is met.

Differential pairs are measured as laid against their target: 100 Ω for MIPI CSI-2, 90 Ω ±15% for USB. The processing board's CSI-2 pairs measure 101–105 Ω. Controlled single-ended lines, such as a 50 Ω coax feed, are widened along their whole length: on this board, 56 Ω became 50 Ω.

When klayout resizes a board, corner mounting holes follow the outline. Our AR0235 camera head went from 76 × 46 mm to 59.9 × 38 mm, with KiCad DRC still at 0/0/0. Shown: a development revision.
Each switching regulator's input capacitor is placed at its pins before anything else and never moved farther away, and its links get copper areas. Fiducials are added automatically and kept clear of these hot loops.
klayout --judge BOARD_DIR checks any routed KiCad board, yours or a colleague's, against the same gates klayout applies to its own boards: impedance, DRC added by the routing, and which fabs can build it. Every report also comes as a PDF, including the signal- and power-integrity sign-off pages.
No board is routed without a declared fab, and vias follow that fab's published drill and ring sizes.
A short stretch of a pair that is slightly off impedance is judged by the reflection it actually makes at the driver's fastest edge.
A board without a power model gets one generated, with the source of every figure named (part records, feedback divider, battery cell) and any missing figures listed.
Rail paths are computed from the copper and everything else comes from datasheets, with no assumed values. A rail without data says exactly which datasheet figure it needs.

Deterministic autorouter for KiCad: it places and routes complete boards autonomously — multi-layer stackups with automatic power/ground planes, current-aware track widths, and
impedance-controlled, length-matched differential pairs (USB, DDR and MIPI detected automatically) — then gates its own output on KiCad DRC and signal-integrity budgets. It knows real-world fab capabilities,
tells you which vendor unlocks a design your rules can't build, and produces the same board bit-for-bit on any platform from the same seed.

When PCB is not fully placed, it automatically selects best locations for components to meet requirements for:
Differential Pairs.
Non-differential Signals.
Power

Matches required impedance per standard and length-matches differential pairs as needed.
Join us and discover what we can do for you.
Answers to common questions about Seagull Work's autorouter for KiCad.
A deterministic, command-line autorouter that places and routes complete boards autonomously: multi-layer stackups with automatic power and ground planes, current-aware track widths, and impedance-controlled, length-matched differential pairs. USB, DDR, and MIPI interfaces are detected automatically.
Yes. It produces the same board bit-for-bit on any platform from the same seed, and it gates its own output on KiCad DRC and signal-integrity budgets, so results are deterministic and verifiable rather than best-effort.
Yes. The autorouter knows real-world fab capabilities and will tell you which vendor unlocks a design that your current design rules cannot build.
Downloadable versions are available for macOS on Apple Silicon (M3/M4/M5), Windows 11, and Ubuntu 24.04 Linux, with KiCad file input and output from the command line.