No login wall
Open it and send a request. Your workspace is a file on your disk, it works offline, and nothing is uploaded unless you choose to share it.
A fast, local-first API client for REST, gRPC, GraphQL, SSE and MCP. No account, no cloud lock-in, no bloat. Just a native app that gets out of your way.
Protos synced from gitPrivate repos, your SSH keys
FieldMask, Tab to completePaths straight from the schema
Schema drift, caughtWhen the server knows fields you don't
Open it and send a request. Your workspace is a file on your disk, it works offline, and nothing is uploaded unless you choose to share it.
Secret variables live in the macOS Keychain, Windows Credential Manager or Secret Service. Never in workspace files, never in exports, never in AI prompts.
Requests go out from a Rust core, so there's no CORS to fight. localhost just works, the app opens instantly, and it's light on memory.
REST
Most of your day is plain HTTP, so that's where Ofcors is sharpest. Paste a cURL command into the URL bar and it's a request. Flip between local, staging and production with one click.
gRPC
Point Ofcors at the repo your protos live in. It clones with your own SSH keys, understands Buf workspaces, and quietly syncs when the commit changes.
grpcurl.
Auth
Tell a variable which request logs you in and where the token is in the response. When the JWT expires, Ofcors runs the login for you before your
request goes out, and retries once if anything still says 401 or UNAUTHENTICATED.
exp or an expires_in field. The cached token is a secret in your keychain.{{variables}} are flagged before you send.
MCP
Connect to any Model Context Protocol server over stdio (Ofcors launches it) or Streamable HTTP, and see exactly what it does.
Test data
Type rand. anywhere for around seventy generators: names, emails, ULIDs, ISO dates, prices, Luhn-valid test card numbers,
rand.pick(a, b, c) and more. Fresh values on every send.
Speed
Jump to any request, gRPC method, recent call or command with ⌘K. Fire a one-liner from the quick-call bar. Every call lands in the log with its response, ready to reopen or replay.
Paste a cURL command into the URL bar and it becomes a request. Take any request back out in the form you need.
Pay only for what involves other people or our servers. Small teams shouldn't need a budget meeting.
$0 forever
For one developer, many machines
Free for teams of up to 3
Free for macOS, Windows and Linux. Updates install themselves.
Apple silicon and Intel
Windows 10 and 11, x64
AppImage, .deb and .rpm
The first public build is nearly here. Join the waitlist and we'll email you the moment it's out.
Yes. Everything you do on your own machine is free, with no account and no time limit. Paid plans will cover things that involve other people or our servers, like real-time team workspaces and device sync.
In a JSON file in your app data folder, plus secret values in your operating system's keychain. Nothing is sent anywhere unless you use a sharing feature.
The only request Ofcors makes on its own is checking for updates. There's no analytics or tracking in the app.
Yes. Ofcors uses your system git, so your SSH keys, agent and credential helpers just work. It reads buf.yaml and ships the common Buf registry dependencies (googleapis, protoc-gen-validate, protovalidate) for repos that don't vendor them.
Not yet. Paste any cURL command (Postman can export them) and it becomes a request. Collection import is on the roadmap.
Yes. Ofcors applies the known WebKitGTK workaround for NVIDIA + Wayland automatically, so it starts cleanly without any setup.