app
KiCad Library Manager
Public Made by Adomby adom
Organize your KiCad symbol / footprint / 3D libraries fast — three priority views, inline editing, live previews, and one-click sync.
← Commit history
Declare install.binary_name (kicad-library-manager): the registry derives the auto-mode allowlist bin from it (wiki#141)
1 file changed
+6−3
page.json+6−3@@ -3,9 +3,9 @@ "type": "app", "slug": "kicad-library-manager", "title": "KiCad Library Manager",- "brief": "Organize your KiCad symbol / footprint / 3D libraries fast — three priority views, inline editing, live previews, and one-click sync.",+ "brief": "Organize your KiCad symbol / footprint / 3D libraries fast \u2014 three priority views, inline editing, live previews, and one-click sync.", "version": "1.2.0",- "description": "A fast workbench for your personal KiCad libraries. Probes your machine via adom-desktop for your sym-lib-table / fp-lib-table, then gives you three views — Symbol priority (inline-editable ref / footprint / datasheet / LCSC PN / description, with footprint autocomplete and live JLCPCB stock+price on hover), Footprint priority (3D model + the symbols using each footprint), and 3D-model priority. Add parts from the Adom wiki or blank, duplicate symbols, flag deletes (red) and adds (green) with an undo/redo tree, preview symbols + footprints + 3D models with kicad-cli rendering, and sync changes back to disk with reversible backups. **Project Doctor** reconciles a downloaded project against your library: it lists the project's symbols & footprints, flags what you're missing (red), scores project health, and lets you remap each one onto your own parts via an editable autocompleting bar — then Sync rewrites the project's files (never your libraries) to match, with backups.",+ "description": "A fast workbench for your personal KiCad libraries. Probes your machine via adom-desktop for your sym-lib-table / fp-lib-table, then gives you three views \u2014 Symbol priority (inline-editable ref / footprint / datasheet / LCSC PN / description, with footprint autocomplete and live JLCPCB stock+price on hover), Footprint priority (3D model + the symbols using each footprint), and 3D-model priority. Add parts from the Adom wiki or blank, duplicate symbols, flag deletes (red) and adds (green) with an undo/redo tree, preview symbols + footprints + 3D models with kicad-cli rendering, and sync changes back to disk with reversible backups. **Project Doctor** reconciles a downloaded project against your library: it lists the project's symbols & footprints, flags what you're missing (red), scores project health, and lets you remap each one onto your own parts via an editable autocompleting bar \u2014 then Sync rewrites the project's files (never your libraries) to match, with backups.", "dependencies": {}, "tags": [ "eda",@@ -71,5 +71,8 @@ "project health check", "klm" ],- "changelog": "## 1.2.0\n- **Project Doctor**: reconcile a downloaded KiCad project against your own library. Click *Project Doctor*, pick a project (auto-discovered from Documents/Downloads/KiCad, or by path), and the same table lists every symbol & footprint the project uses — flagging what isn't in your library in **red**, and scoring **project health** with a segmented bar (green = your own · amber = stock symbol · red = missing). A stock *footprint* counts as healthy; a stock *symbol* is flagged (use your own).\n- Footprint recommendations use **geometric (shape) matching**, not names: pad count, pitch, pad size and body box are fingerprinted from the project's placed footprint and matched against your library **and the full KiCad default library** (~15k footprints, fingerprinted on the desktop in ~2s and cached). So a custom `2920L030DR` finds `Fuse:Fuse_2920_7451Metric` and a `C_0402_1005Metric` finds `Capacitor_SMD:C_0402_1005Metric` — by shape, with zero name overlap. The dropdown tags each match with its shape (e.g. `2 pads · 0.96mm pitch`); falls back to name matching when a footprint isn't placed on the board.\n- Every symbol/footprint is an **editable, autocompleting bar** — type or pick one of your own library parts to remap onto it. If the name exists in your library it's a **change** (repoints the project to your part); if it doesn't it's a **rename** (relabels it inside the project). Edits only ever touch the *project*, never your libraries, and are tracked like any pending change.\n- **Sync** rewrites the downloaded project's .kicad_sch/.kicad_pcb to apply the remaps (lib_id + footprint references, with the symbol's lib_symbols cache injected so KiCad resolves it), backing up every file to .klm.bak first. New endpoints: POST /api/projects, /api/project-scan, /api/project-edit, /api/project-close.\n- Fixed: `klm app` now opens the webview through $VSCODE_PROXY_URI so it's reachable from the Hydrogen front-end (was a raw 127.0.0.1 URL that couldn't connect).\n\n## 1.1.1\n- Sync now prunes dead lib-table entries (paths that no longer exist) from sym-lib-table / fp-lib-table, so KiCad stops erroring on launch after a library is deleted. Backs up each table to .klm.bak. Also exposed as POST /api/prune-tables.\n\n## 1.1.0\n- Footprint previews: pads render above silkscreen with pad numbers on top\n- 3D model preview (STEP→GLB) for footprints and a dedicated 3D Models view\n- Live JLCPCB stock + price on hover over an LCSC part number\n- Pending changes: deletes flag red, adds green, edits outline the changed field orange; header chip shows new / deleted / changed counts\n- Sync is a repeatable one-shot (resets after) with per-library sync; deleted libraries get unregistered from the lib-tables\n- Tabs renamed to Symbols / Footprints / 3D Models"+ "changelog": "## 1.2.0\n- **Project Doctor**: reconcile a downloaded KiCad project against your own library. Click *Project Doctor*, pick a project (auto-discovered from Documents/Downloads/KiCad, or by path), and the same table lists every symbol & footprint the project uses \u2014 flagging what isn't in your library in **red**, and scoring **project health** with a segmented bar (green = your own \u00b7 amber = stock symbol \u00b7 red = missing). A stock *footprint* counts as healthy; a stock *symbol* is flagged (use your own).\n- Footprint recommendations use **geometric (shape) matching**, not names: pad count, pitch, pad size and body box are fingerprinted from the project's placed footprint and matched against your library **and the full KiCad default library** (~15k footprints, fingerprinted on the desktop in ~2s and cached). So a custom `2920L030DR` finds `Fuse:Fuse_2920_7451Metric` and a `C_0402_1005Metric` finds `Capacitor_SMD:C_0402_1005Metric` \u2014 by shape, with zero name overlap. The dropdown tags each match with its shape (e.g. `2 pads \u00b7 0.96mm pitch`); falls back to name matching when a footprint isn't placed on the board.\n- Every symbol/footprint is an **editable, autocompleting bar** \u2014 type or pick one of your own library parts to remap onto it. If the name exists in your library it's a **change** (repoints the project to your part); if it doesn't it's a **rename** (relabels it inside the project). Edits only ever touch the *project*, never your libraries, and are tracked like any pending change.\n- **Sync** rewrites the downloaded project's .kicad_sch/.kicad_pcb to apply the remaps (lib_id + footprint references, with the symbol's lib_symbols cache injected so KiCad resolves it), backing up every file to .klm.bak first. New endpoints: POST /api/projects, /api/project-scan, /api/project-edit, /api/project-close.\n- Fixed: `klm app` now opens the webview through $VSCODE_PROXY_URI so it's reachable from the Hydrogen front-end (was a raw 127.0.0.1 URL that couldn't connect).\n\n## 1.1.1\n- Sync now prunes dead lib-table entries (paths that no longer exist) from sym-lib-table / fp-lib-table, so KiCad stops erroring on launch after a library is deleted. Backs up each table to .klm.bak. Also exposed as POST /api/prune-tables.\n\n## 1.1.0\n- Footprint previews: pads render above silkscreen with pad numbers on top\n- 3D model preview (STEP\u2192GLB) for footprints and a dedicated 3D Models view\n- Live JLCPCB stock + price on hover over an LCSC part number\n- Pending changes: deletes flag red, adds green, edits outline the changed field orange; header chip shows new / deleted / changed counts\n- Sync is a repeatable one-shot (resets after) with per-library sync; deleted libraries get unregistered from the lib-tables\n- Tabs renamed to Symbols / Footprints / 3D Models",+ "install": {+ "binary_name": "kicad-library-manager"+ } }