app
Adom Desktop - KiCad Bridge
Public Made by Adomby adom
Reference implementation of the KiCad bridge — multi-instance Python server, forward path via kicad-cli, reverse path via in-process plugin. Most complex of the three bundled bridges.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
{
"manifest_version": 1,
"name": "kicad",
"displayName": "KiCad EDA",
"version": "0.9.65",
"description": "Reverse bridge for KiCad \u2014 board/schematic introspection, lint via kicad-cli, plugin install, multi-instance probe, in-process DRC.",
"homepage": "https://wiki.adom.inc/adom/adom-desktop",
"author": "Adom Inc.",
"license": "MIT",
"spawn": {
"kind": "python",
"entrypoint": "server.py",
"port": 0,
"healthEndpoint": "/status",
"stopMethod": "kill",
"killImageName": "python.exe"
},
"verbPrefixes": [
"kicad_"
],
"verbs": [
"kicad_open_board",
"kicad_open_schematic",
"kicad_open_symbol_editor",
"kicad_open_footprint_editor",
"kicad_open_3d_viewer",
"kicad_close_symbol_editor",
"kicad_close_footprint_editor",
"kicad_close_3d_viewer",
"kicad_close",
"kicad_window_info",
"kicad_dismiss_dialogs",
"kicad_enable_software_opengl",
"kicad_list_versions",
"kicad_readiness",
"kicad_describe",
"kicad_diagnostics",
"kicad_install_library",
"kicad_install_symbol",
"kicad_install_footprint",
"kicad_install_plugin",
"kicad_place_footprint",
"kicad_run_drc",
"kicad_run_erc",
"kicad_lint_board",
"kicad_lint_schematic",
"kicad_lint_library",
"kicad_format_upgrade",
"kicad_fix_keyboard",
"kicad_screenshot_all",
"kicad_send_key",
"kicad_click",
"kicad_adom_library_status",
"kicad_status",
"kicad_bridge_status",
"kicad_bridge_call",
"kicad_open_editors",
"kicad_export_gerber",
"kicad_export_pdf",
"kicad_export_svg",
"kicad_export_step",
"kicad_export_bom_csv",
"kicad_check_for_updates",
"kicad_upgrade",
"kicad_demo"
],
"statusVerb": "kicad_status",
"timeouts": {
"default": 130,
"verbs": {
"upgrade": 900,
"run_drc": 300,
"run_erc": 300,
"export_step": 300,
"export_gerber": 210,
"export_pdf": 180,
"export_svg": 180,
"open_3d_viewer": 300,
"enable_software_opengl": 240,
"format_upgrade": 180,
"demo": 600,
"export_molecule": 420
}
},
"dependencies": {
"python": ">=3.11",
"kicad": ">=7.0"
},
"category": "EDA",
"tags": [
"pcb",
"schematic",
"open-source",
"kicad-10",
"kicad-11-ready"
],
"docs": "https://wiki.adom.inc/adom/adom-desktop-kicad-bridge",
"updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/adom-desktop-kicad-bridge/files/adom-bridge-kicad-manifest.json",
"detect": {
"hostApp": "KiCad",
"appPathsExe": "kicad.exe",
"paths": {
"windows": [
"%ProgramFiles%\\KiCad\\*\\bin\\kicad.exe",
"%ProgramFiles(x86)%\\KiCad\\*\\bin\\kicad.exe",
"%LocalAppData%\\Programs\\KiCad\\*\\bin\\kicad.exe"
],
"macos": [
"/Applications/KiCad/KiCad.app"
],
"linux": [
"/usr/bin/kicad",
"/usr/local/bin/kicad"
]
},
"installVerb": "kicad_upgrade",
"hostAppOptionalVerbs": [
"readiness",
"describe",
"status"
]
},
"platforms": {
"windows": {
"supported": true
},
"macos": {
"supported": false,
"reason": "macOS port pending \u2014 kicad-cli verbs work, but the Win32 window-automation handlers (kicad_send_key, kicad_click, kicad_screenshot_all) need a Quartz/AppKit equivalent."
},
"linux": {
"supported": false,
"reason": "Linux port pending \u2014 kicad-cli works, but Win32 window automation doesn't translate to X11/Wayland."
}
},
"watcher": {
"supports": true,
"displayName": "Project Watch",
"description": "Monitors a KiCad project folder for file changes and syncs them to Docker. Configure path + cadence in Settings \u2192 KiCad.",
"defaultGlobs": [
"*.kicad_pcb",
"*.kicad_sch",
"*.kicad_pro"
],
"configKey": "project_watch"
},
"hero": "https://wiki.adom.inc/blob/app/adom-desktop-kicad-bridge/kicad-hero.png",
"languages": [
"Python",
"PowerShell"
],
"releasedAt": "2026-06-26T16:00:00Z"
}