Pulse DevTools
A Chrome extension that captures Web Vitals, network calls, resources, and JS errors from any tab — including localhost, private IPs, and corporate VPN apps the iframe demo can't reach. Per-tab record button. No code changes to the target site.
- 1Unzip the downloadYou'll get a folder named pulse-extension.
- 2Open chrome://extensionsOr your browser's equivalent — edge://extensions, brave://extensions.
- 3Enable Developer modeToggle in the top-right corner of the extensions page.
- 4Click 'Load unpacked'Select the unzipped pulse-extension folder. The pulse_ icon appears in your toolbar.
Open the popup, paste your pk_… key from the dashboard, click Save.
Navigate to the app you want to measure and click Start. The tab reloads instrumented.
Events stream into your dashboard — open the session for the full breakdown.
Public web pages can't iframe internal apps (Chrome's Private Network Access blocks it) and can't read cross-origin Web Vitals. The extension runs same-origin inside the tab itself, so it sees the same signals as the SDK snippet — without needing to modify the target site.
Record & replay UI journeys
A second, standalone extension that lets a tester click through a journey once and replay it on demand. Pair it with Pulse DevTools and every replay produces a clean, comparable performance benchmark — no human needed in the loop.
- NEW · Full-tab UI (v1.0.0): the cramped toolbar popup is gone. Clicking the Pulse Recorder icon opens a full browser tab with proper Recorder, Concurrent suite, and Settings tabs — pick any open tab as the recording target, switch between recording and load-testing without losing context, and never have the popup auto-dismiss in the middle of a click.
- Concurrent Suite Mode (v0.8): queue up to 20 tabs in parallel from one popup click — pick scripts, set iterations + stagger + concurrency, and a live job grid streams pass/fail per tab. Each tab is an isolated session: separate cookies, storage, and replay state.
- Auto-capture with Pulse DevTools (v0.9): tick one box in the Suite modal and every spawned tab is instrumented by Pulse DevTools via cross-extension RPC — 20 tabs = 20 benchmark sessions auto-flushed to your dashboard, ready for Root Cause + AI Consultant rollups.
- Record-first workflow (v0.9.1): the Concurrent suite tab keeps its picker visibly empty (with a "Record one first" hint) until you have a saved script — the flow stays linear: Start recording → Save script → Run suite.
- Rich input capture: click, input, change, submit, scroll, Enter/Tab/Esc with a multi-strategy selector cascade (testid → ARIA role+name → id → text → CSS path).
- Map & canvas gestures (5a): pointer-drag (downsampled waypoints) and mouse-wheel zoom captured with region-relative coordinates — works on Google Maps, Leaflet, canvases and SVG.
- Shadow DOM & HTML5 drag-and-drop (5b): selectors walk shadow roots via
composedPath(); nativedragstart/dropwithdataTransferare recorded and replayed end-to-end (kanban boards, file-drop zones, Lightning components). - Network-idle waits & assertions (5c): replay monkey-patches
fetch/XHRto wait for in-flight requests between steps; Alt+click during recording captures text-contains / visible / value-equals assertions that fail the run with a clear message. - Privacy: passwords and obvious card/CVV fields are auto-redacted to
<<SECRET:…>>placeholders. - Deterministic timing: replay reuses recorded pacing so LCP/CLS/INP reflect human-like timing.
- Portable: export/import scripts as JSON — diffable in PRs and synced to your dashboard via project public key.
Scrub through APIs, WS frames, long tasks and vitals on one cursor — inside the APIs and Websockets tabs.
Per-channel chatty / heavy / blocking / bursty stats with a ±2.5s context window for the worst frame.
Device class buckets so a slow device doesn't get blamed for slow code (only the extension reports CPU/GPU/Memory).
Diff two sessions side-by-side or correlate project-wide regressions to deploys, devices, network or geography.