objective-see.org

Free open-source macOS firewall that blocks unknown outgoing connections and alerts users when apps attempt new network activity.

LuLu screenshot showing the app interface

LuLu is a free, open-source macOS firewall developed by Objective-See that monitors and controls outgoing network connections from applications. (Free, open-source)

When an application attempts an outgoing network connection that has no existing rule, LuLu displays an alert showing the process name, path, and destination. Users choose to allow or block the connection, and the resulting rule applies automatically to future connection attempts by the same process. The rules window in preferences provides a consolidated view of all current rules, allowing bulk edits and deletions. Network Monitor mode provides a live view of all currently active connections across all running processes.

The app installs a network extension that operates at the kernel level to intercept outgoing traffic before it leaves the machine. LuLu supports two operating modes: a standard mode where alerts appear for each new connection, and a “block all” mode that silently denies all connections without a pre-existing allow rule. The menu bar icon provides quick access to enable or disable protection, open the rules list, and open the network monitor without launching a separate application window.

LuLu is developed by Patrick Wardle, a macOS security researcher at Objective-See Foundation, which also produces other free security tools including KnockKnock, BlockBlock, and ReiKey. The source code is available on GitHub under the GPL-3.0 license.

System requirements: macOS 10.15 (Catalina) or later. Requires administrator privileges during installation to load the Network Extension. The app is approximately 10 MB.

Pricing: Free, open-source (GPL-3.0). Optional financial support via Patreon.

Limitations: LuLu controls outgoing connections only; it does not filter incoming connections, which macOS handles separately through its built-in application firewall. The alert-based model requires user decisions for each new process connection, which can be disruptive during initial setup when many applications generate first-time connection alerts. LuLu does not provide per-domain or per-IP rule granularity at the application level.

Alternatives: Little Snitch ($69 one-time, comprehensive bidirectional firewall with detailed per-domain rules and a network map); Radio Silence ($9 one-time, simpler block-only interface); Murus (paid, graphical front-end for the built-in macOS pf firewall with inbound and outbound rules); native macOS Application Firewall (free, built-in, inbound connections only).

Suitable for users seeking a no-cost, privacy-focused firewall to detect and block unexpected outgoing connections from macOS applications, particularly those comfortable reviewing connection alerts during initial setup.

FAQ

What does LuLu do?+

LuLu is a free, open-source macOS firewall that monitors and blocks unknown outgoing network connections. It displays an alert in the menu bar whenever an application attempts a new outgoing connection, allowing users to allow or block it with a rule that persists for future connections.

Is LuLu free?+

Yes. LuLu is completely free and open-source under the GPL-3.0 license. No payment, subscription, or in-app purchase is required. Developed and maintained by Patrick Wardle at Objective-See Foundation.

How do I install LuLu on macOS?+

Download LuLu_4.3.1.dmg from https://github.com/objective-see/LuLu/releases/latest, open the DMG, and run the included installer. Installation requires entering an administrator password to load the network extension. LuLu requires macOS 10.15 Catalina or later.

Does LuLu run on Apple Silicon?+

Yes. LuLu runs natively on Apple Silicon (M1, M2, M3, M4) and Intel Macs. macOS 10.15 Catalina is the minimum supported version.

Where are LuLu rules stored and how do I edit them?+

Rules are stored in /Library/Objective-See/LuLu/rules.plist and are editable through the Rules window in the LuLu preferences interface. Users can allow, block, or delete individual rules; double-clicking a row opens the edit dialog. Rules apply per-process and persist across reboots.

Does LuLu block inbound connections or only outbound?+

LuLu focuses on blocking unknown outgoing connections only. For inbound connection filtering, macOS has a built-in application firewall in System Settings > Network > Firewall, which can be used alongside LuLu.

Related Apps