mapleafgo/singcast
基于 sing-box 的多平台代理客户端,支持完整的 Clash、sing-box 和 v2ray 订阅
- Stars
- 1010
- Forks
- 144
- 最近推送(UTC)
- 2026年8月28日
- 项目状态
- 未归档
技术话题
使用的依赖
依赖清单 36 项
- flutter
{"sdk":"flutter"} - signals_flutter
^7.1.0 - go_router
^18.0.0 - json_annotation
^4.12.0 - window_manager
^0.5.1 - desktop_lifecycle
^0.1.1 - local_notifier
^0.1.6 - slang
^4.15.0 - slang_flutter
^4.15.0 - flutter_localizations
{"sdk":"flutter"} - win32
^6.3.0 - win32_registry
^3.0.3 - ffi
^2.1.0 - file_picker
^12.1.1 - package_info_plus
^10.1.0 - pub_semver
^2.2.0 - url_launcher
^6.3.2 - path_provider
^2.1.5 - share_plus
^13.1.0 - path
^1.9.0 - intl
^0.20.2 - timeago
^3.7.1 - cupertino_icons
^1.0.9 - flutter_staggered_grid_view
^0.7.0 - desktop_tray
^2026.4.19 - yaml
^3.1.3 - flutter_svg
^2.3.0 - dart_ipc
^2.0.0 - app_links
^7.1.1 - flutter_test开发依赖
{"sdk":"flutter"} - flutter_lints开发依赖
^6.0.0 - build_runner开发依赖
^2.4.15 - slang_build_runner开发依赖
^4.15.0 - json_serializable开发依赖
^6.9.0 - flutter_native_splash开发依赖
^2.4.7 - flutter_launcher_icons开发依赖
^0.14.3
所在榜单
原始 README
以下为英文项目原文快照,最新内容请访问 GitHub。
展开 / 收起项目 README
Singcast
Multi-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.
Preview
Home
Features
- Full support for Clash, sing-box and v2ray subscriptions and config files (yaml/yml/json/txt, unified to sing-box on import)
- System proxy and TUN mode (transparent proxy)
- Proxy node selection and latency testing
- Real-time traffic statistics
- Subscription management, import and update subscription links
- Log viewer with export
- System tray on desktop
Usage
Linux
Make sure to install the following dependencies before using
sudo apt-get install libayatana-appindicator3
Download
Build
-
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
FAQ
Subscription fetch / update failed
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.