Paw / RapidAPI for Mac was discontinued in September 2026. This is where you go next.

The native Mac API client you buy once.

Retriever sends your requests, keeps them in collections, switches environments, chains one response into the next and shows big JSON as a tree you can fold. It is a real Mac app written in Swift. Your work is plain files on your disk: no account, no cloud, no subscription.

Early adopter price, one-time · $39 later · version 0.4.0 · signed and notarized by Apple · macOS 15 or later

Native Swift, not Electron No account, ever Plain JSON files you own Imports Postman, cURL, OpenAPI MCP server for AI agents
Retriever: the Welcome screen with a quick-fetch URL bar, recent fetches with status and timing, workspace stats and a response-time pulse chart, next to the request sidebar
At a glance

Everything you used Paw for. Plus what 2026 needs.

Environments that actually switch things

Write {{baseUrl}} and {{token}} once. Pick Local, Staging or Production in the toolbar and the same request hits a different server with different credentials.

LocalStagingProduction
baseUrlhttp://localhost:8080
tokendev-token
GET {{baseUrl}}/users  →  http://localhost:8080/users

Chain responses, no scripts

Right-click any value in a response, copy it as a reference, paste it into another request.

POST Login
accessToken
GET Me
Bearer {{@Login.body.accessToken}}

JSON you can fold

A 2,000-line payload opens at 67 lines. Folded objects preview their keys.

{
   "products": [
     { id, title, price, +10
      "id": 1,
      "title": "Retriever Bone",
      "price": 9.99
    },
     { id, title, price, +10
      "id": 2,
      "title": "Tennis Ball",
      "price": 2.5
    }
  ],
  "total": 194
}

⌘K to anywhere

Jump to a request, switch environment, run a command. Every shortcut is rebindable.

ord
GET List orders
POST Create order

Code in seven dialects

Any request becomes a runnable snippet with variables already resolved.

cURLSwiftJavaScriptNode.jsPythonGoHTTPie
curl -X GET 'https://api.acme.com/users'
The daily driver

Fast where you spend the day.

Every method, query and header tables you can also edit as JSON, a body editor that closes your braces, and a response pane that doesn't choke on real payloads.

A body editor that helps, then gets out of the way.

Braces and quotes close themselves. Return between brackets opens an indented block. A wrong comma shows up as a quiet badge in the corner with the parser's exact complaint, not a modal.

  • JSON, XML, text, form and multipart with file upload
  • Bearer, Basic, API key and OAuth 2.0 auth, or inherit the collection's
  • Header names and values autocomplete as you type
  • Dynamic values: {{$uuid}}, {{$isoTimestamp}}, {{$randomInt}}
The JSON body editor with syntax highlighting and an Invalid JSON badge in the corner

Big responses, instantly.

Responses are parsed once, off the main thread, and drawn as virtualized rows. Switching back to a request you sent an hour ago is immediate, because the last 25 responses of every request are kept.

  • Fold to level two, collapse all, expand all
  • Copy a value, its path, or a ready-made chain reference
  • Raw view with real text selection for megabyte bodies
  • Click the status for a plain-English guide to what 401, 409 or 429 means and what to check
A large JSON response folded to its second level with key previews

Your hands stay on the keyboard.

⌘K finds any request by name or URL, switches environments and runs commands. ⌘↩ sends. ⌘S folds the sidebar away. Don't like a shortcut? Click it in Settings and press a new one.

The command palette listing requests, environments and commands

OAuth 2.0 that stays signed in.

Pick a grant, fill in the endpoints or choose a preset, press ⌘↩. Retriever signs you in, attaches the token, and refreshes it before it expires. A 401 gets one quiet refresh and retry.

  • Authorization code with PKCE, client credentials, device code, password, refresh token
  • Any redirect: a local 127.0.0.1 listener, the macOS sign-in sheet, or an in-app browser
  • Presets for GitHub, Google, Microsoft Entra ID, Auth0, Okta and Spotify
  • Tokens follow your environment, and never land in your workspace or exports
The OAuth 2.0 settings in the Auth tab with a valid token, its expiry and scopes

From request to code in one keystroke.

⇧⌘C turns the current request into cURL, Swift, JavaScript, Node.js, Python, Go or HTTPie, highlighted and ready to paste. Variables are resolved with the active environment, so the snippet runs as it is.

The Generate Code sheet showing a Swift URLSession snippet

Undo anything. Go back to yesterday.

⌘Z brings back the folder you just deleted, the move you didn't mean and the import that made a mess. Every request keeps its own history too: see exactly what changed, line by line, and restore any earlier revision in one click.

  • Request history with a diff of the URL, params, headers, body and auth
  • Workspace versions taken before every delete and import, and while you edit
  • Restore one request, folder, collection or environment, or everything
  • Plain JSON copies on your disk, kept for a year
A request's History sheet listing earlier revisions, with a line diff of its headers and JSON body against now
For AI agents

Your agent can use it too.

Retriever ships a Model Context Protocol server. Claude Code, Cursor or any MCP client can list, create, edit and send your requests. It works on the same workspace file, so what the agent does appears in your sidebar within a second, and the responses it fetches land in your history.

One line to connect.

Seventeen tools, from list_requests and send_request to import_curl and oauth_token. Requests that use OAuth 2 get their token automatically, and values that look like secrets are masked unless the agent asks to reveal them.

