Run Dart, plugin, Go, Android and Rust checks as separate jobs so the critical path is the longest one instead of their sum. Android unit tests exclude the Flutter compile tasks, which used to run the native build hooks for every debug ABI. Gradle and cargo outputs are cached. Release builds keep the master channel: stable publishes no Windows or Linux arm64 SDK archive, so the action must clone the SDK there. Changelog: skip
FlClash
A multi-platform proxy client based on ClashMeta, simple and easy to use, open-source and ad-free.
on Desktop:
on Mobile:
Features
✈️ Multi-platform: Android, Windows, macOS and Linux
💻 Adaptive multiple screen sizes, Multiple color themes available
💡 Based on Material You Design, Surfboard-like UI
☁️ Supports data sync via WebDAV
✨ Support subscription link, Dark mode
Use
Linux
⚠️ Make sure to install the following dependencies before using them
sudo apt-get install libayatana-appindicator3-dev
Android
Support the following actions
com.follow.clash.action.START
com.follow.clash.action.STOP
com.follow.clash.action.TOGGLE
Download
Homebrew
brew tap chen08209/tap
brew install --cask flclash
Build
-
Update submodules
git submodule update --init --recursive -
Install
FlutterandGolangenvironment -
Build Application
-
android
-
Install
Android SDK,Android NDK -
Set
ANDROID_NDKenvironment variable -
Run build script
dart setup.dart android
-
-
windows
-
Requires a Windows client
-
Install
GCC,Inno Setup -
Run build script
dart setup.dart windows
-
-
linux
-
Requires a Linux client
-
Dependencies are auto-installed by setup script, or manually:
sudo apt-get install -y libayatana-appindicator3-dev -
Run build script
dart setup.dart linux
-
-
macOS
-
Requires a macOS client
-
Run build script
dart setup.dart macos
-
-
Star
The easiest way to support developers is to click on the star (⭐) at the top of the page.

