Skip to content

Commit dab1e26

Browse files
committed
docs: fix inaccurate competitor comparison claims [skip ci]
Validated all competitor claims against current source code. Key corrections: Stagewise pivoted to Electron (React-only, not multi-framework), React Grab has no props/state capture, Frontman uses runtime introspection not source maps, specific MIT licenses for DevInspector and React Grab.
1 parent 64de168 commit dab1e26

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -367,17 +367,17 @@ Then add this MCP config to your agent:
367367

368368
| Feature | Domscribe | [Stagewise](https://github.com/stagewise-io/stagewise) | [DevInspector MCP](https://github.com/mcpc-tech/dev-inspector-mcp) | [React Grab](https://github.com/aidenybai/react-grab) | [Frontman](https://github.com/frontman-ai/frontman) |
369369
| --------------------- | -------------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------ | ----------------------------------------------------- | --------------------------------------------------- |
370-
| Build-time stable IDs |`data-ds` via AST |Proxy-based | ❌ No stable IDs |`_debugSource` |Source maps |
370+
| Build-time stable IDs |`data-ds` via AST |Runtime (CDP) | ❌ No stable IDs |`_debugSource` |Runtime framework introspection |
371371
| DOM→source manifest | ✅ JSONL, append-only |||||
372372
| Code→live DOM query | ✅ Agent queries source, gets live runtime |||||
373-
| Runtime props/state | ✅ Fiber + VNode walking | ⚠️ Shallow | ⚠️ DOM-level + JS eval | ⚠️ Shallow (bippy) | ⚠️ Framework APIs |
374-
| Multi-framework | ✅ React · Vue · Next.js · Nuxt · extensible | React + Vue + Angular | ✅ React + Vue + Svelte + Solid + Preact | ❌ React only | ⚠️ Next.js + Astro + Vite |
375-
| Multi-bundler | ✅ Vite + Webpack + Turbopack | ❌ N/A (proxy) | ✅ Vite + Webpack + Turbopack | ❌ N/A | ❌ Dev server middleware |
376-
| MCP tools | ✅ 12 tools + 4 prompts | ❌ Proprietary protocol | ✅ 9 tools | ⚠️ Lightweight add-on |Built-in agent |
377-
| Agent-agnostic | ✅ Any MCP client | ⚠️ IDE extensions only ||| ❌ Bundled Elixir agent |
378-
| In-app element picker | ✅ Lit shadow DOM |Toolbar | ✅ Inspector bar |Click-to-capture | ✅ Chat interface |
379-
| Source mapping | ✅ Deterministic (AST IDs) | ⚠️ AI-inferred | ⚠️ AST-injected (not stable) | ⚠️ `_debugSource` (workaround needed) | ⚠️ Source maps |
380-
| License | ✅ MIT | ⚠️ AGPL |Open source |Open source | ⚠️ Apache + AGPL |
373+
| Runtime props/state | ✅ Fiber + VNode walking | ⚠️ Shallow | ⚠️ DOM-level + JS eval | ❌ HTML + component names only | ⚠️ Props only (framework APIs) |
374+
| Multi-framework | ✅ React · Vue · Next.js · Nuxt · extensible | ⚠️ React only | ✅ React + Vue + Svelte + Solid + Preact | ❌ React only | ⚠️ Next.js + Astro + Vite |
375+
| Multi-bundler | ✅ Vite + Webpack + Turbopack | ❌ N/A (Electron browser) | ✅ Vite + Webpack + Turbopack | ❌ N/A | ❌ Dev server middleware |
376+
| MCP tools | ✅ 12 tools + 4 prompts | ❌ Proprietary protocol (Karton) | ✅ 9 tools | ⚠️ Lightweight add-on |Internal MCP only |
377+
| Agent-agnostic | ✅ Any MCP client | ❌ Bundled Electron agent ||| ❌ Bundled Elixir agent |
378+
| In-app element picker | ✅ Lit shadow DOM |Built-in browser selector | ✅ Inspector bar |Hover-to-capture | ✅ Chat interface |
379+
| Source mapping | ✅ Deterministic (AST IDs) | ⚠️ AI-inferred | ⚠️ AST-injected (not stable) | ⚠️ `_debugSource` (workaround needed) | ⚠️ Runtime framework introspection |
380+
| License | ✅ MIT | ⚠️ AGPL |MIT |MIT | ⚠️ Apache + AGPL |
381381

382382
No single competitor combines build-time stable IDs, deep runtime capture, bidirectional source↔DOM querying, and an MCP tool surface in a framework-agnostic way.
383383

0 commit comments

Comments
 (0)