TorchLight is a free, open-source VPN client built for people living under internet censorship.
Built on Sing-box with support for the latest protocols, TorchLight is designed to work in the world's most restrictive environments
- Multi-protocol support — VLESS, REALITY, VMess, Trojan, Hysteria2, Shadowsocks, WireGuard and more
- Auto protocol switching — intelligently selects the best protocol for your network
- Marzban compatible — works seamlessly with your existing Marzban panel
- Subscription link support — import from any proxy management panel
- Dark & light mode — clean, minimal UI that stays out of your way
- Free to use — no ads, no tracking, no compromises
- Open source — auditable, transparent, community-driven
| Platform | Status |
|---|---|
| Android | ✅ Supported |
| iOS | ✅ Supported |
| Windows | 🔜 Coming soon |
| macOS | 🔜 Coming soon |
- Flutter SDK 3.x
- Android Studio with Flutter & Dart plugins
- Go (for building Sing-box core)
- Android NDK (via Android Studio SDK Manager)
# Clone the repository
git clone https://github.com/junwonkim07/TorchLight
cd TorchLight
# Initialize submodules (includes Sing-box core)
git submodule update --init --recursive
# Install Flutter dependencies
flutter pub get
# Run on connected device
flutter runflutter build apk --releaseTorchLight works with any subscription link.
- Open TorchLight
- Tap Add Profile
- Paste your subscription URL or scan a QR code
- Tap Connect
| Protocol | Description |
|---|---|
| VLESS + REALITY | Best stealth, recommended for China & Russia |
| Hysteria2 | High speed on unstable networks (QUIC/UDP) |
| Trojan | HTTPS camouflage, CDN-friendly |
| Shadowsocks 2022 | Lightweight, wide compatibility |
| VMess | Legacy support |
| WireGuard | Fast tunneling |
Contributions are welcome. If you'd like to help, areas we need most:
- Flutter / Dart development
- iOS (Swift)
- Android (Kotlin)
- Translations
Please read CONTRIBUTING.md before submitting a pull request.
TorchLight is licensed under the MIT License.