FLUTTER ECOSYSTEM

mapleafgo/singcast

Cliente de proxy multiplataforma alimentado pelo sing-box, com suporte completo a assinaturas Clash, sing-box e v2ray

Capa do projeto singcast
Stars
1 mil
Forks
144
Último push (UTC)
28 de ago. de 2026
Status do projeto
Ativo
慕枫Go GitHub avatar
GITHUB User

慕枫Go ↗

LinguagensDartKotlinSwiftC++CMakeObjective-CShellInno SetupCRuby

Tópicos técnicos

Dependências usadas

Lista de dependências 36 itens

Rankings

README original

Texto original em inglês. Visite o GitHub para a versão atual.

Expandir / recolher 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