app
Altium Bridge: AI for Altium Designer
Public Made by Adomby adom
Let an AI (Claude, ChatGPT, Codex or any agent) run Altium Designer for you: create symbols and footprints, place parts (also from Altium 365), wire and annotate schematics, Update PCB, set the stack-up and rules, route, pour copper, add mounting holes and stitching vias, run ERC and DRC, and make Gerbers, BOMs and STEP. Free in Hydrogen; bring your own AI and Altium licence.
← Commit history
README: a 'What it can do' table of every feature with the verbs behind it; 167 verbs; tested on AD 26.11.1 and Develop
1 file changed
+26−2
README.md+26−2@@ -9,6 +9,30 @@ screenshot any window back to the AI. **Keyword:** say **altium** to the AI to reach this bridge. It matches the bridge name `altium` and the verb prefix `altium_`. +## What it can do++Tested on Altium Designer 26.11.1 and Altium Designer Develop. 167 verbs; each row names the ones+behind it (prefix `altium_`).++| Area | What the AI can do | Verbs |+|---|---|---|+| Libraries | Create symbols (with display modes) and footprints, attach STEP 3D bodies, set MPN, manufacturer and Mouser / DigiKey / LCSC parameters, copy, rename and clone across libraries, compile and extract integrated libraries, register libraries in Installed Libraries | `create_symbol`, `build_symbol_modes`, `create_footprint`, `build_footprint`, `add_body`, `set_params`, `add_models`, `set_models`, `xcopy_footprint`, `compile_intlib`, `extract_intlib`, `install_library` |+| Parts in one step | Import a whole part (symbol, footprint, STEP, parameters) in one call; put an Adom wiki part on a sheet with the `altium-wiki-part` command (symbol, footprint, a 3D chip laser-etched with its part number, Mouser / DigiKey / LCSC numbers); import KiCad files | `import_part`, `install_library_bundle`, `add_symbol_art`, `import_kicad` |+| Altium 365 | Search the workspace's components and place one on a sheet with its workspace link, parameters and footprint; GraphQL queries and library uploads with a workspace token | `workspace_search`, `workspace_place`, `a365_*` |+| Schematics | Draw a schematic from a netlist, place library parts, wire pins (wire, net label or power port), move, rotate, rename and delete parts, swap a part for another without breaking its connections, annotate, fill the title block, cross-probe | `build_schematic`, `sch_place_part`, `sch_connect`, `sch_edit`, `sch_swap_part`, `annotate`, `doc_params`, `sch_zoom` |+| Checks | Compile and ERC with the Messages panel read back, DRC with each violation's location, a 14-check design review, schematic-to-board cross-check | `compile`, `run_erc`, `run_drc`, `routing_drc`, `review_board`, `cross_check` |+| Schematic to board | Update PCB with the whole change order previewed row by row first, keeping board-only parts, net classes and rules | `update_pcb` |+| Board setup | Build a board from a netlist, shape the outline, edit the stack-up (add planes and inner layers, set copper, dielectrics and total thickness), write a fab's design rules, add scoped rules, net classes and differential pairs | `build_board`, `set_outline`, `board_outline`, `layer_stack`, `set_design_rules`, `add_rule`, `net_classes`, `diff_pairs` |+| Placement | Move and rotate parts (read back to 0.001 mm), find free space for a part near another, swap footprints | `move_parts`, `find_space`, `swap_footprint` |+| Routing and copper | Route a net with waypoints and vias, run Altium's autorouter, rip up nets, resize routed tracks, pour polygons with keepouts, repour, place vias, clean up the silkscreen | `route_net`, `autoroute`, `ripup_nets`, `set_track_width`, `apply_pours`, `repour`, `place_vias`, `apply_silkscreen` |+| BOM | Bill of materials straight from Altium, grouped by MPN with a variant applied, JLCPCB / Mouser / DigiKey files, ordering gaps flagged; write parameters back to the sheets; assembly variants | `bom`, `sheet_params`, `variants` |+| Manufacturing outputs | Gerbers, NC drill, pick and place and BOM in one call, checking that the outline and every copper layer reached the Gerbers; any OutJob; the schematic as a PDF; STEP | `export_manufacturing`, `run_outjob`, `export_pdf`, `export_step` |+| Reading the design | The whole board as data in mm, schematic parts with pins, rules, layers, poured copper, silkscreen | `read_board`, `routing_state`, `schematic_data`, `read_rules`, `pour_state`, `silk_state`, `pcb_report` |+| Seeing it | Open any surface with a screenshot, 2D and 3D board views, zoom to parts or nets, camera moves | `show_*`, `zoom_to`, `select_net`, `animate_view` |+| Running Altium | Launch in the background, look after the licence seat, close nuisance dialogs, work with several Altiums at once, run any DelphiScript or Altium command, install Altium | `launch`, `close`, `ensure_licensed`, `instances`, `check_dialogs`, `eval`, `run_command`, `install` |++Current, heat and EMC analysis of an Altium board runs through [AI Flow](https://wiki.adom.inc/adom/adom-aiflow).+ > ### Two artifacts on this page — which one do you want? > > | | **Release ZIP** (`adom-bridge-altium-v*.zip`) | **Package** (`adom-wiki pkg install adom/altium-bridge`) |@@ -23,7 +47,7 @@ and the verb prefix `altium_`. Altium Designer is the user's **host app**. The bridge *detects* an existing install (`%ProgramFiles%\Altium\AD*\X2.EXE`), launches it in the background, bootstraps a **resident-DelphiScript agent** inside it (the REPL lane), and hands the AI 120 `altium_*` verbs.+DelphiScript agent** inside it (the REPL lane), and hands the AI 167 `altium_*` verbs. - **Page / docs:** https://wiki.adom.inc/adom/altium-bridge - **Bridge SDK:** https://wiki.adom.inc/adom/adom-bridge-sdk@@ -131,7 +155,7 @@ A halted engine (DelphiScript runtime errors are modal) recovers with `altium_ag **Board & schematic introspection (0.1.11):** `list_designators`, `component_data`, `component_pins`, `list_nets`, `net_connections`, `layers`, `copper_layers`, `read_rules`, `set_layer_visibility`, `footprint_primitives`, `schematic_data` — read the live design as data (pads→nets, rules, layers, sheet components with pins), all in tens of milliseconds, no dialogs. -All 120 verbs (prefix `altium_`). Call `altium_describe` for the live catalog.+All 167 verbs (prefix `altium_`). Call `altium_describe` for the live catalog. **Readiness & lifecycle** — `readiness`, `status`, `launch`, `close`, `diagnostics`, `progress`, `agent_start/_stop/_status/_recover`, `license`, `signin_status`, `connect_workspace`, `uninstall`.