A Windows VPN client GUI for sing-box written in Go.
⚠️ Note: This is an independent project with no association or endorsement from the sing-box team.
- Full sing-box compatibility: Supports all sing-box features including DNS, routing, and different outbound protocols
- Auto-updates: Automatically downloads and updates sing-box binaries
- Easy configuration: Simple GUI for managing VPN connections
- System tray: Minimize to system tray for background operation
- Admin privileges: Automatic elevation when required
- Customizable: Support for custom delivery configurations
- Admin privileges required for VPN operations
- Self-hosted config
- Download the latest release
- Run
go-sing.exe - Enter your subscription URL (sing-box config JSON)
- Click "Update Config" to fetch the configuration
- Click "Start" to connect to VPN
go mod download
go install fyne.io/fyne/v2/cmd/fyne@latestfyne package -os windowsCheck delivery folder to preload client with your own configuration before build.
You need to host your sing-box configuration JSON file somewhere accessible via HTTP(S). Here are some free options:
- GitHub Pages: Create a public repository and enable GitHub Pages
- Cloudflare Pages: Deploy static files with Cloudflare
- Netlify: Host static files for free
- Any web server: Host the JSON file on your own server
Your config should be a valid sing-box configuration. Check the sing-box documentation for details.
Since this client uses sing-box, it supports all protocols that sing-box supports:
- Shadowsocks
- VMess
- VLESS
- Trojan
- Hysteria
- TUIC
- WireGuard
- And many more...
Check the sing-box documentation for the complete list.
- "Admin privileges required": The client needs admin rights to manage network interfaces
- "Config not found": Make sure your subscription URL returns a valid sing-box JSON config
- "sing-box not available": Check your internet connection - the client downloads sing-box automatically