← Commit history

Initial commit: app/adom-parts-search

Kyle Bergstedt ·6646663f1f ·4mo ago
2 files changed +93
README.mdadded+46
@@ -0,0 +1,46 @@+# adom-parts-search++Parallel parts search across **Mouser + DigiKey + JLCPCB**, rendered side-by-side with product photos. Uses the existing vendor CLIs (`adom-mouser`, `adom-digikey`, `adom-jlcpcb`) as primitives and applies the Adom Mouser-preferred routing policy.++![Unified parts search showing STM32F103 across Mouser, DigiKey, and JLCPCB side by side](https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-parts-search/parts-search-results.png)++## Why Mouser is preferred++- **40-minute drone delivery** from Mouser's Mansfield, TX fulfillment center to our Fort Worth facility (~15 miles)+- **Near-zero shipping cost** (drone route, Mouser-operated)+- DigiKey is only picked when Mouser is out of stock, lead time is >14 days, or DigiKey is >30% cheaper on volume++## Use++```bash+# CLI (JSON on stdout, unified across all 3 vendors)+adom-parts-search search "iCE40HX4K-TQ144" --limit 5++# Hydrogen webview — 3-column grid with product photos, buy/datasheet links, zoom+adom-parts-search app+```++## Architecture++Client-only, no service container of its own. Coordinates three existing Tier A vendor backends:++```+  any user container+      │+      ▼+  adom-parts-search CLI / app+      │  (3 parallel HTTP POSTs)+      ├──▶ mouser-xr8t4f5d01bt.adom.cloud    (adom-mouser)+      ├──▶ digikey-gjuu8l5t69uh.adom.cloud   (adom-digikey)+      └──▶ jlcpcb-wela51osctvp.adom.cloud    (adom-jlcpcb)+```++Each vendor backend self-heals via its own cron watchdog (every 2 min). This app just aggregates + renders.++## Install++Tier A — `gallia/install.mjs` pulls it from the wiki on every gallia container. Or run the paste-install one-liner on the wiki page.++## Source++[adom-inc/adom-parts-search](https://github.com/adom-inc/adom-parts-search) (private).
page.jsonadded+47
@@ -0,0 +1,47 @@+{+  "schema_version": 1,+  "type": "app",+  "slug": "adom-parts-search",+  "title": "Adom Parts Search",+  "brief": "Unified parts search across Mouser + DigiKey + JLCPCB in parallel. Side-by-side comparison with product photos. Mouser-preferred routing (40-min drone to Fort Worth, near-zero shipping).",+  "version": "0.1.7",+  "tags": [],+  "license": "MIT",+  "discovery_triggers": [+    "parts search",+    "find part",+    "source component",+    "source part",+    "compare distributors",+    "compare vendors",+    "Mouser or DigiKey",+    "BOM sourcing",+    "price this part",+    "where can I get",+    "check stock",+    "parts availability",+    "fastest delivery"+  ],+  "discovery_pitch": "Search Mouser + DigiKey + JLCPCB in parallel with product photos; Mouser-preferred routing for 40-min drone delivery from Mansfield to our Fort Worth facility.",+  "install": {+    "binary_name": "adom-parts-search",+    "install_dir": "",+    "install_hint": "",+    "version_cmd": ""+  },+  "readme": "# adom-parts-search\n\nParallel parts search across **Mouser + DigiKey + JLCPCB**, rendered side-by-side with product photos. Uses the existing vendor CLIs (`adom-mouser`, `adom-digikey`, `adom-jlcpcb`) as primitives and applies the Adom Mouser-preferred routing policy.\n\n![Unified parts search showing STM32F103 across Mouser, DigiKey, and JLCPCB side by side](https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-parts-search/parts-search-results.png)\n\n## Why Mouser is preferred\n\n- **40-minute drone delivery** from Mouser's Mansfield, TX fulfillment center to our Fort Worth facility (~15 miles)\n- **Near-zero shipping cost** (drone route, Mouser-operated)\n- DigiKey is only picked when Mouser is out of stock, lead time is >14 days, or DigiKey is >30% cheaper on volume\n\n## Use\n\n```bash\n# CLI (JSON on stdout, unified across all 3 vendors)\nadom-parts-search search \"iCE40HX4K-TQ144\" --limit 5\n\n# Hydrogen webview — 3-column grid with product photos, buy/datasheet links, zoom\nadom-parts-search app\n```\n\n## Architecture\n\nClient-only, no service container of its own. Coordinates three existing Tier A vendor backends:\n\n```\n  any user container\n      │\n      ▼\n  adom-parts-search CLI / app\n      │  (3 parallel HTTP POSTs)\n      ├──▶ mouser-xr8t4f5d01bt.adom.cloud    (adom-mouser)\n      ├──▶ digikey-gjuu8l5t69uh.adom.cloud   (adom-digikey)\n      └──▶ jlcpcb-wela51osctvp.adom.cloud    (adom-jlcpcb)\n```\n\nEach vendor backend self-heals via its own cron watchdog (every 2 min). This app just aggregates + renders.\n\n## Install\n\nTier A — `gallia/install.mjs` pulls it from the wiki on every gallia container. Or run the paste-install one-liner on the wiki page.\n\n## Source\n\n[adom-inc/adom-parts-search](https://github.com/adom-inc/adom-parts-search) (private).\n",+  "author": {+    "id": "695820315b5f1e4db2fcf602",+    "name": "Kyle Bergstedt",+    "email": "[email protected]"+  },+  "visibility": {+    "public": true+  },+  "hero": null,+  "sample_prompts": [],+  "metadata": {},+  "created_at": "2026-05-28T05:28:37.840Z",+  "updated_at": "2026-05-28T05:28:37.840Z",+  "skills": []+}\ No newline at end of file