Restorm

The environment to design, test and simulate your APIs — client and server — that imports any spec, chains your requests into visual scenarios, and keeps it all secure — on your disk.

Multi-protocolRESTGraphQLgRPCSOAPODataWebSocketKafkaMQTT
Import

Import everything you need

Bring your entire API into Restorm — Swagger, OpenAPI, GraphQL, gRPC, OData, WebSocket… or simply a cURL request. You can even import your Postman & Bruno collections.

SwaggerOpenAPIGraphQLgRPCODataWebSocketcURLPostmanBruno
GET{{baseUrl}}/swagger.json
GETFinds Pets by status
POSTAdd a new pet
PUTUpdate an existing pet
DELETEDeletes a pet
Security

Your secrets stay with you.

Your passwords and tokens don't end up scattered everywhere, and certainly not on servers you don't control! Restorm works with plain files and can fetch credentials from third-party providers, but it NEVER sends them anywhere else. You stay in control of your secrets.

Local-firstBuilt-in firewallAutomatic authZero forced cloud
Your computer
Files kept local
Your source control
Git
PROGit client built into the app — nothing is sent to the cloud.
Environments

One API, many environments

Dev, staging, production… Got several environments your API runs on? Use variables to switch between them in a couple of clicks.

dev / staging / prodVariables {{ }}One-click switchValue lists
devstagingprod
baseUrlhttps://api.example.com
token••••••••••
{{baseUrl}}/orders → https://api.example.com/orders
Scenarios

Chain your APIs, visually.

Build rich scenarios with Restorm: chain requests, add conditions, loops, and much more! The scenario editor even lets you step through runs to build your automations more easily. Scenarios can also run inside a CI pipeline — perfect for automated testing!

BranchingConditionsRetryLive debuggingHeadless run
POSTAction: Fight
⏱Wait
POSTAction: Rest
API Designer

Design and simulate your APIs, without writing a line.

Model your entities, enums and routes, serve a multi-protocol mock (REST, GraphQL, SOAP, OData), and generate the code. Restorm is Cookiecutter/Copier-compatible: use your own templates, or the ones Restorm provides.

Models & relationsRoutes & CRUDMulti-protocol mockCode generation
My design
3 models · 4 enums · 5 routes
Design
Serve the mock
REST · GraphQL · SOAP · OData
</>
Generate the code
Copier · your templates or Restorm’s
Authentication

Effortless API authentication

Tired of firing off a login request and copy-pasting tokens across every other request? Restorm makes it easy. Set up your login route once, then reuse it anywhere. Whenever it's needed, the authentication route is called transparently, with nothing left for you to manage!

Reusable loginToken injectionAuto-replay on 401Zero copy-paste
AUTHPOST /login
→ Authorization: Bearer {{token}}
GET/orders401
↻Login replayed automatically
GET/orders200 ✓
Artificial intelligence

Restorm and AI?

There's no AI baked into Restorm, because your other tools already know your project best. What Restorm does offer is MCP control: ask Claude, Cursor, or any other tool to build your Restorm projects for you — from a single request to a full scenario, they can do it all!

MCP-controllableClaudeCursorZero embedded AI
✦Claude · via MCP
"Build a scenario: log in, then fetch my orders."
✓restorm.import_openapiok
✓restorm.create_requestok
✓restorm.create_scenariook
Security

Built-in firewall

In an era of supply-chain attacks, Restorm protects itself — and you. Thanks to its built-in firewall, Restorm blocks any outbound call to external services that might come from one of its own dependencies or a malicious scenario. You can never be too careful!

Anti supply-chainOutbound blockingDependency monitoringSandboxed scenarios
⛨Built-in firewall · outbound calls
✓api.artifactsmmo.comallowed
✕cdn.unknown-dep.io/telemetryblocked · dependency
✕evil.example.com/exfilblocked · scenario
Documentation

Information at your fingertips

When you import an API with Restorm, you import its entire documentation too. It stays right next to your requests, so you never have to go hunting for it.

Built-in docsPer requestParameters & responsesModels & schemas
POST/pet

Add a new pet to the store

Parameters
pathpetIdinteger
querystatusstring
Responses
200successful operation
405Invalid input
Organization

Your workspace, your way

Place requests side by side or stack them one below another… Just like in VS Code, you can arrange your workspace however feels most comfortable. Restorm even ships a built-in mini browser: handy for seeing how your calls affect your front-end.

Split panesMovable tabsBuilt-in mini browserVS Code-style
GETGet Pet
◆Scenario · Main
→→
🔒localhost:3000mini browser
Look & feel

Your taste, your colors

Fancy a new look? Restorm ships a wealth of colorful themes, ready whenever the mood strikes.

Light & dark themesPlenty of palettesCustomizable
Abyss
Monokai
Solarized
Sunset