{
  "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"
}