Know why your Vite app broke โ not just where.
Runtime diagnostics CLI for Vite applications. Connect to a running dev server, correlate errors with recent HMR activity, trace store-to-render propagation paths, and inspect framework state โ all from the terminal, with zero project setup.
Built for developers and AI coding agents alike.
๐ Documentation ยท ๐ฆ npm
Agent Skill (recommended):
npx skills add MapleCity1314/vite-browser
CLI only:
npm install -g @presto1314w/vite-devtools-browser
npx playwright install chromium
You save a file. Vite hot-updates. The page breaks.
The error overlay tells you what failed โ but not which update caused it, how the change propagated through your component tree, or whether the real problem is a stale store, a broken import, or a network regression.
# 1. See the current error with source context
$ vite-browser errors --mapped --inline-source
TypeError: Cannot read properties of undefined (reading 'items')
โ /src/components/CartSummary.tsx:14:12
14 | total = cart.items.reduce(...)
# 2. Correlate with recent HMR activity
$ vite-browser correlate errors --mapped --window 5000
Confidence: high
HMR update observed within 5000ms of the current error
Matching modules: /src/store/cart.ts
# 3. Trace the propagation path
$ vite-browser diagnose propagation --window 5000
Status: fail | Confidence: high
Store โ Render โ Error path found:
store: cart (changedKeys: items)
render: AppShell > ShoppingCart > CartSummary
Four commands. You know the store update broke the render path. You know where to fix it.
store โ render โ error paths with confidence levelsmissing-module, circular-dependency, hmr-websocket-closedvite-browser is designed skill-first. The skill router automatically picks the right debugging workflow based on the symptom:
| Symptom | Routed to |
|---|---|
| Broad / unclear failure | core-debug |
| Recent edit or HMR breakage | runtime-diagnostics |
| Wrong data or failed requests | network-regression |
| Pre-merge verification | release-smoke |
AI coding agents (Claude Code, Codex, Cursor) follow the structured workflow instead of guessing.
โ Agent Skills guide ยท AI IDE Setup
# Browser
vite-browser open <url> # Launch and navigate
vite-browser close # Close browser and daemon
# Diagnostics
vite-browser errors --mapped --inline-source
vite-browser correlate errors --mapped --window <ms>
vite-browser correlate renders --window <ms>
vite-browser diagnose hmr --limit <n>
vite-browser diagnose propagation --window <ms>
# Framework
vite-browser detect
vite-browser vue tree | vue pinia | vue router
vite-browser react tree
vite-browser react store list | react store inspect <name>
vite-browser react hook health | react hook inject
vite-browser react commits [--limit <n>] | react commits clear
vite-browser svelte tree
# Vite runtime
vite-browser vite runtime
vite-browser vite hmr trace --limit <n>
vite-browser vite module-graph trace --limit <n>
# Utilities
vite-browser screenshot # Full-page capture (visual verification)
vite-browser logs | network | eval <script>
v0.3.6 is the current stable release. It provides reliable runtime state surfacing, error-HMR correlation, common HMR failure pattern detection, and store โ render โ error path narrowing for both Vue + Pinia and React + Zustand workflows.
React support includes component tree inspection, Zustand store discovery and state reading, bundled DevTools hook (zero-config, no browser extension needed), hook diagnostics, and lightweight commit tracing.
correlate renders and diagnose propagation are high-confidence narrowing tools, not strict causal proof. They intentionally produce conservative output when evidence is incomplete.
pnpm install
pnpm build
pnpm test
Requirements: Node.js โฅ 20 ยท Chromium via Playwright ยท Running Vite dev server
MIT