Capture evidence locally before defining any sharing path
Capture and filter evidence inside the extension first so downloading remains the default and email delivery is a separate, explicit boundary.
Local-first Chrome extension that combines privacy-filtered console, network, reproduction-step, environment, and visual evidence in a reviewable browser bug report.

Screenshots and vague descriptions rarely preserve the sequence, browser evidence, environment, and visual result developers need to reproduce a web application failure.
Browser diagnostics and screen recordings can expose sensitive information, while local filtering cannot guarantee that every secret will be recognized.
Chrome permission, selected-tab, service-worker, navigation, and storage boundaries must remain understandable during a capture.
Email delivery crosses a separate network boundary and must not bundle server credentials or silently transmit evidence.
WXT Manifest V3 side panel, selected-tab recorder, review page, and background capture lifecycle; isolated page instrumentation feeding typed capture contracts; deterministic local privacy filtering and report rendering; extension storage and IndexedDB with local export or explicit Resend delivery through a TanStack Start endpoint.
Persistent React side panel, selected-tab recorder, manual steps, and editable review page.
Background-owned capture lifecycle and Zod-validated extension message contracts.
Bounded local filtering with extension storage for session data and IndexedDB for visual evidence.
Markdown and visual report bundles stay local unless the user explicitly invokes the server-side Resend path.
Capture and filter evidence inside the extension first so downloading remains the default and email delivery is a separate, explicit boundary.
Open an editable review surface before export so users can remove individual steps, diagnostics, and visual artifacts after automated filtering.
Record selected console and network evidence without collecting DOM snapshots, cookies, browser storage, headers, form values, keystrokes, clipboard contents, or audio.

Share your challenge, scope, and timeline to start a focused conversation.