For macOS 14 Sonoma and later · Apple silicon

The API client that feels like a Mac.

Build, send and test HTTP, GraphQL, WebSocket and SOAP requests in a native app. No account and no tracking. Your requests go to your servers and nowhere else.

Create Charge
Try it: switch the request type, change the method, or press ⌘↩.
Body JSON

          
Response

Press Send to see the response.

No account

Open it and send a request. There's nothing to sign up for and no team workspace to join.

No tracking

Runlet has no analytics, no ads and no server of its own. Your history and responses stay on your Mac.

Secrets in the Keychain

Mark a variable secret and its value lives in the macOS Keychain, masked in history and the console.

Native, start to finish

Built in SwiftUI, with Liquid Glass on macOS Tahoe, real menus, and a shortcut for everything.

Everything in one window

Seven sections. One shortcut each.

Collections, Runner, Mocks, Specs, History, Environments and Scratchpad sit in the sidebar, in that order, on ⌘1 through ⌘7.

A POST request with a JSON body and its 201 Created response in RunletA POST request with a JSON body and its 201 Created response in Runlet
Requests that save themselves. Params, headers, body, auth and scripts each get a tab. JSON and XML get coloring, folding, and Beautify. Requests save into collections as you type, and deletes undo with ⌘Z.

Scripts & tests

Your pm.test scripts already work.

Runlet uses the same pm scripting API you know, including pm.expect, pm.environment and the older tests["name"] style. Edit the test below and run it against the charge response. Change 4800 to see a failure.

Tests
Test Results

    Console

    
              

    Environment · Staging

    Runs in your browser with a small stand-in for the pm API. In Runlet, scripts run in JavaScriptCore with crypto-js, uuid and chai available through require().

    Keyboard first

    Hands stay on the keys.

    Press ⌘K on this page to try the command palette. In Runlet it jumps to any request, command or section in a few keystrokes.

    • ⌘NNew request
    • ⌘↩Send, or connect a WebSocket
    • ⌘KCommand palette
    • ⌘LFocus the address field
    • ⌘ESwitch environment
    • ⌘JShow the console
    • ⌘⇧FFilter the sidebar
    • ⌘⇧JReveal the request in the sidebar
    • ⌘⌥LCycle light, dark and system
    • ⌘ZUndo, deletes included

    Appearance

    Nine themes. Pick one and this page follows.

    Each preset is a hue and an intensity. Sliders in the app make any of them your own, and UI text and code get separate fonts and sizes.

    Runlet in the Classic theme Runlet in the Classic theme

    Pricing

    Every feature, $14.99 a year.

    There is one version of Runlet with every feature. The yearly price keeps it maintained, including an update for every new version of macOS.

    30-day trial

    Free

    • Every feature, from the first launch
    • No Runlet account to create
    • Cancel in your App Store settings before day 30 and you pay nothing
    • Collections and environments always stay exportable

    Runlet

    $14.99 / year

    • Every feature and every update
    • Ready for each new version of macOS
    • Renews yearly through the Mac App Store; cancel anytime
    • Works on every Mac signed in to your Apple ID
    Coming soon to the Mac App Store

    Questions

    Before you download

    Will my existing Postman scripts run?

    Most will run unchanged. Runlet implements the pm API, including pm.test, pm.expect, variable scopes, pm.execution.skipRequest() and the older postman.setEnvironmentVariable style. require() supports crypto-js, uuid and chai. CryptoJS ciphers such as AES are not included, and other libraries like lodash are not available.

    Can I bring my collections with me?

    Yes. Runlet imports and exports collections and environments in the standard collection interchange format. Paste any cURL command to turn it into a request, and import OpenAPI documents through Specs to generate a full collection.

    How much does Runlet cost?

    Runlet is free for 30 days, then $14.99 a year through the Mac App Store. The yearly price pays for ongoing updates, including support for each new version of macOS. Cancel anytime in your App Store account settings.

    What happens when the trial ends?

    If you keep your subscription, nothing changes and your first year begins. If you cancel before day 30, you aren't charged. Either way your workspace is kept, and you can always export your collections and environments.

    Does Runlet sync to a cloud?

    No. Your workspace, history and responses stay on your Mac. Export collections and environments as files to share them with your team however you already share files.

    Which authorization types are supported?

    API Key, Bearer Token, JWT, Basic, Digest, OAuth 1.0, OAuth 2.0 with PKCE, and client certificates for mutual TLS. Requests can inherit auth from their folder or collection.

    Which Macs does it run on?

    Macs with Apple silicon running macOS 14 Sonoma or later. On macOS 26 Tahoe, Runlet uses Liquid Glass.