Skip to content

What is Restura?

Restura is an API client for developers who are tired of switching tools. You can test HTTP endpoints, debug gRPC services, send WebSocket frames, watch SSE streams, produce to Kafka topics, publish over MQTT, and call MCP servers — all from one interface.

It ships from a single React renderer to three deployment targets:

  • Web app on Cloudflare Pages — open it and start sending requests.
  • Desktop app built with Electron for macOS, Windows, and Linux — gets capabilities the browser sandbox can’t offer (mTLS, SOCKS, Kafka, MQTT, custom CAs).
  • Self-hosted via a single Docker image you can drop behind your own reverse proxy.
  • Nine protocols out of the box — HTTP/REST, GraphQL, gRPC, WebSocket, Socket.IO, Server-Sent Events, Kafka, MQTT, and Model Context Protocol.
  • Auth covered — Bearer, Basic, API Key, OAuth 2.0 (auth code / client credentials / password / device with PKCE), OAuth 1.0, AWS SigV4, Digest, NTLM, WSSE, and mTLS on desktop.
  • Collections & environments — Group requests, share folders, scope variables, swap between staging and production in a click.
  • OWS workflows — Sequence saved HTTP requests with portable OWS JSON, typed bindings, set/wait, timeout, and cancellation. Runs in the app or in CI; unsupported controls and transports fail closed.
  • Scripts — Pre-request and test scripts in an isolated QuickJS WASM sandbox, using the native rs.* API (fully Postman pm.* compatible).
  • AI assistant — Chat to OpenAI, Anthropic, or OpenRouter with the current request and response as context. Secrets and URLs redacted at the wire.
  • Restura as an MCP server — Expose your collections, environments, and history to an agent like Claude. Per-tool consent gates and secret redaction built in.
  • Import / export — Postman v2.1, Insomnia, OpenAPI / Swagger, Hoppscotch, Bruno, OpenCollection.
  • CLI runnerrestura-cli runs OpenCollection and legacy-format collections in CI with JUnit / HTML / JSON reporters.
  • No accounts. No cloud sync. No per-user tracking or behavioural profiling. No team workspaces. (The one exception: redacted crash & error reports, on by default and off with one switch in Settings — which on desktop also carry anonymous session-health counts. No per-user identifier; the self-hosted image collects nothing.)
  • The web app, the desktop app, and the self-hosted Docker image are all free, forever.
  • Backend engineers debugging a service.
  • Frontend engineers exploring an API.
  • SREs verifying staging vs. production.
  • Anyone running an MCP server who needs a quick way to poke at it.
  • Teams who want a Postman-shaped tool but don’t want their requests living on someone else’s server.