Agni
Engine that reads schematics and PCBs from several EDA formats into one neutral intermediate representation, then runs structural checks, revision diffs, rendering and queries.
What it does and how it connects
Agni checks schematics and boards for design mistakes, such as an I2C bus with no pull-up, a power rail with no decoupling, a USB connector with no ESD protection, or a track narrower than the board's own rules. It reads KiCad, EDIF, IPC-2581, xschem, and gEDA designs into one neutral intermediate representation, and every finding names the net or part it fired on and locates it on the schematic.
Beyond checks, it diffs revisions structurally over the intermediate representation, traces a signal between two pins, walks a review checklist and scores a design against it, and joins a design against extracted datasheet limits to check, for example, that a rail stays inside a part's recommended operating range.
It runs as a CLI and as a browser viewer: agni open serves one board and agni serve opens a tree of them, rendering the design, running checks, and locating each finding on the canvas. The engine also compiles to WebAssembly, so the public demo opens a dropped KiCad or EDIF design, checks it, queries it, and saves a report without uploading the design anywhere.
Alternatives
Compare side by side- Revlo
A CLI and TUI tool that reviews KiCad schematics with AI against automatically fetched datasheet specs, for KiCad only.
- kicad-happy
A set of AI agent skills that analyzes and reviews existing KiCad projects, for KiCad only.
- KiStack
Human-written agent skills for KiCad schematic, layout review, BOM, export, and Gerber review, for KiCad only.
- kicad-tools (rjwalters)
Standalone Python tools for AI agents to parse and manipulate KiCad files, with an autorouter and an MCP server, for KiCad only.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- Interactive routing creates unwanted micro-segments and awkward paths that take time to clean up.Error Index
- Grid snap and move commands can disconnect items or reposition them in unwanted ways.Error Index
- GUI lag, occasional freezes, and sluggish editor switching interrupt concentration.Error Index
- Wayland/NVIDIA users report graphical glitches, flicker, or instability.Error Index
Sources
Not verified
- No independent user voice found: recent issue and pull request activity is by the maintainer.
- Pricing: none stated on the repo.
- A named individual builder beyond the repository owner handle panyam
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.