A privacy-first Chrome DevTools network panel for developers who need faster filtering, richer request inspection, GraphQL visibility, and export-ready debugging data.
Network++ adds a dedicated DevTools panel that keeps the familiar network-debugging workflow, then layers on power tools for modern web apps: structured filtering, request coloring, GraphQL operation insight, local exports, and privacy-conscious defaults.
Chrome's built-in Network tab is excellent for low-level inspection, but it can be noisy when you are debugging API-heavy applications. Network++ focuses on the workflows developers repeat every day:
- Find the failing, slow, duplicated, or GraphQL requests quickly.
- Inspect headers, query params, request bodies, response bodies, timing, raw HAR data, and generated exports in one place.
- Save and reuse filters like
status:>=400 method:POST. - Export useful debugging artifacts without leaking sensitive fields by default.
Network++ captures requests from the inspected tab while DevTools is open, then presents them in a purpose-built table with searchable metadata, filter chips, pause/resume capture, preserve-log behavior, and clear visual status cues.
Pick one request as the compare base, select another request, and inspect a focused diff across status, timing, query params, headers, request payloads, response bodies, and GraphQL variables. It is built for repeated calls where one small payload or response change explains the bug.
GraphQL traffic is detected and surfaced with operation details, operation type, variables, errors, and repeated operation insights so API debugging does not get buried inside generic POST requests.
GraphQL requests include a dedicated variables view alongside query, operation, response, and error details. Search, copy, and compare variables without digging through raw POST bodies.
Save captured request sets as named debug sessions, then reload them later for offline inspection, sharing-safe review, or continuing a debugging thread after the live DevTools session is gone.
The insights panel highlights duplicate request groups, GraphQL operations, error clusters, slow endpoints, sensitive data hints, cache opportunities, and schema drift signals.
Export all requests, filtered requests, or a selected request into formats that are useful outside the browser:
- JSON, CSV, HAR, and Markdown reports.
- MSW handlers for mocked API workflows.
- Playwright route fixtures for end-to-end tests.
- Copy-as-cURL for quick terminal reproduction.
- Right-click any request to open the request context menu with the same export options.
Captured request and response data stays local to the browser, settings and saved filters are stored in chrome.storage.local, and exports are redacted by default.
The repository includes screenshots captured from the real Network++ panel running with safe synthetic demo traffic.
| View | Preview |
|---|---|
| Full panel | ![]() |
| Filters | ![]() |
| Request details | ![]() |
| Exports | ![]() |
Install the published extension from the Chrome Web Store.
To build and run it locally from source:
npm install
npm run buildThen load the extension in Chrome:
- Open
chrome://extensions. - Enable
Developer mode. - Click
Load unpacked. - Select
.output/chrome-mv3from this repository. - Open DevTools on any page and select the
Network++panel.
The panel captures requests only while DevTools is open for the inspected page.
Start WXT in development mode:
npm run devWXT writes the development extension to .output/chrome-mv3. Keep the dev command running while you work so changes are rebuilt.
Useful commands:
npm run dev # Start WXT development mode
npm run typecheck # Validate TypeScript
npm run build # Build the production extension
npm run zip # Package the extension as a zip
npm run release:patch # Bump the extension patch version, build, and zipThe launch site lives in docs/ and is intentionally static. To publish it:
- Push the repository to GitHub.
- Open the repository settings.
- Go to
Pages. - Set the source to
Deploy from a branch. - Select the default branch and
/docs.
Before submitting an update or requesting Featured consideration, review the Chrome Web Store preparation checklist. It covers the current listing copy, privacy disclosure draft, reviewer test instructions, and launch asset requirements based on Google's extension best practices.
- Chrome Web Store package and release workflow.
- Real screenshot set captured from sample traffic.
- More deterministic demo data for docs and testing.
- Additional request classification rules.
- Import/export of saved filter presets and saved debug sessions.
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
Network++ handles potentially sensitive request and response data. Captured data, settings, and saved sessions stay in chrome.storage.local, and exports are redacted by default. Please do not open public issues with secrets, tokens, production payloads, or private URLs. See SECURITY.md for responsible reporting guidance and docs/privacy-policy.md for the public privacy policy draft.
MIT. See LICENSE.



