Open source · MIT License

FreeNet

Your internet, the way it should be

Blocked sites just load. Ads vanish across every app. Banking stays untouched. All automatic.

Your internet is more broken than you think

Every existing solution only solves half the puzzle. Here's what you're actually dealing with.

VPNs slow everything down

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.

DNS can only block, not unblock

Great at killing ads. Can't bypass geo-restrictions. Blocked sites stay blocked. NextDNS and AdGuard solve half the problem.

Manual switching is a daily chore

VPN on for one site, off for banking, on again for another. Five times before lunch. Every single day.

What if it all just worked?

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.

Three intelligent pathways

Every request flows through the best route. Encrypted DNS is the baseline. VPN and direct are intelligent fallbacks, activated only when needed.

Default

Encrypted

Encrypted DNS (DoH) with system-wide ad and tracker blocking. Everything starts here.

DoH + DNS-level ad blocking for all apps
Fallback

VPN Tunnel

WireGuard tunnel through a foreign server. Activated only when the system detects a geo-block.

WireGuard -- works with any provider
Fallback

Raw Direct

Bypass everything. Used for sites that break under encrypted DNS, or trusted services like banking.

Banking, government, UPI -- never intercepted

Everything you need, nothing you don't

Built to be invisible. FreeNet sits in your menu bar and makes the internet work -- no configuration, no fuss.

Intelligent Routing

Learns which sites are blocked, DNS-hostile, or safe. Adapts automatically with every request.

System-wide Ad Blocking

DNS-level blocking that works for all apps on your Mac -- not just browsers. Ads and trackers disappear.

Crowd Intelligence

Anonymous block reports aggregated across users. New installs inherit what thousands already learned.

WireGuard VPN

Drop any WireGuard config file. Works with Proton, Mullvad, or any provider out of the box.

Privacy First

No browsing history, no personal data collected. Just domain, country, and failure type -- nothing more.

Open Source

MIT licensed. Audit the code, contribute, fork -- your freedom, your choice.

Command Line

Full terminal control. Start, stop, inspect live traffic, manage domains, sync intelligence -- all from freenet.

The learning loop

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.

// Every request enters the decision tree request comes in | |-- Known BLOCKED? | --> Route via VPN // skip encrypted, save time | |-- Known DNS-HOSTILE? | --> Route Raw Direct | |-- Known SAFE? // banking, govt, UPI | --> Route Raw Direct // never intercept | |-- Route through ENCRYPTED // default path | |-- Works? | --> Serve content (ads blocked) | |-- Failed? |-- Geo-block? | --> Retry VPN --> LEARN as blocked | |-- DNS-hostile? --> Retry Direct --> LEARN as dns-hostile

Install in seconds

Three ways to get FreeNet on your Mac. Pick whichever suits you.

Option 2

Homebrew

Install and update through the Homebrew package manager.

brew install --cask freenet Click to copy
Option 3

Build from source

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

CLI Quick Start

Copy the CLI binary to your path after building, then use it from any terminal.

$ sudo cp build/Build/Products/Release/freenet /usr/local/bin/
$ freenet status
$ freenet domains list
$ freenet traffic --live Click to copy

Get your WireGuard config

FreeNet works with any WireGuard provider. Pick yours and follow the steps to download your .conf file.

Proton VPN

  1. Open protonvpn.com and sign in to your account
  2. Go to Downloads → WireGuard configuration
  3. Select a server location (any country you want to appear from)
  4. Click "Create" to generate the config
  5. Download the .conf file and drop it into FreeNet
Proton VPN guide →

Mullvad

  1. Open mullvad.net/account and sign in
  2. Go to WireGuard configuration
  3. Click "Generate key" if you haven't already
  4. Select a server location and click "Download file"
  5. Drop the downloaded .conf file into FreeNet
Mullvad guide →

Surfshark

  1. Open my.surfshark.com and sign in
  2. Go to VPN → Manual setup → Router/Other
  3. Select WireGuard and choose a server location
  4. Click "Get Credentials" and then "Download .conf"
  5. Drop the .conf file into FreeNet
Surfshark guide →

NordVPN

  1. Go to nordvpn.com/servers/tools to get your service credentials
  2. Copy your NordVPN access token
  3. Go to nordvpn.com/servers and pick a server
  4. Use the NordVPN Linux CLI: nordvpn set technology nordlynx
  5. Export config with nordvpn export-wireguard, then drop the file into FreeNet
NordVPN guide →

Windscribe

  1. Open windscribe.com and sign in to your account
  2. Go to Account → WireGuard Config Generator
  3. Pick a server location from the dropdown
  4. Click "Get Config" to generate and download the .conf file
  5. Drop the .conf file into FreeNet
Windscribe guide →

IVPN

  1. Open ivpn.net/account and sign in
  2. Go to WireGuard → Configuration
  3. Generate a new key pair (or use existing)
  4. Select a server and download the .conf file
  5. Drop the .conf file into FreeNet
IVPN guide →

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.