Your internet, the way it should be
Blocked sites just load. Ads vanish across every app. Banking stays untouched. All automatic.
The problem
Every existing solution only solves half the puzzle. Here's what you're actually dealing with.
Routes ALL your traffic through a foreign server. Banking gets laggy, UPI times out, streaming geo-locks the wrong way, speed tanks across the board.
Great at killing ads. Can't bypass geo-restrictions. Blocked sites stay blocked. NextDNS and AdGuard solve half the problem.
VPN on for one site, off for banking, on again for another. Five times before lunch. Every single day.
The experience
Blocked sites load. Automatically. No toggle.
Ads disappear across every app -- not just your browser.
Banking, UPI, and government sites are never intercepted.
95% of your traffic has zero speed penalty.
New installs inherit what thousands of users already learned.
Set it up once. Never think about it again.
How it works
Every request flows through the best route. Encrypted DNS is the baseline. VPN and direct are intelligent fallbacks, activated only when needed.
Encrypted DNS (DoH) with system-wide ad and tracker blocking. Everything starts here.
WireGuard tunnel through a foreign server. Activated only when the system detects a geo-block.
Bypass everything. Used for sites that break under encrypted DNS, or trusted services like banking.
Features
Built to be invisible. FreeNet sits in your menu bar and makes the internet work -- no configuration, no fuss.
Learns which sites are blocked, DNS-hostile, or safe. Adapts automatically with every request.
DNS-level blocking that works for all apps on your Mac -- not just browsers. Ads and trackers disappear.
Anonymous block reports aggregated across users. New installs inherit what thousands already learned.
Drop any WireGuard config file. Works with Proton, Mullvad, or any provider out of the box.
No browsing history, no personal data collected. Just domain, country, and failure type -- nothing more.
MIT licensed. Audit the code, contribute, fork -- your freedom, your choice.
Full terminal control. Start, stop, inspect live traffic, manage domains, sync intelligence -- all from freenet.
Intelligence
FreeNet doesn't use static domain lists. It learns in real-time and gets smarter with every request.
A brand new install routes everything through encrypted DNS. No pre-configuration needed.
Within minutes, it learns what's blocked and what's DNS-hostile. Routing adapts automatically.
With crowd intelligence, new users start smart. They inherit what thousands already learned.
Get started
Three ways to get FreeNet on your Mac. Pick whichever suits you.
Install and update through the Homebrew package manager.
brew install --cask freenet
Click to copy
Clone, generate, build. GUI app and CLI tool. Requires macOS 14+, Xcode 15+.
git clone https://github.com/rishwajeet/freenet.git
cd freenet && xcodegen generate
xcodebuild build -scheme FreeNet
xcodebuild build -scheme freenet-cli
Click to copy
Copy the CLI binary to your path after building, then use it from any terminal.
VPN setup
FreeNet works with any WireGuard provider. Pick yours and follow the steps to download your .conf file.
.conf file and drop it into FreeNet.conf file into FreeNet.conf file into FreeNetnordvpn set technology nordlynxnordvpn export-wireguard, then drop the file into FreeNet.conf file.conf file into FreeNet.conf file.conf file into FreeNet
Don't have a VPN yet? Mullvad and Proton VPN both have easy WireGuard support.
VPN is optional — FreeNet's encrypted DNS and ad blocking work without it.