One clear question
When an app tries somewhere new, Outbound asks once: the app, the developer who signed it, where it is going and whether that server belongs to the app’s own developer.
Outbound shows which apps reach the internet, where each connection goes, how much it sent and why it was allowed. You can change any of it in one click.






Real Outbound windows, example connections.
Outbound sees every app that reaches the internet, including the ones you use every day
App names and marks belong to their owners. Shown to illustrate apps Outbound can filter, with no affiliation.
Everything in Outbound
When an app tries somewhere new, allow or block it once, for an hour or forever.
Every host Claude Code, Codex or Cursor reaches and the data it sent. Block one host in a click.
Every server your apps reach, placed where it is, as it happens.
Claude Code, Codex, Gemini CLI, Copilot and 10 more over ACP, under your own sign-in. No API key. Or Apple Intelligence, on your Mac.
A new connection asks first. Answer it once, and Outbound remembers. Everything it decided is a click away in the menu bar.
Features
Each one is drawn here the way it looks on your Mac.
When an app tries somewhere new, Outbound asks once: the app, the developer who signed it, where it is going and whether that server belongs to the app’s own developer.
Background helpers fold into the app they belong to, so a browser with a dozen processes is one row.
Every rule says who, where, which port and for how long, and where it came from. Priority rules win over the rest.
Allow or deny once, for an hour, until the app quits, until logout or restart, or forever.
Rules and history are stored locally. Crash reports and usage stats stay off unless you turn them on.
Learn quietly, ask first, or block anything without a rule, and switch from the menu bar. After a few days in Learn, Outbound suggests switching to Ask.
Right now
Updaters, analytics, ad networks and crash reporters connect in the background all day. Outbound lists every one as it happens, so you can keep what you want and stop the rest.
Coding agents
An agent in your terminal can read your project and reach any server it likes. Outbound shows every place Claude Code, Codex or Cursor connects to and how much it sent, and can ask you before it reaches somewhere new.

Claude Code, Codex and Cursor show under their own name and icon, even when they run from a versioned folder or a bundled Node.
Each place an agent reached, how often it was allowed or blocked, and how much it sent and received.
In Ask mode, a host the agent has not used before waits for your answer. In Strict, it is blocked until you allow it.
Stop one destination for one agent in a click. Its model and GitHub keep working.
The AI Agents and Coding Tools filter lists them in one place, along with any app that talks to an AI service:
01Ask
When an app connects somewhere new, Outbound asks once: the app’s real icon, the developer named from its Developer ID certificate, and the destination with its main domain in bold, so a look-alike stands out. It says when a server belongs to the app’s own developer, and when Outbound doesn’t recognise it.

02Remember
It says who, where, which port and for how long. Blocklists and your organization can add rules too, and each rule says where it came from.

03Review
In Learn and Strict mode, or when a question times out, Outbound decides without asking you and keeps it for Review. Make it a rule, or dismiss it.

Arcs run from your Mac to each city your apps reach, on a flat map or a real 3D globe, and blocked destinations show in red. In the Network Monitor the map sits beside the list, or above it while the inspector explains one connection, and dragging across a traffic chart narrows both to that time window. Locations come from an offline database, so no lookup leaves your Mac.

Map and globe
The Network Monitor map has 2D and 3D, with Standard, Muted and Satellite styles. Turn on the floating globe in Settings › Labs and it stays on your desktop: resize it, hold it to move it, and pick a theme.



Labs
Each one turns off on its own, and none of them changes what is allowed or blocked.
Notch island. When an app reaches a new country today, a capsule grows out of the notch with the route, then folds away. It can tell you about blocked connections too, at most once every eight seconds.
Live world in the menu bar. A tiny world beside the meter, with a thread to each place reached in the last few seconds.
Today’s routes on your desktop or in Notification Center, with what was allowed and blocked.
Efficient keeps Outbound lightest. Showcase turns every experiment up and uses the most battery.
Each row of the monitor answers the questions you would ask. When a connection closes, the filter records exactly how many bytes it sent and received, and the monitor shows them on each destination. More about the network monitor.

Intelligence
Assistant answers questions about this Mac’s network in plain language, and Analytics opens with a short written overview. Every number in an answer is checked against your own figures; anything that doesn’t match is replaced by Outbound’s own summary.
On this Mac. The default.
Answers are written on your Mac, so nothing you see in Analytics leaves it. A Mac without Apple Intelligence shows a plain summary instead.
The subscription you already pay for. No API key.
Choose Claude Code, Codex, Grok, Cursor or another agent installed on this Mac. It reads Outbound’s figures through Outbound’s own tools and answers under your own sign-in.
OpenAI, Anthropic, Google Gemini, OpenRouter, or a local server.
Writes the Analytics overview with the model you choose, including Ollama or LM Studio on your own network. Your key stays in your keychain.
Outbound talks to the agent over the Agent Client Protocol, the open standard coding agents use with editors. It finds the agents installed on this Mac, and you turn one on in Settings › Intelligence.
Outbound includes a Model Context Protocol server, outboundctl mcp. Claude, Cursor, Codex, Gemini CLI and VS Code can ask about your apps, the sites and countries they reach, what was blocked and your rules. They see the same figures as Analytics, never the contents of a connection.

Stays on your Mac
Goes only where you point it
Never sent
See the privacy policy for the details.
Also in the app
A privacy score with a daily streak, awards, a network passport of the countries your Mac has reached, and a Year in Review. Share cards are previewed before you share them. Nothing is shared automatically.
See which AI apps connect, which AI services they reach, and the countries those servers are in.
Search tokens for AI apps, ad and tracking hosts, new apps, unsigned apps, Apple services, local network, abroad and heavy users.
Set a daily limit in the inspector. Outbound tells you at 80 % and at the limit, or blocks the app until midnight if you choose.
Apps, Apple services, command-line tools and websites show their real icons in one consistent rounded tile.
The outboundctl command ships inside Outbound: status, rules, ai ask and mcp.
Privacy
Safety
Compared
The firewall built into macOS handles incoming connections. Outbound decides where your apps can connect out.
Apple describes its firewall in Firewall settings. See every feature ›
Dated comparisons from public sources, including where the other app is the better choice.
Pricing
One-time licences: Personal covers 2 Macs, Family covers 5. After the first 50, the personal licence is $39.
$29$39USD
one time
For the first 50 licences. Then $39.
$59USD
one time
One licence for the Macs at home.
Let’s talk
Billed yearly, for the Macs you manage.
Checkout couldn’t start. Try again in a minute, or email support@outboundfirewall.com.
Not for you? Get a full refund within 14 days. Checkout is run by Dodo Payments, the merchant of record. Questions before buying? Email support.
For the Macs you manage
Deploy with MDM profiles. Deliver rules over HTTPS with an optional SHA-256 pin. Lock the mode, and collect JSON Lines audit logs with the tools you already use.
Outbound for IT ›outboundctl explain --app us.zoom.xos --host telemetry.zoom.us --port 443 Decision: deny Decided by: rule 6F1C2A9E-3B7D-4E21-9A40-2C5D8B1E7F03 Matching rules (1): Decides 6F1C2A9E-3B7D-4E21-9A40-2C5D8B1E7F03 Deny connections to telemetry.zoom.us on any port for us.zoom.xos [user] outboundctl rules count 11
Example session. Same output format as the real command.
Apple’s firewall settings control incoming connections. Outbound filters outgoing connections per app and destination. The two serve different purposes.
Yes. Coding agents are apps like any other to Outbound. Each one shows under its own name and icon, even when it runs from a versioned folder or a bundled Node, with every host it reached and the bytes it sent there. In Ask mode a new destination asks you first, and a rule can block one agent from one host while the rest keep working. The AI Agents and Coding Tools filter lists every AI app and anything that talks to an AI service.
No. You pay once and get a licence key by email; the download is the full app, and it opens with that key. If you do not like Outbound, you get a full refund within 14 days of purchase.
A personal licence is $39 USD one time, and the first 50 licences are $29 and includes all 1.x and 2.x updates. A family licence is $59 USD for 5 Macs. A personal licence covers 2 Macs. There is no trial, but if you do not like Outbound you get a full refund within 14 days of purchase.
In Ask mode, unanswered connections are allowed after 8 seconds for UDP or 60 seconds for TCP by default, then added to Review. You can change the wait (15–120 seconds for TCP) or have unanswered connections blocked. Strict mode blocks connections that have no matching rule.
Not unless you ask it to. Anonymous crash reports and usage stats are off by default; you can turn them on in Settings. Rules, settings and audit logs are stored on your Mac. The app fetches blocklists you add and, on managed Macs, the rule feed your administrator sets. If you add a cloud model for the Analytics overview, it receives figures only after you turn on Send figures to it. Administrators can export audit logs to a chosen destination.
Outbound requires macOS 14 or later on Apple silicon or Intel. This is the minimum requirement, not a claim that every macOS build, VPN or Private Relay configuration has been tested.
Yes. Outbound rules combine an app with a host, domain, IP address, network range or local network, plus ports and protocol. A domain rule also covers its subdomains. Hostnames are shown when the app connected by name; otherwise Outbound shows an address.
Outbound is $29 for the first 50 licences, then $39. Pay once, use it on 2 Macs.