FLUTTER ECOSYSTEM

mapleafgo/singcast

基于 sing-box 的多平台代理客户端,支持完整的 Clash、sing-box 和 v2ray 订阅

singcast 项目封面
Stars
1010
Forks
144
最近推送(UTC)
2026年8月28日
项目状态
未归档
慕枫Go GitHub avatar
GITHUB User

慕枫Go ↗

语言DartKotlinSwiftC++CMakeObjective-CShellInno SetupCRuby

技术话题

使用的依赖

依赖清单 36 项

所在榜单

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

展开 / 收起项目 README
Singcast

Singcast

Multi-platform proxy client powered by sing-box, with full Clash, sing-box & v2ray subscription support (unified to sing-box config on import)

English | 中文

Telegram

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.

Documentation

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

GitHub Releases

Build

  1. 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.

  2. 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
    
  3. 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.

Tech Stack