Skip to content
/ DNSwitch Public

Easily manage and automatically switch your DNS profiles based on network conditions.

Notifications You must be signed in to change notification settings

kryxz/DNSwitch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DNSwitch

Easily manage and automatically switch your DNS profiles based on network conditions.

Project Overview

DNSwitch simplifies managing your DNS settings. Automatically switch DNS profiles based on your Wi-Fi or cellular network to improve privacy, speed, and reliability.

It also solves the common issue with captive portals (login screens on public Wi-Fi at hotels, airports, or cafes). DNSwitch detects these automatically, temporarily switching to the default DNS so you can quickly log in, then restores your preferred settings.

Key Features (Planned)

  • Create and manage DNS profiles (custom and built-in)
  • Automatic DNS switching based on network type or location
  • Captive portal detection for public Wi-Fi logins
  • Temporary DNS fallback for authentication
  • iOS Shortcuts integration for quick switching
  • Assign specific DNS profiles to individual networks
  • Simple, intuitive user interface

Development Status

🚧 Early Development 🚧

This project is just starting—currently setting up the repository and planning next steps.

Screenshots

Main Screen

Main screen view showing a list of DNS servers

Technical Implementation

The app will utilize:

  • SwiftUI fo user interface
  • NetworkExtension framework for DNS management
  • iOS Shortcuts integration for automation

Roadmap

  • Repository setup and initial project structure
  • Basic UI design and implementation
  • DNS profile creation and management
  • Network detection and automatic profile switching
  • Integration with iOS Shortcuts

About

Easily manage and automatically switch your DNS profiles based on network conditions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages