Start with a destination
Inspect requests, understand the network, set up optional tools, or transfer files.
Where does each tool belong?
Stable · v0.7.0Inspect requests, understand the network, set up optional tools, or transfer files.
Collapse the sidebar for space; recent tools and destinations return to their last route.
Inspect results, cancel active work and save supported local state explicitly.
The historical UI overhaul was published in the legacy Edge prerelease on 7 September 2026. Stable installers now select v0.7.0. Nightly is the separate rolling preview; current source can contain later changes.
Choose HTTP request, gRPC · TLS, or gRPC · plaintext on Home, enter an address, and select Open HTTP or Open gRPC. HTTP keeps the full URL path and query. gRPC keeps the deliberate transport choice and accepts a service authority rather than an HTTP path. Opening prepares an unsent draft; Send or Connect remains a separate action. Use Find a service instead when you need bounded protocol discovery instead. This direct entry is included in published v0.7.0.
Home accepts a service address and offers direct HTTP/gRPC starts. Pasting a URL uses its host and port for discovery; credentials are rejected before probing. The tool sidebar collapses to the destination rail, with its preference stored in this browser. The narrow-screen drawer has its own state and continues to show the same tools.
Recent tools contains navigation links. It does not retain mounted editors or live calls: leaving a tool cancels its operation. Use each workbench's explicit saved-request and history features for supported recovery. Request run shortcuts belong to the focused request controls, and ignore repeats, input composition, and dialogs. HTTP results identify the request that ran; OpenAPI imports require an operation choice; gRPC failures retain navigation and offer retry. Recent services survive reloads with the server's sparse scan records. An explicit CLI scan is consumed once by the shell, including when switching between Home and gRPC.
That implementation record is separate from the September legacy Edge acceptance and stable v0.6.1. Current source groups optional companions in Extensions; the historical review below describes the earlier Publish layout.
| Destination | Tools to review |
|---|---|
| Home | Start actions, recent targets, empty state |
| Inspect | Overview, gRPC, HTTP, WebSocket/SSE, Cap'n Proto, website security |
| Network | This Device, ports, next hop, path, local discovery, Nmap, packets, Tailscale, map, history |
| Publish | Cloudflare host, configuration, ingress, service actions, route planner |
| Files | Add download, queue, history, destination, engine controls |
| Settings | Appearance, preferences, download policy, migration, AI agents, roadmap |
inspect narrow layout, keyboard navigation and preserved evidence controls.
Reviewed the embedded Go-served production app in an actual browser at 1280×720, 1024×768 and 390×844. Light and dark modes, destination resume, the small-screen drawer, fuzzy command search and roadmap filtering were exercised. Opening tools did not start scans.
| Workflow | Observed result |
|---|---|
| HTTP | Local 200 response, intentional 500 response, and cancellation of a delayed request; draft restored unsent after navigation |
| gRPC | Reflected a local 36-method fixture, invoked Ping successfully, and reconnected from saved target history |
| WebSocket and SSE | Real echo message, explicit disconnect, and five SSE ticks followed by server completion |
| Cap’n Proto | Uploaded a compiled schema, selected a method and received typed echo data including exact 64-bit values |
| Ports and routes | One open fixture port; native loopback next-hop lookup and one-hop ICMP trace; trace saved into map/history |
| Local discovery | Explicit own-device /32, four-port plan completed; no broad network scan |
| This Device | Real Windows interface and socket-owner observations; bounded socket table |
| Packets | Uploaded a 75-packet PCAP, filtered to 25 DNS packets and opened decoded packet details |
| Downloads | Bundled aria2 1.37.0 started on request; 1 MiB transfer completed into a new destination folder; exact file size verified; saved completion retained after restarting ProtoPeek |
| Website | One HEAD request to the owner's website returned 200, HTTP/2 and verified TLS 1.3 evidence |
| Tailscale | Installed client returned real peers through explicit read-only inspection |
| Cloudflare and Nmap | Missing executables/service reported accurately; unavailable actions remained disabled |
| Settings and agents | Theme persisted through reload; engine stop preserved state; MCP setup and activity surface reviewed |
Nmap execution, privileged live capture, native OS dialogs and disruptive account/service changes were not exercised in this browser pass. Headscale, NetBird, tunnel config writes and other roadmap items remain future work. The local AI adapter has a separate acceptance record.
The shared shell owns destination/tool navigation; feature routes own their evidence. PageHeader, EmptyState and route recovery components provide the common UI contract. Route loading, tool navigation, corrupt/unavailable session storage and roadmap filters have regression coverage. No frontend dependency, model runtime, database or background polling was added.
The built app measures 1,125,024 bytes of JavaScript (370,820 gzip) and 342,940 bytes of CSS (67,296 gzip) across all lazy routes. The shared CSS is 156,669 bytes (28,912 gzip). Explicit budgets were adjusted for the shared responsive layouts and website evidence styling; startup JavaScript ceilings remain unchanged. These are asset sizes, not runtime RAM measurements.
The final UI suite passes 776 tests in 88 files. Full Go tests, typechecking, formatting/lint, production app/site generation and bundle limits passed before publication. Lint retains non-blocking CSS specificity warnings from the shared and legacy route styles. Stable v0.6.1 remains separate from the current-source edge build.