list_requestssend_requestsend_adhoccreate_requestset_variableset_active_environmentimport_curlgenerate_codeoauth_token+8
# Claude Code
claude mcp add retriever -- \
  /Applications/Retriever.app/Contents/MacOS/retriever-mcp

# Cursor / Claude Desktop
{ "mcpServers": { "retriever": {
    "command": "/Applications/Retriever.app/Contents/MacOS/retriever-mcp"
} } }

# then, in your agent:
> log in to the staging API and show me my open orders
Coming from Paw

Export while it still opens. Three steps.

RapidAPI for Mac is not supported on macOS 27 and will decay with every update. Your projects move over in a couple of minutes.

1

Export from Paw

File → Export → Postman Collection (v2.1). Do the same for your environments.

2

Import into Retriever

⌘O, then paste the JSON or open the file. Folders, headers, bodies, auth and {{variables}} come across.

3

Pick an environment

Choose it in the toolbar and press ⌘↩. Dynamic values map to {{$uuid}} and friends.

The full Paw migration guide, with a concept-by-concept table →

RetrieverPaw / RapidAPI for MacPostmanInsomniaBruno
Built asNative SwiftNativeElectronElectronElectron
StatusActiveDiscontinued Sept 2026ActiveActiveActive
AccountNoneOptionalExpected for sync and teamsPrompted since 2023None
Your dataPlain JSON on diskProprietary project fileCloud-firstLocal or cloudPlain files in git
Price modelOne-timeWas one-time, then freePer user, per monthPer user, per monthFree, paid tiers
OAuth 2 with auto refreshYes, PKCE and device codeYesYesYesYes
Chaining without scriptsYesYesScriptsYesScripts
MCP server for agentsBuilt inNoSeparate productNoNo

As of September 2026, to the best of my knowledge. If something here is out of date, tell me and I'll fix it.

Pricing

Buy it once. Keep it.

Early adopter price
$19, once.
Yours to keep.

One payment, no subscription, no seats, no account to log into. This is the early adopter price: it goes up to $39 later, and what you buy now stays yours.

Buy Retriever for $19
Checkout by Polar. Your license key arrives by email. Download the app (a notarized 3 MB DMG), open it, paste the key.
  • Everything, no tiersOAuth 2, chaining, MCP server, code generation, every import.
  • Works offlineThe key is checked once a day when you're online. Offline, it keeps working for a month.
  • Your files stay yoursPlain JSON on disk. Stop using Retriever and they still open.
  • Updates includedFixes and features for the version you bought.
FAQ

Before you ask.

Is it really native?

Yes. Retriever is written in Swift with SwiftUI and AppKit. The whole app is a few megabytes, launches instantly and idles at a fraction of the memory of an Electron client.

Where is my data?

In ~/Library/Application Support/Retriever/: one workspace.json with your collections and environments, and one history file per request. It is plain, readable JSON. Back it up, sync it with whatever you like, or commit it to git. Nothing is sent anywhere except the requests you send.

What can it import and export?

Import: cURL commands (paste, or ⇧⌘V from the clipboard), Postman Collection v2.1 (OAuth 2 settings included), Postman environments, OpenAPI 3 and Swagger 2 (JSON). Export: Postman Collection v2.1, and code in seven languages.

How do chained requests work?

Send the first request, right-click a value in its response and choose Copy as Chain Reference. You get something like {{@Login.body.accessToken}}. Paste it into any field of another request. Chained requests show a link in the sidebar, and Send chain runs the whole sequence in order.

Does it do OAuth 2?

Yes: authorization code with PKCE, client credentials, device code, password and refresh-token grants. Retriever fetches the token when you send, refreshes it before it expires, and retries once on a 401. The redirect can be a local http://127.0.0.1 listener, a custom scheme through the macOS sign-in sheet, or any https URL through an in-app browser, so redirect URIs registered for Postman keep working. Tokens are stored beside your workspace, readable only by you, and never exported.

How does the license work?

Buy once through Polar and your license key arrives by email. Open Retriever, paste the key, done. The key is checked with Polar once a day when you're online; offline, Retriever keeps working for 30 days after the last check. To move to another Mac, use Settings → License → Deactivate on This Mac. Lost the key? It's in the Polar customer portal. The $19 early adopter price goes up to $39 later.

What if I delete or break something?

Press ⌘Z. Deletes, moves, imports and edits all undo. For anything older, each request has a History with its earlier revisions and a line-by-line diff, and File → Version History shows saved copies of the whole workspace, taken before every delete and import and every few minutes while you edit, so you can restore a single request or everything. The copies are plain JSON files beside your workspace.

What's missing today?

A cookie jar, GraphQL introspection, WebSockets and gRPC. They are on the roadmap in roughly that order, driven by what people migrating from Paw hit first. Tell me which one blocks you. The full feature list has everything that's in.

Windows or Linux?

No. Being a Mac app is the point.

Does the MCP server phone home?

No. It is a small local program that talks to your agent over stdio and reads the same workspace file the app uses. It makes exactly the HTTP requests your agent asks for.

About

One developer, and you can email them.

Made by Gjorge Karakabakov

I build small Mac apps that do one job properly. Retriever exists because the native API client I relied on was shut down and everything else wanted an account. Also mine: Capta, the screen recorder that edits itself. More at karakabakov.com.

Your requests stay on your Mac

No telemetry in the app: besides the requests you send, the only traffic is a daily license check with Polar, and it sends only your key and this Mac's activation ID. This site counts visits with Google Analytics, and only sets a cookie if you say yes. Privacy, in full.

Go on. Fetch.