FlClashX is a multi-platform proxy client based on ClashMeta/mihomo and forked from FlClash. It uses independent application identifiers, processes, core/helper names, storage, ports, and URL schemes so it can be installed and run alongside the original FlClash.
- Windows binaries are
FlClashX.exe,FlClashXCore.exe, andFlClashXHelperService.exe. - Android/macOS use
com.xiaojiecode.flclashx; Linux uses the same application ID. - The exclusive URL scheme is
flclashx://. - Default ports are mixed
7891, external controller9091, and Windows helper API47891. - Fixes additional rules overwriting each other when added consecutively.
- Adds a desktop Rules navigation item, rule templates, purpose notes, and per-rule descriptions.
Use this repository's GitHub Releases. Local production verification currently focuses on Windows x64. Other platform identifiers are isolated, but native builds should be verified on their respective hosts before release.
com.xiaojiecode.flclashx.action.START
com.xiaojiecode.flclashx.action.STOP
com.xiaojiecode.flclashx.action.TOGGLE
Initialize submodules and install the required Flutter, Go, Rust, and platform toolchains:
git submodule update --init --recursive
flutter pub getBuild the Windows production ZIP:
dart setup.dart windows --env stable --targets zipPlatform build entry points:
dart setup.dart android
dart setup.dart windows
dart setup.dart linux
dart setup.dart macosSee .agents/flclashx-maintenance.md for the naming matrix, Windows prerequisites, Inno Setup workaround, and release verification checklist.
- FlClash: https://github.com/chen08209/FlClash
- Clash.Meta branch: https://github.com/chen08209/Clash.Meta/tree/FlClash
When merging upstream changes, preserve the FlClashX isolation identifiers and the additional-rule database schema v3.