[ SECTION 01 / CLIENTS ]

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 version

The 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 ]

ClientMinimum OSArchitectureNotes
Clash PlusWindows 10 1809+x64Built-in core, no extra dependencies
Clash Verge RevWindows 10+x64 / ARM64Requires WebView2 runtime
FlClashWindows 10+x64
Clash NyanpasuWindows 10+x64Requires WebView2 runtime
Clash for WindowsWindows 7+x64Archived, 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 ]

ClientMinimum OSArchitectureNotes
Clash PlusmacOS 12+Intel / Apple SiliconBuilt-in core
Clash Verge RevmacOS 10.15+Intel / Apple SiliconRequires approving network extension on first run
FlClashmacOS 10.15+Intel / Apple Silicon
ClashX MetamacOS 10.15+Intel / Apple SiliconDiscontinued

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 ]

ClientMinimum OSArchitectureNotes
Clash PlusAndroid 8.0+arm64-v8aBuilt-in core
Clash Meta for AndroidAndroid 7.0+arm64-v8a / armeabi-v7a / universalClose to native core config
FlClashAndroid 7.0+arm64-v8a / armeabi-v7a
SurfboardAndroid 7.0+universalLocal archive

iOS clients are distributed through the App Store; Clash Plus is the recommended choice.

Clash Plus

Top Pick Distributed via App Store

Works 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 ]

ClientMinimum OSDeviceDistribution
Clash PlusiOS 15.0+ / iPadOS 15.0+iPhone / iPadApp 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--

The most fully-featured client for Linux desktops; choose deb for Debian/Ubuntu-based distros and rpm for Fedora/openSUSE-based distros. TUN mode requires granting network capability with administrative privileges.

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 ]

ClientSupported distributionsArchitecturePackage format
Clash Verge RevDebian / Ubuntu / Fedora and other major distributionsamd64 / arm64deb / rpm
FlClashDebian / Ubuntu basedamd64deb
[ SECTION 02 / CORE ]

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.

[ clashzip / mihomo core matrix ]
PlatformArchitectureFormatDownload
WindowsAMD64.zipDownload
WindowsARM64.zipDownload
macOSIntel (AMD64).gzDownload
macOSApple Silicon (ARM64).gzDownload
LinuxAMD64.debDownload
LinuxAMD64.gzDownload
LinuxARM64.gzDownload
LinuxARMv7.gzDownload
LinuxMIPS softfloat.gzDownload

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/mihomo
[ SECTION 03 / FAQ ]

Download 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.

Get the client