A modern, full-screen DNS configuration tool with controller support, designed for easy DNS server switching.
If you like this project, consider supporting me on Buymeacoffee:
- 🎮 Full controller support (Trimui Smart Pro compatible)
- 🖥️ Full-screen modern interface
- 🌙 Beautiful dark theme
- ⚡ Quick DNS switching
- 🔄 Automatic screen scaling
- Google DNS
- Cloudflare DNS
- OpenDNS
- Download the latest release.
- Extract the downloaded file to:
- /mnt/SDCARD/Apps/
- Python 3.x
- SDL2
- SDL2_ttf
- A controller (optional)
- Clone the repository:
git clone [repository-url]
cd TSB_DNSChanger- Using WSL2 run the docker container inside tools directory and place the code inside workspace:
sudo make shell- Cross compiling the app to Trimui Smart Pro:
pyinstaller --onefile --noconsole --name DNSChanger main.py- Place the EmuDrop files from dist/ directory platform/Trimui Smart Pro/EmuDrop
cp dist/DNSChanger/ platform/Trimui Smart Pro/DNSChanger- Copy DNSChanger directory to /mnt/SDCARD/Apps/
python main.py- ↑/↓: Navigate through DNS options
- Enter: Select and apply DNS
- Escape: Exit application
- D-pad Up/Down: Navigate through DNS options
- A Button: Select and apply DNS
- B Button: Exit application
The application reads DNS configurations from dns_list.json. Here's an example format:
[
{
"name": "Google DNS",
"primary": "8.8.8.8",
"secondary": "8.8.4.4"
},
...
]