Workbench

Service discovery, request debugging, and context management
inside one workbench

The left side keeps workspace and request trees, the center handles gRPC request editing, and supporting views cover Proto, environments, history, diagnosis, and chains.

Workbench RPC request desk
Unary127.0.0.1:50051Send
PayloadMetadataAuthTLS
user_idenv.USER_ID
trace_idsession.traceId
metadata3 entries
Workbench RPC request desk
Unary127.0.0.1:50051Send
PayloadMetadataAuthTLS
user_idenv.USER_ID
trace_idsession.traceId
metadata3 entries
Core layout

Designed for high-frequency debugging work

A
Main-area switchingAPIs, Chains, Doctor, environments, and history open as substantial workbench views instead of tiny panels.
B
Persistent request contextTarget, method, Payload, Metadata, Auth, TLS, and response stay in one debugging path.
C
Local data layerWorkspaces, projects, folders, requests, environments, chains, and history use local storage by default.
Workbench modules

Workbench modules organized around gRPC debugging

APIs

Single request debugging

Choose a gRPC service.method, edit Payload, Metadata, Auth, TLS, and environment variables, then inspect body, headers, trailers, status, and duration.

Proto

Service and method browsing

Use Reflection when available; when it fails, continue through the same local Proto directory or Git Proto repository import path.

Environment

Environment matrix

Compare variables and global Metadata across environments, with missing values, active environment, and sensitive fields clearly marked.

History

History Lab

Restore requests from history, group by method, and compare status, duration, body, metadata, and trailers.

Configuration

Metadata, Auth, TLS, and proxy settings stay close to gRPC debugging

Environment variables, global Metadata, Bearer/API Key/Basic, TLS/mTLS, server name override, and proxy settings become reusable execution context before each request is sent.

Execution Context Metadata / Auth / TLS
MetadataAuthTLSProxy
authorizationBearer {{env.TOKEN}}masked
x-tenant-id{{env.TENANT}}global
transportplaintext / localhostready
Resolved before Send