Agent actions are transactions
Every machine-made edit is a single undo step, inspectable before and after, and never silently merged with your concurrent edits. Reject a proposal and the document stays byte-identical.
Agent-native EDA · v1.0 specification complete
KiNecta is a complete electronics design suite — schematic capture, PCB layout, SPICE simulation — with an embedded AI engineer that reads, checks, and edits the live design through a documented API. Every machine-made edit is a single reviewable, undoable transaction. No magic, no surprises: honest pass/fail at every gate.
The review gate: agent edits arrive as itemized diffs and apply only on approval — one transaction, one undo step.
Why it's different
Every machine-made edit is a single undo step, inspectable before and after, and never silently merged with your concurrent edits. Reject a proposal and the document stays byte-identical.
The API operates on the same live document you see — there is no separate machine view. What the agent reads is what you drew; what the agent writes, you watch land on canvas.
ERC, DRC, and simulation are callable commands with machine-readable results — not just dialogs. The agent must pass the same gates you do, and it may never claim success while a check fails.
The reference workflow
This is the acceptance workflow KiNecta is built to support end-to-end. Each step is reviewable and undoable, with honest pass/fail reporting at every gate.
The agent proposes a topology — regulator, input/output capacitors, indicator LED — and states every value with units: V, A, Ω, mm.
search_parts over your installed libraries (223 official symbol libraries at v1.0) plus optional distributor data — MPN, LCSC/Mouser/Digi-Key ids carried through.
place_symbol and wire_pins resolve to exact pin positions (the ±3.81 mm pin-math case is a shipped regression test). Annotation assigns R1, C1, U1… automatically.
46 configurable electrical checks plus the 12×12 pin-conflict matrix. Violations carry item UUIDs and positions; the agent fixes what it can and reports what it can't.
Footprints land with courtyard collision preview; placement, rotation, and side are all agent-addressable commands.
route_net drives the same push-and-shove engine you use interactively — orthogonal by default, DRC-aware, with measured length reported back.
Design rules across 27 test groups — then a DC load sweep in ngspice with an assertion: VOUT ∈ [3.23, 3.37] V. Measured 3.297–3.301 V. Passed.
The suite
Hierarchical multi-sheet projects, buses with proper entries, local/global/hierarchical/directive labels, power ports, multi-unit symbols with group annotation, and a normative junction rule — connectivity is computed, never guessed.
Up to 32 copper layers with a physical stackup (prepreg/core, εr, loss tangent, copper finish). Interactive push-and-shove routing, zones with thermal reliefs, length tuning with live readouts, net classes, and diff-pair controls.
ngspice via its shared-library interface: operating point, DC, AC, transient, and noise analyses run in the background with cancel and streaming status. Assertions (min/max/range/rms/average) give agents — and CI — an honest gate.
An optional agent process speaking MCP over stdio — drive it from the built-in panel or any MCP-capable host. Bring Anthropic, OpenAI, or a local model (Ollama, MLX). API keys live in your OS keychain, never in files.
46 ERC checks and 27 DRC test groups ship in the box, severities configurable per project. Custom constraints live in version-controlled .kindrc rule files using a documented DSL — clearance, creepage, impedance-adjacent length/skew, and more.
kinecta-cli exports SVG/PDF/Gerbers/drill/BOM/netlist/STEP, runs ERC and DRC with exit codes 0/1/2, and upgrades old files — no GUI linkage required. The same engine powers ExportArtifacts for agents.
Agent system
The agent loop is plan → act → observe, ≤32 turns, every tool call answered with structured JSON — errors verbatim. After any mutation batch it runs the relevant gate before declaring success. It can't fake a green light, and you can always ask to see the diff.
# read
get_project · get_schematic · get_netlist · get_board
# mutate — review-gated
place_symbol {library, symbol, reference?, x?, y? /* mm */}
wire_pins {connections: [{from: "U1:3", to: "C2:1"}]}
place_footprint · route_net · refill_zones
# verify — honest gates
run_erc · run_drc
run_spice {analysis: "dc", params, signals}
assert_results {vector, assertion: "range", value: [3.23, 3.37]}
# deliver
export_artifacts {kind: "gerbers" | "bom" | "step", output_dir}
Interoperable by design
Open s-expression documents with byte-stable round-trips. Every item carries a UUID; unknown fields survive rewrite. Import never silently drops: anything unmappable lands in a mapping report you can audit.
.kinproproject (JSON).kinschschematic sheet.kinpcbboard layout.kinsymdirsymbol library.kinfplibdirfootprint library| Ecosystem | Formats | Read | Write |
|---|---|---|---|
| KiCad Tier 1 | .kicad_sch · .kicad_pcb · .kicad_sym · .kicad_pro · v5–v9 | Lossless | Compatibility mode |
| Altium Designer Tier 2 | .SchDoc · .PcbDoc | v1.x | — |
| Autodesk EAGLE / Fusion 360 Tier 2 | .sch · .brd (XML ≥6 + binary ≤5) | v1.x | — |
| EasyEDA / EasyEDA Pro Tier 2 | .json · .epro · .zip — incl. LCSC part linkage | v1.x | — |
| OrCAD · LTspice · gEDA · Zuken · DipTrace · Proteus · Fritzing Tier 3 | .dsn · .asc · SPICE netlists → sim-ready schematics | Later | — |
| Fabrication | Gerber X2 · Excellon · ODB++ / IPC-2581 (view) | Viewer | Gerbers · drill · STEP · POS |
Import fidelity is verified per format: connectivity parity (net count and net→pin membership) on public designs, geometry spot-checks within 1 mil, and a drop list that only contains audited report entries.
KiNecta Exchange
A marketplace built for hardware: board projects, symbol and footprint libraries, reference designs, and the firmware that brings them to life. Publish free or set your price; buyers get instant, entitlement-gated downloads.
Taxes/VAT, where applicable, are added at checkout and never change the fee.
Get started
Version 1.0 beta · signed & notarized builds · no telemetry, no account required to design.
14+ · Apple Silicon (universal)
KiNecta-1.0.dmg Developer ID signed, notarized. No media/location/screen entitlements — a permission prompt is a bug.x86_64 · arm64 · Wayland + X11
tarball / package XDG-compliant paths; config under~/.config/kinecta/.
Windows 10/11 x64
installer Settings under%APPDATA%\kinecta\; named-pipe API.
Everything is scriptable — exports, checks, upgrades — CI-friendly with no GUI.
# ERC in CI: exit 0 pass · 1 violations · 2 error
kinecta-cli sch erc power.kinsch
kinecta-cli pcb export gerbers --out fab/ board.kinpcb
Download links activate when the 1.0 beta ships. The specification is complete; implementation is in progress sprint by sprint.
Pricing
Simple tiers, no seat-spying, cancel anytime. Beta pricing is locked for early adopters.
$0/forever
Most popular
$19/month
$49/user·month
Prices in USD, exclusive of applicable taxes/VAT. Education and open-hardware maintainers: contact us for free Pro.
Privacy
Opt-in crash reporting only. No analytics, no installer telemetry. Network egress is allow-listed: your model provider, explicit library downloads, opt-in update checks — nothing else. Secrets live in the OS keychain, never in dotfiles or environment dumps.
FAQ
macOS 14+ on Apple Silicon is the first-class target; Linux (x86_64/arm64, Wayland and X11) and Windows 10/11 x64 follow in the 1.x line. All behavior is platform-neutral by specification — parallel installs of different major.minor versions coexist.
Yes. KiCad projects load losslessly (v5 through v9, upgraded in memory) and round-trip via compatibility-mode writes. Altium, EAGLE/Fusion 360, and EasyEDA imports ship in the 1.x line; OrCAD, LTspice, and more follow. Every import produces a mapping report — nothing is silently dropped.
No. The agent speaks to any provider you configure: Anthropic, OpenAI, or an OpenAI-compatible local endpoint such as Ollama or an MLX server. The editor itself is fully usable with the agent process switched off entirely.
Its edits arrive as proposals with itemized diffs and apply only when you accept them. Accepted or interactive, every action is one transaction = one undo step — rejecting a proposal leaves the file byte-identical. The agent is also forbidden from reporting success while ERC/DRC/simulation checks fail.
Correct: crash reporting is opt-in, there is no analytics pipeline, and the installer reports nothing. The binary requests no media, accessibility, screen-capture, or location entitlements.
A 1.5% fee on the item price — computed before any taxes or VAT and deducted from the seller's payout, itemized on every order. Sharing designs for free costs nothing.
Yes — kinecta-cli runs exports, ERC, and DRC headlessly with deterministic output paths and conventional exit codes (0 pass, 1 violations found, 2 error), the same engines the GUI uses.
Download the beta, open the Exchange, and ship hardware faster.