dnscrypt-proxy-gui
Cross-platform GUI for dnscrypt-proxy —” encrypted DNS management made simple
dnscrypt-proxy-gui provides a clean, native desktop interface for managing dnscrypt-proxy —” no config file editing required.
Features
- Visual Server List —” Browse, filter, and select from 100+ public DoH/DoT servers
- Real-time Latency —” Live ping measurements with color-coded health
- Profile Management —” Save/switch between Home, Work, Travel, Custom profiles
- System Integration —” One-click system DNS update (requires admin/root)
- Log Viewer —” Live query log with filtering by domain, type, status
- Auto-update —” Server list refreshes weekly; binary auto-updates
Screenshots
| Main Window | Server Selection | Query Log |
|---|---|---|
![]() |
![]() |
![]() |
Installation
Windows
Download dnscrypt-proxy-gui-setup.exe from Releases
Linux
# Flatpak (recommended)
flatpak install flathub io.github.neohiro.dnscrypt-proxy-gui
# AppImage
wget https://github.com/neohiro/dnscrypt-proxy-gui/releases/latest/download/dnscrypt-proxy-gui.AppImage
chmod +x dnscrypt-proxy-gui.AppImage
./dnscrypt-proxy-gui.AppImage
macOS
brew install --cask dnscrypt-proxy-gui
Requirements
- dnscrypt-proxy 2.1+ installed and in PATH
- Python 3.10+ with PySide6 (bundled in releases)
Configuration
Settings stored in ~/.config/dnscrypt-proxy-gui/settings.json:
{
"dnscrypt_proxy_path": "/usr/local/bin/dnscrypt-proxy",
"auto_start": true,
"default_profile": "home",
"doh_port": 53000,
"log_level": "info"
}
Related
- dnscrypt-proxy —” Core daemon
- Cripple-NetStrip —” Network hardening with DNS sinkhole
- linux —” Includes DNSCrypt setup
This tool is free and open source. Support the developer:
Sponsor neohiro on GitHub

