app
Altium - the Altium Bridge
Public Made by Adomby adom
Adom Bridge for Altium Designer: a resident DelphiScript agent gives the AI eval, the 1,100-command process launcher, all 8 EDA surfaces with screenshots, compile/ERC, DRC, OutJob outputs, native SchLib/PcbLib authoring with STEP 3D bodies, and dialog handling by PID.
main
John Lauer
0.2.38-0.2.39: review-pass correctness fixes (cleanup_libs, set_params, add_body, extract_intlib, schematic_data params…
704ff1c
1mo ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
{
"manifest_version": 1,
"name": "altium",
"displayName": "Altium Designer",
"version": "0.2.39",
"description": "Drive Altium Designer from Adom: a resident DelphiScript agent (eval + the 1,100-command process launcher), the X2 -R command line, UIA over the VCL shell, dialogs by PID, screenshots of every Altium window, and Altium 365.",
"homepage": "https://wiki.adom.inc/adom/altium-bridge",
"docs": "https://wiki.adom.inc/adom/altium-bridge",
"author": "Adom Inc.",
"license": "MIT",
"spawn": {
"kind": "exe",
"entrypoint": "altium-bridge.exe",
"port": 0,
"persistent": true,
"healthEndpoint": "/health",
"stopMethod": "kill",
"killImageName": "altium-bridge.exe"
},
"verbPrefixes": [
"altium_"
],
"verbs": [
"altium_a365_configure",
"altium_a365_files_upload",
"altium_a365_library_overview",
"altium_a365_library_schema",
"altium_a365_logout",
"altium_a365_oauth_begin",
"altium_a365_oauth_cancel",
"altium_a365_oauth_status",
"altium_a365_query",
"altium_a365_refresh",
"altium_a365_status",
"altium_activate_document",
"altium_add_body",
"altium_add_models",
"altium_add_symbol_art",
"altium_agent_recover",
"altium_agent_start",
"altium_agent_status",
"altium_agent_stop",
"altium_animate_view",
"altium_board_shape",
"altium_board_summary",
"altium_build_footprint",
"altium_build_symbol_modes",
"altium_check_dialogs",
"altium_cleanup_libs",
"altium_clone_symbol",
"altium_close",
"altium_close_document",
"altium_compile",
"altium_compile_intlib",
"altium_component_data",
"altium_component_pins",
"altium_connect_workspace",
"altium_copper_layers",
"altium_copy_footprint",
"altium_create_footprint",
"altium_create_symbol",
"altium_cross_check",
"altium_demo",
"altium_describe",
"altium_diagnostics",
"altium_dialog_log",
"altium_dismiss_dialogs",
"altium_ensure_licensed",
"altium_eval",
"altium_export_bom",
"altium_export_gerber",
"altium_export_step",
"altium_extension_ping",
"altium_extract_intlib",
"altium_footprint_primitives",
"altium_foreground",
"altium_import_kicad",
"altium_import_part",
"altium_install",
"altium_install_extension",
"altium_install_library",
"altium_install_library_bundle",
"altium_install_receipt",
"altium_instances",
"altium_launch",
"altium_layers",
"altium_layers_in_use",
"altium_license",
"altium_license_status",
"altium_list_commands",
"altium_list_designators",
"altium_list_library",
"altium_list_nets",
"altium_net_connections",
"altium_normalize_bodies",
"altium_open_document",
"altium_open_project",
"altium_pcb_report",
"altium_place_on_pcb",
"altium_place_on_sch",
"altium_plate_vias",
"altium_progress",
"altium_read_board",
"altium_read_rules",
"altium_read_schematic",
"altium_read_symbol",
"altium_readiness",
"altium_remove_footprint",
"altium_remove_symbol",
"altium_rename_footprint",
"altium_rename_symbol",
"altium_review_board",
"altium_rules_by_kind",
"altium_run_command",
"altium_run_drc",
"altium_run_erc",
"altium_run_outjob",
"altium_run_script",
"altium_save",
"altium_schematic_data",
"altium_selftest_script_error",
"altium_set_layer_visibility",
"altium_set_models",
"altium_set_params",
"altium_set_visibility",
"altium_setup_trial",
"altium_show_2d_board",
"altium_show_3d_board",
"altium_show_3d_chip",
"altium_show_footprint",
"altium_show_library",
"altium_show_project",
"altium_show_schematic",
"altium_show_symbol",
"altium_signin",
"altium_signin_status",
"altium_state",
"altium_status",
"altium_swap_footprint",
"altium_symbol_mode",
"altium_symbol_prims",
"altium_test_board",
"altium_uninstall",
"altium_window_info",
"altium_xcopy_footprint"
],
"statusVerb": "altium_status",
"uninstall": "altium_uninstall",
"updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json",
"insidersManifestUrl": "https://wiki.adom.inc/api/v1/pages/insiders/files/altium-bridge/version.json",
"timeouts": {
"default": 60,
"verbs": {
"launch": 240,
"agent_start": 120,
"run_outjob": 600,
"export_step": 360,
"export_gerber": 300,
"run_drc": 300,
"compile": 180,
"demo": 600,
"signin": 300,
"license": 300,
"import_kicad": 300,
"compile_intlib": 300,
"extract_intlib": 300,
"install_extension": 200,
"install_library_bundle": 330,
"install_library": 150,
"install_receipt": 10
},
"prefixes": [
{
"prefix": "show_",
"seconds": 120
},
{
"prefix": "export_",
"seconds": 300
}
]
},
"verbDurations": {
"altium_launch": 60,
"altium_install_library_bundle": 30,
"altium_agent_start": 8,
"altium_run_outjob": 60,
"altium_run_drc": 30
},
"detect": {
"hostApp": "Altium Designer",
"appPathsExe": "X2.EXE",
"paths": {
"windows": [
"%ProgramFiles%\\Altium\\AD*\\X2.EXE"
]
},
"installVerb": "altium_install",
"hostAppOptionalVerbs": [
"describe",
"diagnostics",
"install",
"readiness",
"status"
]
}
}