Debugging multi-step gRPC flows no longer means copy-pasting tokens, user IDs, and trace IDs between calls. RPCORA is a local-first gRPC chain debugging workbench: define a call, link calls into a chain, and each response feeds the next request.
The real RPCORA UI: the token returned by Login becomes the input of the next request.
macOSWindowsLinux
100%Local-first data
4RPC call types
3Desktop platforms
1.1.7Current release
The Pain
With generic tools, chain debugging costs hide in your hands.
Postman, Insomnia, or grpcurl can all fire a single request — but real business debugging is never a single request.
01
Copy-pasting tokens between calls
Tokens, user IDs, and trace IDs from a login response are pasted into the next request by hand — slow and error-prone.
The RPCORA way
Upstream responses feed downstream calls
An extractor stores body.token as session.token; downstream requests reference it as {{session.token}}.
02
Re-running a flow means redoing every step
Every regression means manually replaying login, query, and create — and remembering what changed.
The RPCORA way
Replay the whole chain in one click
Save working requests as a chain, run them in order, and see exactly which step failed.
03
Debug scenarios don’t survive handoff
In generic tools, scenarios live in bookmarks and chat logs — a new owner has to start from zero.
The RPCORA way
Local workspace + redacted reports
Requests, environments, and chains stay in a local workspace; failures produce a redacted Doctor report.
How It Works
Define a call, link the chain, replay in one click.
A real business chain as the example: log in for a token → fetch the user with it → create an order with the user ID.
01Define
Define one call
Pick a method from the API tree built by Reflection or Proto, then fill the payload from schema.
02Extract
Extract response fields
Declare an extractor on the upstream step: body.token → session.token.
03Chain
Link calls into a chain
Downstream requests reference upstream results as {{session.token}}, connecting login, query, and create.
04Replay
Replay in one click
Re-run the whole chain any time; failed steps produce Doctor evidence automatically.
auth.v1.AuthService0 OK · 18ms
Login
requsername · password
extractbody.token → session.token
→
user.v1.UserService0 OK · 12ms
GetProfile
reqauthorization: {{session.token}}
extractbody.user_id → profile.userId
→
order.v1.OrderService0 OK · 26ms
CreateOrder
requser_id: {{profile.userId}}
extractbody.order_id → order.id
Why RPCORA
Only three differences really matter.
Generic tools can fire a single gRPC request. RPCORA is different because multi-step calls are first-class citizens.
01Chain-native
Built for chains, not a generic client
Extractors, runtime variables, and multi-step replay are the main path, not a plugin or a script. Login, auth, query, and create become one repeatable chain.
Chains built-in
02Local-first
Requests, tokens, and history stay on your machine
Workspaces, schemas, responses, and chain context are stored locally. No account, no cloud sync — safe for internal networks and sensitive environments.
No account · No cloud
03Evidence
Failures are handoff-ready
Chain steps, gRPC status, duration, schema source, and Doctor results form a redacted report you can hand to another engineer.
Connect to a service, read schema, compose Payload, Metadata, and Auth, then run the request and inspect the response. When Reflection is unavailable, import a Proto folder and keep debugging.
A report should be runnable evidence, not a screenshot.
When a call fails, RPCORA keeps resolved context, Doctor checks, and chain reports in one evidence panel. You can see where the failure happened, which context was present, and what to inspect next.
Resolved Context
Inspect variables before sending
{{session.token}}, {{profile.user_id}}, trace IDs, and other context are visible before runtime.
Context readyDoctor
Turn failures into workable clues
Target, TLS, Metadata, Reflection, Proto fallback, and gRPC status stay separated.
4 checks passedReport
Share redacted evidence with the team
Reports keep chain steps, duration, error summary, and next actions while hiding sensitive values.
Redacted
Doctor Reportredacted
step03 · profile.UserService/GetUser
schemaReflection · user.v1.GetUserRequest
metadataauthorization: Bearer ******
statusOK · 120ms
For Teams
Built for people who debug services every day.
01Backend Developers
Local and internal service debugging
Run a single gRPC method, save reusable requests, and replay the context behind authenticated business calls.
02QA / Test Engineers
Replay critical paths consistently
Fix login, query, create, and verify steps into a chain, then share a redacted failure report with engineers.
03Platform / Gateway Engineers
Inspect TLS, metadata, and schema problems
Quickly separate target, certificate, permission, reflection, Proto, and response-shape failures.
Community
Join the RPCORA QQ community for real debugging discussions.
Use it for desktop app feedback, gRPC workflow questions, and Proto, Reflection, TLS, or Auth debugging cases.
FeedbackDebugging notesRelease discussion
RPCORA Technical CommunityQQ group 739750887
Scan with QQ to join
Download
Download RPCORA, run one gRPC method, then replay the chain.
Start small: install the desktop app, run one request in APIs, save it, then replay a two-step chain.