A lightweight DNS switcher for Windows with system tray and mini app integration π
Switch between DNS providers instantly with a clean, modern interface.
Download β’ Features β’ Screenshots β’ Documentation
Changing DNS settings manually through Windows network settings is tedious. This app makes it instant! π¨
Perfect for developers, privacy-conscious users, or anyone who needs to switch DNS frequently. π
Main Window
|
Compact Modes
|
Quick Presets
Custom DNS
Smart Interface
Developer-Friendly
Grab the latest version from the Releases page.
Windows 10/11 Required | ~5MB installer π»
That's itβno configuration needed! π
# Install Rust π¦
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Install Node.js (v18+) π¦
# Download from nodejs.org or use nvm
git clone https://github.com/arelove/dns-switcher.git
cd dns-switcher
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build
The installer will be located in:src-tauri/target/release/bundle/
Tauri provides much smaller binaries, superior performance, and a truly native experience β far better than Electron in most cases.
The application uses Windows netsh commands to modify DNS settings on each network adapter individually.
This is why a UAC (admin rights) prompt appears on first launch.
DNS changes are applied per-adapter (not globally), which properly respects VPN connections, different Wi-Fi profiles, Ethernet, etc.
Found a bug or have an idea?
We aim to keep the project simple, fast, and focused.
Planned / considered features:
Feedback and suggestions are very welcome!
Apache 2.0 β free to use, modify, and distribute.
Built something cool using this project? Feel free to share β I'd love to hear about it β€οΈ
Like the project?
Please star it on GitHub β or share it with anyone annoyed by manual DNS changes!
Questions, bugs, ideas β Open an issue