APIs and MQTT, at home on the Mac.

Abruf is a native client for HTTP APIs and MQTT brokers. Send a request, watch a stream, chain a sign-in into the call that needs it. It all runs on your Mac, with no account and no server of ours in between.

Coming soon to the Mac App Store. Free to try for 14 days.

For macOS 26 and later.

The Abruf window. A sidebar lists requests grouped into collections, and the selected request, List stations, shows its query parameters beside a JSON list of weather stations, with 4 tests passed and a 200 status.

Send anything. Check the answer in plain sentences.

Send any method with a JSON, form, multipart or raw body. Sign in with OAuth 2.0, a bearer token, Basic or an API key, set once on a collection and inherited by everything inside it. Tests sit beside headers and parameters, and editing one checks it again against the response already on screen.

A request's Tests tab in Abruf. Four tests read as sentences, such as JSON Path .station equals HBR-NORTH, each marked Passed, above the JSON response.

Listen to a broker. Get told when a field changes.

Subscribe to topic filters, publish with QoS and retain, and narrow the stream to one filter while everything else keeps arriving. A watch sends a notification when a value changes, crosses a threshold or becomes something specific. Abruf speaks MQTT 3.1.1 over TCP, TLS and WebSocket, reconnects by itself when the link drops, and signs in to AWS IoT with your AWS profile, access keys or a client certificate.

An MQTT connection in Abruf. Two watches, such as wind_speed rises above 30, sit above a stream of wind speed and pressure changes arriving from several weather stations.

Chain your requests. Each one hands its result to the next.

Pull a token out of one response with jq and hand it to the next request. A step can wait, run only when the last one succeeded, or carry on after an error. And when a token expires mid-session, Abruf can run your refresh request and retry the call once.

A flow in Abruf called Morning observations. Four requests run in order, from List stations to Forecast, and the note above them says the last run succeeded with 4 of 4 sent.

Keep your hands on the keys. Everything is one ⌘K away.

The command palette finds any request, flow or command as you type, and shows what a request would send before you pick it. Return opens it and ⌘↩ sends it. Everything Abruf can do is in the menu bar as well, so nothing needs the pointer.

The command palette in Abruf, opened over a request with obs typed. It lists matching requests and flows in groups, and beside the selected request, Record observation, a preview shows its URL and the start of its JSON body.

Your requests stay yours. No account, no analytics, no server in the middle.

Abruf is a Mac app and nothing more. There is no Abruf cloud to sign in to and nothing to sync through us. The privacy policy is short because there is little to say.

Straight to your servers
Requests go only to the servers and brokers you choose. Nothing passes through a server run by Abruf.
Secrets in your Keychain
Passwords, tokens and keys are kept in the macOS Keychain, which encrypts them, not in the workspace. A secret typed into a request body is flagged, with a one-step fix.
AI that stays on your Mac
Explaining a response, Send with AI and Run Flow with AI use Apple’s on-device model. What you ask about never leaves your Mac, known secrets are masked first, and every change the model suggests is shown to you before anything is sent.
Workspaces as plain files
A workspace is a folder of JSON in iCloud Drive or anywhere on your Mac. It is yours to keep, copy and read, with or without a purchase.

The details

Requests
GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS and any custom method. JSON, multipart, URL-encoded and raw bodies. Path parameters written as :id.
Variables
Environments you switch between. A variable the active one doesn’t define, such as a mistyped {{base_ulr}}, is marked in red and underlined before you send.
Sign-in
OAuth 2.0 with authorization code and PKCE or client credentials, bearer token, Basic and API key. AWS Signature Version 4 with an AWS profile you already have (SSO, an assumed role or access keys) or keys you enter, signed on your Mac. Client certificates for mutual TLS.
Responses
A JSON outline, find, a jq filter, a timing breakdown, image preview, and the last 20 responses of each request to compare.
MQTT
MQTT 3.1.1 over TCP, TLS and WebSocket with QoS 0 and 1, reconnecting when the link drops. Sign in with a username and password, a client certificate, an AWS profile or AWS access keys.
jq
A jq engine written in Swift and checked against jq itself, used for filtering, extracting values and tests.
Import
cURL commands, Postman collections (v2.0 and v2.1) and environments, OpenAPI 3 and Swagger 2.0. Abruf lists what it could not bring across.
Export
A collection, the whole workspace or an environment as a Postman file, with secrets exported empty.
Copy as
cURL, raw HTTP, JavaScript fetch, Swift URLSession, Python Requests and Go net/http, with credentials masked if you ask.
Keyboard
A command palette on ⌘K, search across the workspace on ⇧⌘F, and the full list under Help.
Shortcuts
Send a request, run a flow or open a request from Shortcuts and Spotlight. A response handed to a shortcut has its credentials masked.
Accessibility
VoiceOver, Increase Contrast, Reduce Motion and adjustable text size.
Requires
macOS 26 or later. On-device AI needs a Mac with Apple Intelligence turned on.

Try it free for 14 days. Or buy it once.

Abruf Yearly Recommended

$39.99 a year

Starts with 14 days free, then billed once a year. Cancel anytime. Your subscription keeps Abruf in independent development.

Abruf Lifetime

$99.99 once

One purchase. No renewal.

The free trial is the start of Abruf Yearly, and it begins when you choose. Cancel at least 24 hours before it ends and nothing is charged. Without a trial or purchase your workspaces, requests and saved responses stay available, while sending requests, connecting to brokers, running flows and AI features need one. Prices are in US dollars and vary by region.

Questions

What happens when the trial ends?

Unless you cancel it, the trial carries on as Abruf Yearly and $39.99 is charged to your Apple Account. If you cancel, Abruf keeps opening: you can browse, edit, search, import and export your workspaces and copy any request as cURL, while sending requests, connecting to MQTT brokers, running flows and AI features wait until you subscribe or buy Abruf Lifetime.

Can I try Abruf before buying Abruf Lifetime?

Yes. Start the free trial, and buy Abruf Lifetime whenever you like. Then cancel the trial in your App Store subscriptions, so Abruf Yearly doesn’t renew.

Do I need an account?

No. Abruf has no accounts. The trial and purchases go through your Apple Account in the Mac App Store.

Where is my data kept?

In a workspace folder in iCloud Drive or wherever you put it on your Mac. Secrets go to your Keychain, and response history stays on the Mac that received it.

Which MQTT brokers does it work with?

Brokers that accept MQTT 3.1.1, at an address starting with mqtt://, mqtts://, ws:// or wss://, including AWS IoT and brokers that ask for a client certificate. MQTT 5 is not supported.

Does it do GraphQL, WebSockets or gRPC?

Not as dedicated tools. Abruf is for HTTP and MQTT. A GraphQL query can be sent as a JSON body like any other request.

Can I bring my requests from another tool?

Yes. Abruf imports Postman collections, OpenAPI and Swagger documents, and cURL commands, keeping the order they came in. An import is one step to undo, and a collection can leave again as a Postman file.

Abruf

Coming soon to the Mac App Store. Free to try for 14 days.