NetShift is a user-friendly DNS management tool that helps you switch between different DNS settings with ease. Whether you're optimizing for speed, privacy, or security, NetShift gives you full control over your DNS preferences with a sleek interface and powerful features.
| Platform | Status | Min Version |
|---|---|---|
| Windows | Stable | Windows 10+ |
| macOS | Stable | macOS 10.14+ |
| Android | Stable | Android 5.0+ |
-
Instant DNS Switching Quickly change your DNS with just a click. No complex settings, just speed and simplicity.
-
Cross-Platform Support Available on Windows, macOS, and Android with a consistent experience across all platforms.
-
Profile Management Save multiple DNS profiles for different networks or scenarios, making it easier to switch depending on your needs.
-
DNS Ping Testing Test DNS server latencies in real-time to find the fastest servers for your connection.
-
Smooth & Modern Design A clean and responsive interface powered by Flutter ensures a smooth user experience on all screen sizes. Desktop users enjoy an optimized sidebar navigation and larger layouts.
-
Auto & Manual Options Automatically configure DNS or customize each DNS entry manually—perfect for advanced users.
-
Network Interface Selection (Windows/macOS) Choose which network interface to configure DNS for - perfect for systems with multiple network connections.
-
Split Tunneling (Android) Filter which apps use the DNS configuration with per-app control.
Easily manage DNS settings with a clean and intuitive interface.
Customize DNS settings manually or use automatic configuration for faster results.
| Platform | Download |
|---|---|
| Android | Download APK |
| Windows | Download EXE |
| macOS | Coming Soon |
Windows: Run the installer and follow the setup instructions. Administrator privileges are required to modify DNS settings.
macOS: Download the .app file and drag it to your Applications folder. The app will request administrator privileges when changing DNS settings.
Android: Install the APK and grant VPN permissions when prompted. This is required for DNS configuration on Android.
After installation, launch the app to create and manage DNS profiles. Switch between profiles instantly and easily configure DNS for your system.
- Windows 10 or newer
- Administrator privileges for DNS changes
- macOS 10.14 (Mojave) or newer
- Administrator privileges for DNS changes
- Android 5.0 (Lollipop) or newer
- VPN permission required
If you're interested in customizing or contributing, make sure Dart and Flutter are set up on your system.
# Clone the repository
git clone https://github.com/FarzinNs83/NetShift.git
cd NetShift
# Install dependencies
flutter pub get
# Run on your platform
flutter run -d windows # For Windows
flutter run -d macos # For macOS
flutter run -d android # For Android
# Build release
flutter build windows
flutter build macos
flutter build apkWant to help make NetShift even better? Contributions are always welcome!
-
Fork the Project Clone your fork locally to work on it.
-
Create a New Branch Implement your changes on a new branch.
-
Submit a Pull Request When you're ready, submit a pull request for review.
Have suggestions, feature requests, or bug reports? Join our community on Telegram or send feedback directly to the project maintainer.
Need help or have any questions? We're here to assist:
- Email: farzinns83@gmail.com
- Telegram: Feri
- Community Channel: Flutter Stuff
- Jamalianpour Responsible for adding full macOS support and refactor.
We'd love to see how you're using NetShift! Share your setup or custom DNS profiles on our Telegram channel, and let's build a better experience together.









