Dashboard Guide Navigating the real-time traffic inspector

The dashboard at http://localhost:9081 is where you view and interact with captured traffic. It updates in real time via WebSocket — no polling, no refresh needed.

Layout Overview

┌──────────────────────────────────────────────────────────────┐ │ Topbar │ │ ProxyServer [Intercept: OFF] [Rules] [Save] [Load] [HAR] [Clear] │ ├──────────────────────────────────────────────────────────────┤ │ Filter Bar │ │ [All Methods ▼] [All Status ▼] [Filter URL... ] [All Types ▼] │ ├──────────────────────────┬───────────────────────────────────┤ │ Traffic List (40%) │ Detail Panel (60%) │ │ │ │ │ # Method Status Host... │ [Request] [Response] │ │ ─────────────────────── │ ┌─────────────────────────────┐ │ │ 1 GET 200 api.ex.. │ │ General │ │ │ 2 POST 201 api.ex.. │ │ Method: GET │ │ │ 3 GET 304 cdn.ex.. │ │ URL: https://... │ │ │ 4 PUT 200 api.ex.. │ ├─────────────────────────────┤ │ │ 5 GET 404 api.ex.. │ │ Headers ▼ │ │ │ │ │ content-type: app/json │ │ │ │ ├─────────────────────────────┤ │ │ │ │ Body │ │ │ │ │ { "user": "admin", ... } │ │ │ │ └─────────────────────────────┘ │ ├──────────────────────────┴───────────────────────────────────┤ │ Status Bar │ │ Connected 47 requests Intercept queue: 0 │ └──────────────────────────────────────────────────────────────┘ ┌─────────────────┐ │ AI Chat (overlay)│ │ │ └─────────────────┘

Topbar Controls

ButtonAction
Intercept: OFF/ONToggle request/response interception globally. When ON and a rule matches, requests pause for your review.
RulesOpen the rules modal to manage intercept rules (add, enable/disable, delete).
SaveSave all current traffic to a JSON file in sessions/.
LoadLoad a previously saved session, replacing current traffic.
Export HARDownload traffic as a HAR 1.2 file, importable by Chrome DevTools and other tools.
ClearDelete all captured traffic (irreversible).

Traffic List

The left panel shows a scrolling list of all captured requests. Each row displays:

ColumnDescription
#Sequence number — monotonically increasing, never reused
MethodHTTP method (GET, POST, PUT, DELETE, etc.)
StatusResponse status code, color-coded: 2xx 3xx 4xx 5xx
HostTarget hostname
PathURL path + query string
TypeShort content-type: JSON, HTML, JS, CSS, IMG, XML
SizeResponse body size (B, K, M)
TimeTotal request duration in milliseconds

An h2 badge appears next to the status code when the upstream server responded via HTTP/2.

Row States

Filtering

The filter bar lets you narrow down the traffic list. Filters combine with AND logic:

FilterTypeDescription
MethodDropdownShow only a specific HTTP method
StatusDropdownFilter by status code range (2xx, 3xx, 4xx, 5xx)
URLText inputSubstring search on the full URL (case-insensitive)
Content-TypeDropdownFilter by response content type
Tip: Press f to focus the URL filter input. Filtering happens in real time with a 150ms debounce.

Detail Panel

Click any row to see its full details in the right panel. The panel has two tabs:

Request Tab

Response Tab

Body Rendering

Content-TypeRendering
application/jsonPretty-printed with syntax highlighting and collapsible tree nodes
text/htmlSyntax highlighted (tags, attributes, strings)
application/javascriptSyntax highlighted (keywords, strings, comments, numbers)
text/cssSyntax highlighted (properties, colors, comments)
image/*Inline image preview
Other text typesPlain preformatted text
Binary / unknownHex dump with ASCII sidebar (16 bytes per row, max 2KB shown)
Compressed bodies are auto-decompressed. Gzip, deflate, and brotli responses are decompressed before display, so you always see the readable content.

Keyboard Shortcuts

KeyAction
jSelect next request in the list
kSelect previous request in the list
fFocus the URL filter input
iToggle intercept on/off
EscClose any open modal

Sessions & Export

Saving Sessions

Click Save to write all current traffic to a JSON file in the sessions/ directory. The filename includes a timestamp: session-2026-03-31T14-30-00.json.

Loading Sessions

Click Load to see a list of saved sessions. Pick one to replace the current traffic list with the saved data. This clears existing traffic.

HAR Export

Click Export HAR to download a HAR 1.2 file. This format is understood by Chrome DevTools (Network tab > Import), Google HAR Analyzer, and many other tools.

Status Bar

IndicatorMeaning
Connected / DisconnectedWebSocket connection to server. Auto-reconnects every 2 seconds.
N requestsTotal number of traffic entries in the store
Intercept queue: NNumber of requests currently held, waiting for Forward/Drop