akcli
Zero-dependency Python CLI agent that authors and edits KiCad schematic files directly.
What it does and how it connects
akcli is a zero-dependency Python CLI for AI-native schematic design on KiCad. It authors .kicad_sch files from a JSON op-list, runs ERC, design-review, BOM and schematic-to-PCB checks, simulates on KiCad's bundled ngspice, and sources real JLCPCB and LCSC parts with datasheets. Altium .SchDoc, .SchLib, .PcbDoc and .PcbLib designs import read-only as an on-ramp into the KiCad flow.
Every write is a dry run by default; applying goes through an atomic snapshot, temp file, verify and replace pipeline with a pure-Python connectivity gate, and akcli undo reverts from a rotated backup stack. The CLI ships bundled plugins and skills for Claude Code, Codex and OpenCode, but any shell-capable agent can drive it, since commands emit structured JSON and akcli capabilities self-describes the whole surface. It also carries 60 standards-cited offline calculators.
It needs Python 3.11 or later and nothing else at runtime; kicad-cli is optional for an advisory ERC second opinion, and only the JLCPCB part search needs the network. The roadmap states a native MCP server is deferred by decision, since the plain CLI already serves agents.
Alternatives
Compare side by side- kicad-mcp-pro
An MCP server that drives KiCad schematic, PCB, ERC and DRC and manufacturing export workflows, rather than a plain CLI agent.
- kicad-claude-mcp
An MCP server that edits KiCad schematics and PCBs directly with autorouting and ERC/DRC, rather than a zero-dependency CLI.
- mcp-kicad-sch-api
An MCP server built on the kicad-sch-api library for schematic files only, rather than a full CLI with checks, simulation and sourcing.
- MCP-KiCad
An MCP server for AI-assisted KiCad PCB design through pcbnew, rather than a CLI that authors schematic files.
- kicad-happy
Agent skills that review KiCad schematics, PCBs and Gerbers, rather than a CLI that authors schematics.
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
- Pricing (no price stated; open source CLI)
- Real user voices (the repository's recent issues are maintainer pull requests)
- A named individual builder beyond the repository owner handle tipoLi5890
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.