This file records the current product shape after the ProtoPeek overhaul and the next areas that are still worth building.
Ten shipped capabilities
- Schema-first command rail
ProtoPeek keeps services and methods visible in a searchable sidebar instead of stacking discovery behind generic dropdowns.
- Workspace launcher and target registry
protopeekandppcan now start with no target argument. The launcher stores one or more transport-aware gRPC targets and reconnects to them from the browser UI. - Starter payload generation
ProtoPeek turns reflected protobuf request schemas into ready-to-edit JSON scaffolds, including nested messages and enums.
- Proto structure explorer and exporter
The console now exposes file-level proto topology, nested messages, enums, dependencies, raw
.prototext, and exportable catalog JSON. - Metadata presets
Default metadata and session-edited headers stay visible, editable, and portable.
- Collections and team handoff
Requests can be saved locally with notes, replayed without rebuilding payloads, and moved between teammates as JSON.
- Response lab
Headers, trailers, payloads, status, and latency are shown together.
- Assertions and validation
ProtoPeek runs local assertion rules against status, latency, metadata, and payload text without adding a heavyweight scripting sandbox.
- Simulation studio
A lightweight concurrency runner estimates success rate, throughput, and p50/p95/p99 latency for unary request flows.
- gRPC-Web topology lens
The site and the embedded console explain browser limits, Envoy bridging, debugging pain points, and why gRPC-Web changes the operational story.
Why these features matter
- Postman’s gRPC interface sets the baseline for discoverable method selection, metadata handling, and reusable request flows.
- The gRPC docs emphasize reflection, metadata, debugging, and benchmarking as first-class workflow concerns.
- ProtoPeek’s differentiator is staying explicitly gRPC-aware instead of acting like a transport-agnostic API shell.
- The launcher, structure explorer, and simulation surface matter because incident debugging usually starts with contract discovery and endpoint switching, not with an already-perfect request body.
Next wave
- Flow-level hooks for streaming RPCs
The current assertion model is intentionally lightweight. The next step is pre-invoke setup, on-message checks, and reusable streaming flow validation.
- Channelz and grpcdebug bridge
ProtoPeek should become the front door from request inspection into runtime inspection when the real problem is transport state rather than payload content.
- Shareable benchmark reports
The simulation studio already produces useful local data. The next step is exportable reports for incident reviews and performance baselines.
Research trail
- TypeScript native preview: https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/
- Tailwind docs/blog: https://tailwindcss.com/blog
- Postman gRPC interface: https://learning.postman.com/docs/sending-requests/grpc/grpc-request-interface/
- Postman test scripts: https://learning.postman.com/docs/postman/scripts/test_scripts/
- gRPC guides index: https://grpc.io/docs/guides/
- gRPC-Web basics: https://grpc.io/docs/platforms/web/basics/
- Envoy gRPC overview: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/other_protocols/grpc.html
- gRPC debugging guide: https://grpc.io/docs/guides/debugging/