Latest release

The local-first
REST API client

Collections, environments, scripting and a data-driven runner — stored as plain, git-friendly JSON files on your disk. No cloud, no account, no lock-in.

Free core, forever No account required Pro is a one-time $20 Imports Postman & Bruno

Windows 10+ · macOS 11+ · Linux x64 (AppImage / deb) · brew install --cask LuisBP90/restruno/restruno

RestRuno — my-api.collection
GET list users
POST create user
PUT update user
DEL delete user
GET health
POST {{baseUrl}}/api/users Send
201 Created · 84 ms · 312 B
{
  "id": 4021,
  "name": "Ada Lovelace",
  "role": "admin",
  "createdAt": "2026-08-11T22:41:07Z"
}
// your workspace in git

Requests you can diff, review and merge

Every request is a readable *.rr.json file. Your API workspace lives next to your code — reviewed in the same pull request, versioned in the same repo.

collections/users/create-user.rr.json
{
  "name": "create user",
  "method": "POST",
  "url": "{{baseUrl}}/api/users",
  "headers": [
    { "Content-Type": "application/json" }
  ],
  "tests": "rr.expect(res.status).toBe(201)"
}
git diff — reviewed in your PR
@@ create-user.rr.json @@
  "method": "POST",
  "url": "{{baseUrl}}/api/users",
-  "tests": ""
+  "tests": "rr.expect(res.status).toBe(201)"
  "headers": [
    { "Content-Type": "application/json" }
  ]
// features

Everything a REST client should be

Built for developers who want their API workspace under version control, not in someone else's cloud.

Local-first & git-friendly

Every request is a readable *.rr.json file in a folder you choose. Commit it, diff it, review it in PRs.

Scripting & tests

Pre/post JavaScript per request with a sandboxed rr.* API — assertions, variables, request mutation, snippets.

Runner, parallel & CLI PRO

Run whole collections against CSV / JSON / TXT data files with parallel workers — in the app, or in CI with npx restruno-cli run and JUnit reports.

AI assistant & MCP PRO

Generate requests and tests with AI, and let agents edit, send and run your collections through a built-in MCP server.

Import from anywhere

Bring Postman (v2.x) and Bruno collections with folders, auth, scripts and environments, or a WSDL for SOAP. Paste a cURL, get a request.

Variables & environments

Global, environment and collection scopes with {{var}} interpolation and clear precedence rules.

// why switch

Tired of Postman asking you to sign in?

Same workflow, none of the cloud. Here is where RestRuno stands apart.

RestRuno Postman
Where collections live Your disk, plain JSON Their cloud
Account required Never For most features
Review changes in a PR Native — plain files Export & paste
Price for power features $20 one-time $14+ per user / month

Read the full RestRuno vs Postman comparison →

// pricing

Simple, one-time pricing

The core client is free forever. Pro unlocks the power features — pay once, no subscription.

Free
$0
  • Unlimited collections & requests
  • Environments & variables
  • Scripting, tests & console
  • Postman / Bruno / WSDL / cURL import
  • Drag-to-order & bulk actions
Download
MOST POPULAR
Pro
$20 one-time
  • Everything in Free
  • AI assistant
  • MCP server — agents run your tests
  • Collection runner: data files & parallel workers
  • restruno run CLI for CI
  • Use on 2 devices
Get Pro
Enterprise
$149 one-time
  • Everything in Pro
  • One key for your whole team
  • 50 device activations
  • Priority email support
Get Enterprise
// faq

Questions developers ask

The short answers before you download.

Is the free version actually usable?

Yes — unlimited collections, requests, environments, scripting, tests, imports and the console are free forever. Pro adds the collection runner (data files, parallel workers and the restruno run CLI for CI), the AI assistant and the MCP server.

Where is my data stored?

On your disk, as plain *.rr.json files in a folder you choose. There is no cloud sync, no account, and nothing leaves your machine.

Can I bring my Postman collections?

Yes — import Postman (v2.x) and Bruno collections with folders, auth, scripts and environments intact. You can also paste a cURL command to create a request.

Can I run my API tests in CI?

Yes — with RestRuno Pro, npx restruno-cli run ./my-collection runs a collection in any pipeline with the same engine as the app, parallel workers, JUnit/JSON reports and exit codes your CI understands. CLI guide →

Does RestRuno handle SOAP?

Yes — import a WSDL (1.1 or 2.0) from a file or a URL and every operation becomes a ready-to-send request with the right SOAP headers and a sample envelope. XML bodies are highlighted and beautified.

Is Pro really a one-time payment?

Yes. $20 once, use it on 2 devices, keep it forever. No subscription, no renewal. Teams can get one Enterprise key for 50 devices at $149.

Your API workspace, back on your disk

Download RestRuno free and import your Postman collections in one click.