the hard questions

Straight answers.

The questions worth asking about Blanc, answered plainly — including the ones where the honest answer is a trade-off rather than a win.

Is Blanc open source?

Yes. Blanc is released under the MIT License.

The repository at github.com/bnfy/blanc contains the application source. You can read every line, inspect what the blocker does and what usage measurement sends, and build and run the checked-out source locally. A local build shows what that source does; it does not prove that a published binary matches it byte for byte.

The MIT licence covers Blanc’s own code: you may modify it, redistribute it, and publish your own builds. Publishing a build carries two conditions MIT does not cover. The bundled EasyList and EasyPrivacy filter lists are redistributed under CC BY-SA 3.0 or later, which requires attribution to The EasyList authors and carries share-alike terms on the redistributed lists and Blanc’s derived filter data. And the Blanc name and logo are trademarks that a copyright licence does not convey — publish under your own name and mark, not as Blanc.

Published macOS releases are signed and notarized, and published Windows releases carry a timestamped Authenticode signature checked at release time. The checksum manifest is signed with Sigstore under a verified OIDC identity, while Windows and Linux CI artifacts carry GitHub provenance attestations. Those records authenticate published artifacts; they do not make a local build reproducible.

It's Electron. Isn't that just Chrome with extra memory?

Blanc is Chromium-based, and yes, that means it uses Electron. The memory assumption is the part worth measuring rather than assuming.

Blanc includes a published benchmark harness and its raw runs. It sums phys_footprint across each browser’s whole process tree rather than summing RSS, which counts the engine framework once per renderer and systematically penalizes whichever engine isolates more per site.

Two qualifications travel with the figures: Brave is the fair peer because it also blocks by default, and the gap is not only blocking — with Blanc Blocker switched off, Blanc still came in under Chrome.

Does Blanc phone home?

Packaged builds can send a launch event plus bounded, once-per-app-session counts for the first real Mahjong move and each start-page layout that actually renders. Every event carries a random install ID, session ID, app version, platform, architecture, and coarse OS major; layout events add only one fixed layout name. It contains no page, URL, search, history, game-state, or custom-text data, and feature-use events are excluded from private tabs.

On a fresh profile, the choice is presented during first-run setup and must be saved before an event can be sent. The server HMACs the install ID before storage, applies replay deduplication and rate caps, and retains only expiring seen-markers plus aggregate counts.

The install ID lives in a device-local file and is never synced. Profile Sync never carries it.

Why does a free browser have a subscription?

Blanc Patron is $30 a year or $4 a month, and it is optional. Everything that makes Blanc a browser is free: ad and tracker blocking, encrypted sync, private tabs, tab groups, quiet tabs, and passkeys.

On macOS, Patron unlocks three extra Dock colorways. On every platform, it adds the ability to save a window as a named workspace. Creating a named workspace requires an active Patron subscription. Renaming and removing existing workspaces continue to work if it lapses, so your own data is never held hostage.

Patron exists because Blanc has no ad business and no investors, and an independent browser needs a way to pay for itself that is not selling the people using it. Nothing that was free has moved behind payment.

Why no extensions?

It is deliberate, not a roadmap gap. Blanc previously included an extension runtime, but it caused native crashes, required an unsandboxed chrome window, and imposed a licensing constraint on the project.

The feature most people want extensions for is blocking, and that is built into Blanc at the network layer instead — below the extension system and outside Manifest V3’s rule caps.

On macOS, Blanc can optionally fill matching Login items through the installed 1Password desktop app, but that is a narrow, user-invoked SDK integration—not an extension runtime or a Blanc password store.

Who makes Blanc?

Bananify, an independent software studio. Blanc is built without venture funding or investors setting the product agenda.