Manage proxy settings across mobile and desktop with a single client
When you need to maintain the same proxy configuration while switching between your phone and computer, you can handle it with one app instead of installing multiple ones. FlClash is a multi-platform proxy client based on the ClashMeta core that minimizes complex setup processes and provides an intuitive interface. It is free to use without ads, and its open-source nature adds reliability.
Consistent experience across platforms
It supports Android, Windows, macOS, and Linux, covering both x64 and ARM64 architectures on desktop. It applies Material You design to support dynamic colors and light/dark themes, with layouts that automatically adapt from smartphone to desktop. On Android, it offers quick settings tiles, per-app proxy, and Android TV support, while on desktop, you can use the tray menu and global hotkeys. These platform-specific features allow you to control the proxy in the most natural way for each environment.
Core features of the ClashMeta core
It incorporates the mihomo (Clash.Meta) core to support rule-based routing, proxy groups, latency testing, system proxy, and TUN mode. Profiles can be imported via subscription links or files, and you can directly manage the built-in editor, override scripts, custom rules and proxies, and proxy groups. You can monitor connections, requests, DNS queries, and logs in real time to transparently understand network status. It also includes backup and restore functionality via WebDAV or local files, allowing you to manage settings securely.
Installation and automation
You can download the latest build from GitHub Releases or install it by automatically selecting the appropriate file for your device from the website. On macOS, you can install it using Homebrew with the brew install --cask flclash command. On Android, you can control proxy start, stop, and toggle using automation apps like Tasker or MacroDroid, and perform the same tasks on a computer using the adb command. On Linux, if you use an AppImage or .rpm package, you must separately install the AyatanaAppIndicator library to display the tray icon.
Source build and requirements
Building from source requires Flutter 3.47, Go 1.26, and Rust (installed via rustup). Each platform is built on its own host, with Android being the only one that can be built anywhere. You perform platform-specific builds using the dart setup.dart command, and the output is generated in the dist/ folder. The Go core and Rust libraries are compiled as part of the Flutter build process. Since each platform has additional requirements, you should check the necessary tools for the specific platform before building.
Pre-use considerations
It is distributed under the GPL-3.0 license and is an open-source project without ads. Questions and announcements are handled in the Telegram channel, while bugs and feature requests are managed in GitHub Issues. Starring the repository is the easiest way to support the project. Specific details regarding network environments or proxy protocol compatibility are not specified in the README, so it is recommended to directly test compatibility with your own network configuration before use.