Manage proxy profiles, subscriptions, and connections in one application.
ReClash is a cross-platform application for Android, Windows, macOS, and Linux. Add and update subscriptions, switch proxies, monitor connections and traffic, and connect through system proxy or TUN/VPN. Settings, backups, and diagnostic tools are available in one interface.
The project is based on FlClash.
- TUN/VPN and system proxy.
- Profile import and automatic subscription updates.
- Profile overrides, custom HTTP headers, and scripts.
- Proxy, connection, and routing-rule management.
- Traffic monitoring, logs, and delay tests.
- Local backups and optional WebDAV synchronization.
- System tray, startup, hotkeys, and deep links on desktop.
- Quick Settings, widgets, Always-on VPN, TV navigation, and broadcast actions on Android.
- Optional ByeDPI mode.
ReClash does not provide proxy access or subscriptions. Import profiles only from sources you trust.
| Desktop | Mobile |
Download the package for your platform from Releases:
| Platform | Packages |
|---|---|
| Android | APK: arm64-v8a, armeabi-v7a, x86_64 |
| Windows | installer or portable ZIP: x64, ARM64 |
| macOS | DMG: Apple silicon, Intel |
| Linux | AppImage: x64; DEB and RPM: x64, ARM64 |
Each release includes SHA256SUMS. On Linux or macOS, place it beside the downloaded package and run:
sha256sum -c SHA256SUMS --ignore-missingOn Windows, calculate the package hash with Get-FileHash <file> -Algorithm SHA256 and compare it with the matching line in SHA256SUMS. Pre-release builds may be unstable and are not maintained as a separate support line.
- Add a subscription URL or import a local profile. Automatic compatibility mode can try alternative subscription formats when a server varies its response by
User-Agent. - Select a proxy or group, then connect through TUN/VPN or enable the system proxy. The system proxy covers applications that follow operating-system proxy settings; TUN/VPN handles traffic at the network layer.
- Use profile overrides when local DNS, routing rules, request headers, or scripts must differ from the provider configuration.
- Check Connections, Traffic, Logs, and delay tests when diagnosing a route. Back up the local configuration before larger changes; WebDAV synchronization is optional.
ReClash does not sell proxy access, provide subscriptions, or recommend providers. Subscription URLs commonly contain credentials, so do not publish them in logs or issue reports.
Desktop builds provide a system tray, launch-at-startup support, global hotkeys, system-proxy control, and the reclash:// URL scheme. Android provides a Quick Settings tile, home-screen widgets, Always-on VPN support, TV navigation, and launch/connect shortcuts.
The URL scheme can be used by local launchers and automation tools:
reclash://connect
reclash://disconnect
reclash://toggle
reclash://open
reclash://close
reclash://add/<encoded subscription URL>
reclash://import/<base64 configuration>
reclash://install-config?url=<encoded URL>&name=<encoded name>
Import and add links carry sensitive configuration data. Create them only for trusted local automation and inspect links received from other sources before opening them.
Release builds use Flutter 3.47.1 and Go 1.26.4. Android also requires JDK 17 and NDK r28c. Native helper components require stable Rust. Clone the submodules and run the common validation first:
git clone --recurse-submodules https://github.com/Hoxiee/ReClash.git
cd ReClash
flutter pub get
flutter analyze --no-fatal-infos
flutter test --reporter expandedPackage on the target operating system:
dart setup.dart android
dart setup.dart windows
dart setup.dart macos
dart setup.dart linuxThe setup tool writes packages to dist/. Linux packaging may request administrator access to install native build dependencies; Windows packaging requires GCC and Inno Setup; macOS packaging requires Node.js for appdmg. Detailed commands, code-generation rules, and native checks are in CONTRIBUTING.md and .agents/commands.md.
Providers can attach usage, expiration, update policy, support links, branding, dashboard layout, and migration metadata to subscription HTTP responses. The complete wire contract, supported aliases, examples, widget names, HWID behavior, and security notes are documented in Subscription response headers.
The reclash-* namespace takes priority over compatibility headers. These values are suggestions around the subscription body: user-owned settings stay under user control, and initial application defaults are applied only when a profile is added.
Read SUPPORT.md before reporting a problem, especially before sharing logs or profiles. Security issues must be reported privately according to SECURITY.md. Contributions are welcome under CONTRIBUTING.md and the Code of Conduct.
Project announcements are published in the ReClash Telegram channel. It is a news channel, not a private provider-support service.
ReClash exists because of the work of these projects and maintainers:
- FlClash by chen08209, the application ReClash is based on.
- FlClashX by pluralplay, whose provider-oriented work and ideas informed parts of ReClash.
- mihomo by MetaCubeX, the proxy core used by the application.
ReClash is maintained independently. References to other projects describe technical lineage, compatibility, and dependencies; they do not imply endorsement.
The full dependency list and corresponding licenses are included with the application and in the repository.
ReClash is distributed under the GNU General Public License v3.0.