A modern, cross-platform VPN client powered by Flutter and Mihomo (Clash.Meta)
SiegeConnect is a sleek, battery-efficient VPN client designed for maximum stability and speed. Built with Flutter for a beautiful, responsive UI and powered by a robust Go core (Mihomo), it seamlessly hides complex networking logic behind an intuitive user interface.
SiegeConnect acts as a dedicated client for the Remnawave backend panel, supporting a variety of modern protocols including AmneziaWG, Hysteria 2, VLESS, VMESS, and Trojan.
- 🌍 Modern Protocols: Full support for AmneziaWG, Hysteria 2, VLESS, VMESS, and Trojan out-of-the-box.
- 🎨 Beautiful UI: Modern Material 3 expressive design with a fully adaptive layout, smooth animations, and dark/light mode support.
- ⚡ High Performance: Built with a lightweight Flutter frontend and a blazing fast Go core (compiled natively via
gomobile). - 🛡️ Smart Routing: Built-in geo-routing and split tunneling. Automatically bypasses VPN for specific regional traffic.
- 🔋 Battery Efficient: Minimal background resource usage and optimized state management using Riverpod.
- 📱 Cross-Platform: Supports Android, iOS, Windows, macOS, and Linux from a single codebase.
SiegeConnect separates concerns effectively:
- Frontend (Dart/Flutter): Handles UI, state management (Riverpod), caching (Isar DB), and API communication with the Remnawave backend panel.
- Core (Go/Mihomo): Runs as a background service parsing YAML configurations and establishing secure tunnels.
- Native Bridges: Uses Flutter MethodChannels (Kotlin/Swift/C++) to interact natively with OS-level VPN APIs (like Android
VpnService).
- Flutter SDK (latest stable)
- Go (1.21+)
gomobile(for building mobile Go binaries)
- Clone the repository:
git clone https://github.com/fayzetwin1/siegeconnect.git
cd siegeconnect- Get Flutter dependencies:
flutter pub get- Build and run:
flutter run -d windows # For Windows
# or
flutter run -d android # For Android