Turn on encrypted DNS on a Mac to keep an internet provider from seeing visited websites.
Quickly switch between Google, Cloudflare, and NextDNS encrypted DNS from the menu bar.
Use NextDNS with a personal profile for custom filtering alongside encryption.
Build the app from source and customize it for a different Apple developer team.
| cobaltdisco/dnswitch | aeneasr/github-trends | bxcodec/go-simple-flatbuffer | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | Go | Go | Go |
| Last pushed | — | 2020-12-18 | 2017-06-09 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | — | easy | easy |
| Complexity | — | 2/5 | 2/5 |
| Audience | general | pm founder | developer |
Figures from each repo's GitHub metadata at analysis time.
DNSwitch is a small menu bar app for Mac computers that lets you switch on encrypted DNS with one click. DNS is the system that turns website names like example.com into the numeric addresses your computer actually connects to, and normally those lookups travel unencrypted, which means an internet provider or someone on the same network can see which sites you visit. DNSwitch encrypts that traffic using a library called dnsproxy, so switching providers takes about a second because the encryption engine runs inside the app itself instead of restarting a separate program. The app supports three DNS providers: Google, Cloudflare, and NextDNS, and it can use several different encryption methods depending on the provider, including DoT, DoH, DoH3, and DoQ, which are all different ways of wrapping DNS requests in encryption. Installing the app requires approving a small background helper program that runs with extra system permissions so it can safely change your Mac's DNS settings. Uninstalling cleanly restores your original DNS settings before removing the app. Under the hood, the visible menu bar app is unprivileged and talks to a separate root level background service over a local socket connection. Only that background service is allowed to change your system's DNS settings, and it checks that requests are coming from you specifically, not just any program pretending to be the app. If the background service ever crashes, your original DNS settings are restored automatically the next time it starts, so your internet connection should not get stuck in a broken state. Building the app from source requires Xcode, the Go programming language, and a tool called XcodeGen. The project is released under the MIT license, a permissive license that allows free use, and it also bundles a DNS library from AdGuard licensed under Apache 2.0, with all license texts included inside the shipped app.
A macOS menu bar app that quickly turns on encrypted DNS using Google, Cloudflare, or NextDNS, switching in about a second.
Mainly Go. The stack also includes Go, Swift, SwiftUI.
Mainly general.
This repo across BitVibe Labs
double-check against the repo, no cap.