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.
← Commit history
RELEASE_NOTES.md+25@@ -10,6 +10,31 @@ unnamed. These entries were reconstructed after the fact from the work they contain, which is exactly the situation the mandatory-notes gate now prevents. Treat them as accurate but secondhand. +## 1.0.99 (2026-11-02 21:18 UTC)++NATIVE (Rust) build. 1.0.99: fourteen more of the standard's verbs under their own names, and update_pcb and teardrops in the standard's shape.++- **kicad_read_board:** the whole board in one read: components, nets, layers, copper, rules, occupancy, outline. sections picks some, limit caps each list and truncated names the capped ones.+- **kicad_read_schematic and kicad_schematic_data:** one sheet, for filePath or the sheet open in the Schematic Editor.+ - Positions are mils from the sheet's lower-left grid point, y up.+ - schematic_data adds each pin's number, name, electrical ordinal (with KiCad's own type name beside it), position, orientation and length.+- **kicad_pcb_report:** numbers instead of pixels, for a board, a .pretty library or one .kicad_mod.+- **kicad_instances:** every running KiCad process.+- **kicad_check_dialogs:** every open dialog with its buttons, category, safe action, meaning and a screenshot. It answers nothing.+- **kicad_save:** saves a board through KiCad's API and a schematic through the Schematic Editor's File > Save, so schematics can now be saved. It replaces the alias to kicad_save_board, which stays as it was.+- **kicad_close_document:** closes one board or schematic by path and never saves. Unsaved edits are discarded, as the standard says.+- **kicad_close_all_documents:** closes every editor. Unsaved work stays open and is listed unless save or discardUnsaved says otherwise. KiCad's project manager stays up.+- **kicad_ensure_licensed, kicad_signin_status, kicad_setup_trial:** the standard's onboarding answers. KiCad needs no licence or account, and ensure_licensed starts it if it is not running.+- **kicad_set_models and kicad_add_models:** a library symbol's footprint link, filters, parameters, comment and description. KiCad has one Footprint field, so add_models puts further footprints in the symbol's footprint filters.+- **kicad_update_pcb (kicad_update_pcb_from_schematic):** takes execute, allowRemovals and keepBoardOnly, and projectPath alone names the board. The reply adds preview, changeOrder, executed, afterExecute, board, dialogs and steps. execute:true refuses while removeParts is not empty unless allowRemovals or keepBoardOnly says what to do. apply:true is unchanged. A board open in KiCad is still refused: use KiCad's own Update PCB from Schematic there.+- **kicad_teardrops takes the standard's arguments and defaults:**+ - Behaviour changes: Track to track is now on by default, and the board is now saved by default (save:false leaves it unsaved).+ - tracks and tJunctions both answer KiCad's one Track to track box. vias also covers through-hole pads unless pthPads says otherwise.+ - filePath is optional. force:true is refused, because KiCad has no such mode.+ - The reply adds teardropsBefore, teardropsAfter, steps and dialogsLeft.++Tested on KiCad 10.0.8 (battery 370/0/1 pass/fail/skip on DESKTOP-BAR6S0F).+ ## 1.0.98 (2026-10-31 17:28 UTC) NATIVE (Rust) build. 1.0.98: the standard's document_info.