Clash Client Downloads: Windows / macOS / Android / iOS / Linux
Switch tabs by platform to get the installer. Download links and version numbers are resolved from a distribution manifest when the page loads, so there's no need to check versions manually.
There are 5 client options for Windows, listed top to bottom by maintenance status and recommendation. First-time users should start with the top card.
Clash Plus
Top Pick v--A unified interface across all platforms with a built-in mihomo core; subscription import, rule-based routing, and the system proxy toggle all live in one panel. Ready to use right after install, with no need to download the core or set up config directories separately.
Clash Verge Rev
v--A community-maintained successor with full configuration options, TUN mode support, and multi-profile management. It depends on the WebView2 runtime, which is generally already included on Windows 10 and later.
FlClash
v--A cross-platform client with a consistent interface across desktop and mobile. Good for users who want the same workflow across multiple devices, with configuration options covering common use cases.
Clash Nyanpasu
v--A stylized desktop client that supports script extensions and switching between multiple cores. It also depends on the WebView2 runtime and leans toward advanced users.
Clash for Windows
Discontinued Archived versionThe original project's repository has been removed and development has stopped. A local archive of the last publicly released build is kept here, with no further updates, for users still transitioning away from an existing configuration. New users should choose one of the maintained clients above.
[ SYSTEM REQUIREMENTS / WINDOWS ]
| Client | Minimum OS | Architecture | Notes |
|---|---|---|---|
| Clash Plus | Windows 10 1809+ | x64 | Built-in core, no extra dependencies |
| Clash Verge Rev | Windows 10+ | x64 / ARM64 | Requires WebView2 runtime |
| FlClash | Windows 10+ | x64 | — |
| Clash Nyanpasu | Windows 10+ | x64 | Requires WebView2 runtime |
| Clash for Windows | Windows 7+ | x64 | Archived, no further updates |
For macOS, pay attention to chip architecture: M-series Macs should choose the Apple Silicon build, Intel Macs should choose the Intel build. The first launch requires approving the network extension permission.
Clash Plus
Top Pick v--Keeps the same interface and subscription system as the Windows and mobile builds. Includes a built-in core, runs from the menu bar after installation, and offers a one-click toggle between system proxy and TUN mode.
Clash Verge Rev
v--One of the most fully-featured desktop forks, with strong profile management and rule editing capabilities. If it's blocked on first launch, see the FAQ at the bottom of the page.
FlClash
v--A consistent cross-platform interface, with the same workflow on mobile and desktop. Low learning curve for users who only need subscription import and proxy switching.
ClashX Meta
Discontinued v--A classic macOS menu bar client. The project is no longer maintained and doesn't track newer core features. Only recommended for users relying on an existing workflow; new users should pick one of the clients above.
[ SYSTEM REQUIREMENTS / MACOS ]
| Client | Minimum OS | Architecture | Notes |
|---|---|---|---|
| Clash Plus | macOS 12+ | Intel / Apple Silicon | Built-in core |
| Clash Verge Rev | macOS 10.15+ | Intel / Apple Silicon | Requires approving network extension on first run |
| FlClash | macOS 10.15+ | Intel / Apple Silicon | — |
| ClashX Meta | macOS 10.15+ | Intel / Apple Silicon | Discontinued |
Android clients are all direct-install APKs. Mainstream devices released after 2016 should choose arm64-v8a; if you're not sure of the architecture, choose the universal package.
Clash Plus
Top Pick v--Uses the same subscription and interface logic as the desktop build, so a subscription imported once can be reused across devices. Background behavior has been specifically tuned to keep battery usage reasonable when running continuously.
Clash Meta for Android
v--An Android client close to the native core configuration, with options that map directly to core fields. Suits users who prefer hand-writing configs or need fine-grained control.
FlClash
v--A cross-platform client with the same interface as the desktop build; subscription management and latency testing share the same layout, so there's no learning curve when switching devices.
Surfboard
A minimal client compatible with the Clash subscription format, with fewer UI elements and low resource usage. A local archive of the universal-architecture APK is provided here.
[ SYSTEM REQUIREMENTS / ANDROID ]
| Client | Minimum OS | Architecture | Notes |
|---|---|---|---|
| Clash Plus | Android 8.0+ | arm64-v8a | Built-in core |
| Clash Meta for Android | Android 7.0+ | arm64-v8a / armeabi-v7a / universal | Close to native core config |
| FlClash | Android 7.0+ | arm64-v8a / armeabi-v7a | — |
| Surfboard | Android 7.0+ | universal | Local archive |
iOS clients are distributed through the App Store; Clash Plus is the recommended choice.
Clash Plus
Top Pick Distributed via App StoreWorks on both iPhone and iPad, with full support for subscription import, proxy switching, and rule-based routing. On first launch, just approve the VPN configuration profile in the system prompt. Listing details and release notes are on the official site clashplus.io.
[ SYSTEM REQUIREMENTS / IOS ]
| Client | Minimum OS | Device | Distribution |
|---|---|---|---|
| Clash Plus | iOS 15.0+ / iPadOS 15.0+ | iPhone / iPad | App Store |
For Linux desktop environments, both deb and rpm packages are provided. For command-line-only environments or router use cases, go directly to the Mihomo core section below.
Clash Verge Rev
Recommended v--FlClash
v--A Linux build with the same interface across platforms, provided as a deb package. Suited to users who pair it with the mobile build and only need basic subscription and routing features.
[ SYSTEM REQUIREMENTS / LINUX ]
| Client | Supported distributions | Architecture | Package format |
|---|---|---|---|
| Clash Verge Rev | Debian / Ubuntu / Fedora and other major distributions | amd64 / arm64 | deb / rpm |
| FlClash | Debian / Ubuntu based | amd64 | deb |
Mihomo Core
Standalone core binaries for servers, routers, and command-line environments. Desktop and mobile users should use one of the GUI clients above and don't need to download the core separately.
| Platform | Architecture | Format | Download |
|---|---|---|---|
| Windows | AMD64 | .zip | Download |
| Windows | ARM64 | .zip | Download |
| macOS | Intel (AMD64) | .gz | Download |
| macOS | Apple Silicon (ARM64) | .gz | Download |
| Linux | AMD64 | .deb | Download |
| Linux | AMD64 | .gz | Download |
| Linux | ARM64 | .gz | Download |
| Linux | ARMv7 | .gz | Download |
| Linux | MIPS softfloat | .gz | Download |
The gz packages are single-file binaries. Extract, grant execute permission, and point to a config directory to run:
gzip -d mihomo-linux-amd64.gz && chmod +x mihomo-linux-amd64 && ./mihomo-linux-amd64 -d /etc/mihomoDownload FAQ
Only covers items directly related to downloading and installing. For configuration and usage questions, see the Help Center.
Windows blocks the installer with SmartScreen or antivirus warnings. What should I do?
Proxy software modifies system network settings, which often triggers heuristic false positives in security tools. For a SmartScreen prompt, click "More info" and then "Run anyway" to continue. If antivirus software deletes the installer, add the install folder to the allowlist before downloading again. Only allow this for installers downloaded from the buttons on this page.
How do I choose between the x64 and ARM64 installers?
Most Windows PCs and Intel-based Macs should use x64; Macs with an M-series chip should use the Apple Silicon (ARM64) build; Windows on ARM devices should use ARM64. Picking the wrong architecture usually results in a launch failure or noticeably worse performance under emulation.
macOS says the app is damaged or from an unidentified developer. How do I fix this?
Open System Settings, go to "Privacy & Security," find the blocked app under Security, and click "Open Anyway." If that option isn't available, remove the app's quarantine attribute using the xattr command in Terminal and relaunch. On first run you'll also need to approve the network extension permission in the system prompt before the client can take over traffic.
xattr -dr com.apple.quarantine /Applications/ClientName.app
There are several Android clients. Which one should I install?
For first-time use, Clash Plus is recommended for its consistent interface and built-in core. Users who want configuration options closer to the raw core should choose Clash Meta for Android; FlClash suits users who want a consistent interface across platforms; Surfboard has a minimal interface. Keep only one client's VPN service active at a time to avoid conflicts.
Is the version behind the download button always the latest one?
When the page loads, a script fetches a distribution manifest and replaces each download button with the address of the current latest version, updating the version number shown on the card. If network restrictions prevent the manifest from loading, the buttons silently fall back to a built-in default address, so downloads still work, though the version may be slightly older.
After downloading and installing, follow the setup guide to import a subscription and verify the connection. For issues beyond installation (expired subscriptions, node timeouts, UWP loopback, etc.), see the Help Center.