The API client that stays out of your way.

restless is offline-first and open source. No account, no telemetry, and your data stays on your machine.

Free. Apache-2.0. Windows, macOS and Linux.

restless showing a weather API request and its JSON response

Everything local. Nothing to sign in to.

Every core feature works with no cloud and no account.

Offline first

The only network calls are the ones you ask for, plus an update check you can turn on.

Plain files

Open any folder and keep collections as YAML, with commits, branches and history. No remote needed.

Debug

Environments, request chaining, scripts, cookies, and OAuth, AWS IAM, NTLM and more.

Design

An OpenAPI editor with live preview and Spectral linting.

Test

Scripts, test suites and a collection runner, in the app or in CI with rl.

Mock

Create mock routes and serve them from a mock server you host.

Bring your own

Optional AI, MCP, secret managers and Git sign-in stay off until you enable them, using your own keys.

Yours to change

Extend it with plugins and themes. Supports Insomnia's plugins and themes.

Easy to move to

Imports Insomnia, Postman, OpenAPI, HAR and cURL. Your Insomnia YAML works as it is.

How it compares

All four cover the core protocols. The difference is in what comes after.

restlessPostmanInsomniaBruno
REST, GraphQL, gRPC, WebSocketsYesYesYesYes
Every feature freeYesPaid plansPaid plansPaid editions
Offline firstYesCloud-basedOptionalYes
No telemetryYesNo opt-out foundAlways on with an accountOn by default, can be turned off
No account neededYesLimited client onlyScratch Pad onlyYes
Open sourceApache-2.0NoApache-2.0MIT, paid parts are proprietary
Files in GitYesYesFree for up to 3 usersYes
Insomnia plugins and themesYesNoYesNo
Free secret managersYesEnterprise add-onEnterprise planUltimate plan

Checked November 2026. Sources: Postman pricing, Postman offline FAQ, Postman vault integrations, Insomnia pricing, Insomnia analytics code, Bruno pricing, Bruno terms, Bruno settings.

Download

Windows and macOS builds aren't signed yet, so you may see a warning on first launch.

WindowsInstaller (.exe)
macOS, Apple SiliconDisk image (.dmg)
Linux AppImage .deb .rpm .tar.gz
# Run your collections in CI with the rl command
$ rl run collection -w ./api.yaml --ci -e staging