Open source browsers worth using on a Mac
Searching for an open source browser on a Mac usually starts from one of two places. Either the goal is to stop handing browsing behaviour to a company that sells advertising, or the goal is to stop being tied to whatever one vendor decides a browser should look like next year. Both are reasonable. The list of results is misleading, though, because it mixes browsers that are open all the way down with browsers that publish only part of the code, and it treats a rendering engine and a shipped application as if they were the same thing.
On macOS that difference matters more than it does on Linux. The parts that are hardest to open source, code signing, update delivery, media playback, power management, are exactly the parts macOS leans on hardest. What follows is a map of what actually exists, what each project gives up in exchange for being open, and which problem an open source browser will not solve regardless of which one gets installed.
What open source actually buys
Three things, and it helps to name them separately because most people only want one of them.
The first is auditability. The code that runs can be read, and other people have read it. For anyone handling client data, this is often the only argument that matters in a security review.
The second is independence from a single vendor's roadmap. If the project is abandoned or takes a direction the users dislike, a fork can carry it. Firefox forks such as LibreWolf and Waterfox exist for exactly this reason, and Chromium forks are common enough that most Chromium alternatives on a Mac are one.
The third is control over defaults. Telemetry, sponsored tiles, promoted search partners, and account sign in prompts can all be removed at the source rather than switched off one preference at a time.
What open source does not buy is a better product on macOS specifically. A project with no paid staff still needs someone to sign builds, keep up with WebKit and Blink security patches, and handle the Apple specific bugs. The projects that do this well have funding behind them. The ones that do not tend to fall behind on updates, which is a security problem rather than a philosophical one.
Three engines, not twenty browsers
The browser list is long. The engine list is three items.
Blink powers Chrome, Edge, Brave, Vivaldi, Opera, and every Chromium derivative. Gecko powers Firefox and its forks. WebKit powers Safari, and on macOS it also powers a handful of smaller browsers that build directly on the system framework.
This matters when reading the search results, because two browsers on different sides of an open source argument can render identically. Choosing ungoogled-chromium over Chrome changes who receives the telemetry, not how a page behaves. Choosing Firefox over any Chromium browser changes the engine, which affects site compatibility on a small number of enterprise web apps and video conferencing tools, and it is the one choice that meaningfully affects engine diversity on the web.
WebKit sits in a strange position on a Mac. The engine is open source and Apple develops it in the open. Safari, the application wrapped around it, is not open source and is not distributed separately from macOS. Browsers built on the system WebKit get Apple's battery and scrolling behaviour for free while inheriting Apple's release schedule for engine fixes.
The projects people actually run
| Project | Engine | How open | Worth knowing on macOS |
|---|---|---|---|
| Firefox | Gecko | Source public, MPL 2.0 | Multi-Account Containers gives each container its own cookie jar |
| LibreWolf | Gecko | Fully open fork | Telemetry and sponsored content removed, updates arrive later than Firefox |
| Zen Browser | Gecko | Fully open fork | Sidebar tabs and split view, young project |
| Chromium (official builds) | Blink | Fully open | Snapshot builds do not auto update and omit some proprietary codecs |
| ungoogled-chromium | Blink | Fully open fork | Google service integration removed, no built in update mechanism |
| Brave | Blink | Fully open | Blocking and its own sync, funded by a company |
| Vivaldi | Blink | Core open, interface closed | Heavy customisation, the user interface layer is proprietary |
| Safari | WebKit | Engine open, application closed | Best battery behaviour, no source to audit |
Two rows deserve a note. The official Chromium snapshot builds are a developer artefact rather than a consumer product. They are genuinely the open source Chromium, and they arrive with no updater, which means a machine running one drifts steadily out of date unless someone reinstalls it deliberately. Anyone who wants Chromium without Google is usually better served by a fork with a maintainer behind the release process.
Vivaldi is the row people argue about. The Chromium base is open, the browser is free, and the interface layer that makes Vivaldi distinctive is not published. Whether that counts is a policy question rather than a technical one, and it is worth deciding before a security review decides it for you.
Where the Mac builds get thin
Updates and signing
An unsigned or unnotarised build triggers Gatekeeper on first launch, and the workaround is to approve it manually in System Settings. That is an annoyance once. The real cost is the update path. Firefox and Brave ship their own updaters. Community forks often rely on Homebrew casks or manual downloads, so a browser installed in March can still be running March's engine in September. A browser is the largest attack surface on a work machine, and an out of date one undoes the reason for choosing it.
Media and DRM
Streaming services need Widevine, a closed component. Firefox and Brave download it on demand. Builds that strip Google integration frequently cannot, which means paid video and some music services will not play. Similarly, builds compiled without the proprietary codec set can fail on video calls and on sites serving H.264 only. This is the most common reason a fully open browser gets abandoned after a week.
Native behaviour
Trackpad momentum, Handoff, Keychain autofill, AirPlay to a display, and the energy behaviour Apple reports in Activity Monitor are all better in Safari than in anything else on the platform, and better in the well funded Chromium browsers than in a hobby fork. None of this is ideological. It is engineering hours applied to one platform.
How to judge a fork before installing it
Most of the interesting names in this category are forks maintained by small teams or by one person. A fork is not automatically a risk, and it is not automatically safe either. Four checks separate the two, and all four can be done in about ten minutes before anything is downloaded.
How fast security releases follow upstream
Firefox and Chromium both ship security fixes on a fixed rhythm. A healthy fork follows within days. Look at the release history and compare the dates against upstream releases from the same period. A fork that trailed by weeks last quarter will trail by weeks again.
Whether the build is signed and notarised
This determines whether Gatekeeper argues on first launch, and more importantly it says something about how seriously the project treats distribution. An unsigned build is workable. It also means nobody is paying the yearly cost of an Apple developer account, which correlates with how long the project will keep shipping.
How updates arrive
Self updating, a Homebrew cask maintained by the project, or nothing at all. The third case is common and it is the one that quietly turns a security minded choice into a security problem six months later. If the answer is nothing, plan the update routine at install time rather than discovering the gap during an audit.
What was removed, and what removing it broke
Forks exist to take things out. Read the list. Telemetry removal costs nothing. Removing Google service integration usually also removes the safe browsing warnings and the ability to fetch Widevine, so the trade is real and worth naming before the first video call fails.
A fork that passes all four is a reasonable daily driver. A fork that fails the update check should stay a secondary browser, useful for a specific task and not the one holding logged in sessions all day.
Open source does not solve the account problem
Most people who search for an open source browser on a Mac are not only running one identity. There is a work Google account and a personal one, a company Slack and a side project Slack, a shared Notion and a private one. The licence of the browser has nothing to do with whether those stay apart.
Separation comes down to where the cookie jar is drawn. Firefox draws it per container, which is the strongest built in answer and remains free. Chromium browsers draw it per profile, which works well and costs a window switch. Neither answer changes if the source code is published.
What does change with more accounts is the shape of the day. A single window with forty tabs holds every account in the same place, so the work of switching identity becomes the work of finding a tab. A setup where each service holds its own window and its own session moves that work out of the reader's head. The comparison of that approach against the open source all in one messengers is set out on the Ferdium comparison page, which is the closest free equivalent for anyone who wants to stay entirely on published code.
The app layer is where open source is strongest right now
The browser engine market has consolidated. The layer above it, the one that decides how web apps are arranged on screen, has not, and that is where the open source projects are most competitive.
Ferdium is the clearest example. It keeps each service in its own session inside one window with a sidebar, it is free, and the code is public. For someone whose only problem is two Slack accounts and two Gmail accounts, it solves the whole thing at zero cost.
The limits show up when the number of services grows past the sidebar. A list of twenty services in a vertical strip has the same discovery problem as forty tabs, just rotated ninety degrees. At that point the useful unit stops being the service and becomes the project: the three apps needed for one client, grouped, remembered across restarts, and reachable without reading a list. That grouping model is described on the Workspaces page, and the trade off against staying free is laid out plainly on the pricing page.
Being honest about the trade off matters here. An open source tool with an active maintainer costs nothing and asks for a little manual arrangement. A paid tool costs money and does the arranging. Neither is the correct answer in the abstract.
There is a second reason the app layer is worth attention. Web apps have grown to the point where the browser is no longer the main thing on screen. A mail client, a chat client, a document tool and a project board are four applications that happen to be delivered over HTTP, and treating them as tabs of one document viewer is a habit left over from when the web was mostly documents. Open source projects in this layer are competing on arrangement rather than on rendering, which is a much smaller engineering problem than maintaining a browser engine and therefore one a small team can actually win.
What to change first
Install Firefox and turn on Multi-Account Containers before installing anything else, because it is fully open source, it is maintained, and it answers the account question at no cost. Give it a week and note what still hurts. If what remains is arranging windows rather than separating logins, that is a different tool's job, and the comparison to make is against SpaceDeck rather than against another download.
Frequently asked questions
Is Safari open source?
No. Safari itself is a closed application distributed with macOS. Its engine, WebKit, is open source and developed publicly by Apple, which is why several small macOS browsers can build on the same rendering engine. Reading Safari's own source is not possible, so a security review that requires auditable code will not accept it.
Which open source browser is closest to Chrome on a Mac?
Brave and ungoogled-chromium are the two usual answers, and they differ in maintenance rather than in rendering. Brave is built by a funded company, ships its own updater, and can download Widevine for streaming. Ungoogled-chromium removes Google service integration entirely, which also removes the built in update path, so it needs a package manager or a manual routine to stay current.
Can an open source browser keep two Google accounts signed in at once?
Yes, and it is one of the few areas where the open option is the strongest. Firefox Multi-Account Containers assigns a separate cookie store to each container tab, so two Google accounts can be open side by side in one window without signing out. Chromium based browsers do the same thing with profiles, which works equally well but places each account in its own window.
Why does video fail to play in some open source Chromium builds?
Two separate reasons, and they get confused. Builds compiled without the proprietary codec set cannot decode H.264 or AAC, which breaks many video calls and some ordinary web video. Builds without Widevine cannot play protected content, which breaks paid streaming services. A build can have one problem, the other, or both, so it is worth testing a video call and a streaming service on day one.