mapleafgo/singcast

Multi-platform proxy client powered by sing-box, with full Clash, sing-box & v2ray subscription support

Dart

1,025

629 commits

updated Oct 13, 2026

See the code

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

clash
flutter
proxy
sing-box
v2ray
vpn

mapleafgo/singcast

Multi-platform proxy client powered by sing-box, with full Clash, sing-box & v2ray subscription support

Dart

1,025

629 commits

updated Oct 13, 2026

See the code

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

clash
flutter
proxy
sing-box
v2ray
vpn

Significant stargazers

Alex Li

1,087 followers · starred Feb 2023

xiaoyaocz

2,261 followers · starred Jan 2024

Makai

39 followers · starred Nov 2020

Danis Jiang (Yuhao Jiang)

42 followers · starred Mar 2025