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
For macOS 14 Sonoma and later · Apple silicon
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.
Press Send to see the response.
Open it and send a request. There's nothing to sign up for and no team workspace to join.
Runlet has no analytics, no ads and no server of its own. Your history and responses stay on your Mac.
Mark a variable secret and its value lives in the macOS Keychain, masked in history and the console.
Built in SwiftUI, with Liquid Glass on macOS Tahoe, real menus, and a shortcut for everything.
Everything in one window
Collections, Runner, Mocks, Specs, History, Environments and Scratchpad sit in the sidebar, in that order, on ⌘1 through ⌘7.












{{baseUrl}} anywhere. Switch Staging for Production with ⌘E. Environment beats collection, collection beats globals, and dynamic values like {{$guid}} are fresh on every send.



Scripts & tests
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.
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
Press ⌘K on this page to try the command palette. In Runlet it jumps to any request, command or section in a few keystrokes.
Appearance
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.
Pricing
There is one version of Runlet with every feature. The yearly price keeps it maintained, including an update for every new version of macOS.
Free
$14.99 / year
Questions
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.
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.
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.
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.
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.
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.
Macs with Apple silicon running macOS 14 Sonoma or later. On macOS 26 Tahoe, Runlet uses Liquid Glass.