Multi-platform proxy client powered by sing-box, with full Clash, sing-box & v2ray subscription support
See the codeMulti-platform proxy client powered by sing-box, with full Clash, sing-box & v2ray subscription support (unified to sing-box config on import)
Singcast is an open-source multi-platform proxy client built with Flutter and powered by a customized sing-box core. It fully supports Clash, sing-box and v2ray subscriptions — config files in yaml/yml/json/txt as well as v2ray base64/URI list subscriptions are all unified to sing-box config on import. Just import and go.
Available on Windows, Linux, macOS, and Android. iOS is not supported.
Desktop: Core runs as an independent privileged process communicating via JSON-RPC (IPC), keeping the UI sandboxed and stable.
Android: Core is loaded as a native library via FFI, integrated with Android VPN service.
TUN mode: Transparent proxy with automatic route management — no manual system proxy setup needed.

Make sure to install the following dependencies before using
sudo apt-get install libayatana-appindicator3
Install Flutter v3.41+
Follow the Flutter official documentation to set up the environment for your target platform. For example, Android development requires Android SDK.
Download core
Download the core for your platform from singcast-cli Releases and place it at:
# Desktop (IPC standalone process)
windows/core/singcast-core.exe
linux/core/singcast-core
macos/Frameworks/singcast-core
# Mobile (FFI native library)
android/app/libs/libsingcast.aar
Build and run
# Install dependencies
flutter pub get
# Generate code
dart run build_runner build
# Run
flutter run -d linux
If the subscription keeps loading or returns an error, the provider may be restricting certain User-Agent strings. Try changing the UA in Settings → General → Subscription User-Agent (e.g. clash-verge/v2.0.0, clash-meta), then update the subscription again.
1,087 followers · starred Feb 2023
2,261 followers · starred Jan 2024
39 followers · starred Nov 2020
42 followers · starred Mar 2025
Multi-platform proxy client powered by sing-box, with full Clash, sing-box & v2ray subscription support
See the codeMulti-platform proxy client powered by sing-box, with full Clash, sing-box & v2ray subscription support (unified to sing-box config on import)
Singcast is an open-source multi-platform proxy client built with Flutter and powered by a customized sing-box core. It fully supports Clash, sing-box and v2ray subscriptions — config files in yaml/yml/json/txt as well as v2ray base64/URI list subscriptions are all unified to sing-box config on import. Just import and go.
Available on Windows, Linux, macOS, and Android. iOS is not supported.
Desktop: Core runs as an independent privileged process communicating via JSON-RPC (IPC), keeping the UI sandboxed and stable.
Android: Core is loaded as a native library via FFI, integrated with Android VPN service.
TUN mode: Transparent proxy with automatic route management — no manual system proxy setup needed.

Make sure to install the following dependencies before using
sudo apt-get install libayatana-appindicator3
Install Flutter v3.41+
Follow the Flutter official documentation to set up the environment for your target platform. For example, Android development requires Android SDK.
Download core
Download the core for your platform from singcast-cli Releases and place it at:
# Desktop (IPC standalone process)
windows/core/singcast-core.exe
linux/core/singcast-core
macos/Frameworks/singcast-core
# Mobile (FFI native library)
android/app/libs/libsingcast.aar
Build and run
# Install dependencies
flutter pub get
# Generate code
dart run build_runner build
# Run
flutter run -d linux
If the subscription keeps loading or returns an error, the provider may be restricting certain User-Agent strings. Try changing the UA in Settings → General → Subscription User-Agent (e.g. clash-verge/v2.0.0, clash-meta), then update the subscription again.
1,087 followers · starred Feb 2023
2,261 followers · starred Jan 2024
39 followers · starred Nov 2020
42 followers · starred Mar 2025