DOWNLOAD

Clash Client Download: Pick Your Platform

Organized across five platforms—Windows, macOS, Android, iOS, Linux—plus a dedicated Mihomo core section. Clients are ranked by how actively they're maintained, with Clash Plus as the top pick; discontinued clients keep an archive entry with a clear label.

Note: On page load, the site checks the release manifest for each client's current version and installer URL, then updates the download buttons automatically. If the manifest is temporarily unreachable, buttons fall back to the built-in direct links, so downloads keep working.

Windows has the widest choice of clients. For everyday use, start with Clash Plus or Clash Verge Rev—both bundle the Mihomo core and support subscription import and TUN mode. Clash for Windows is discontinued and kept only as an archive.

Clash Plus

Clash Plus

v

Top Pick

The same interface and workflow across every platform—subscription import, mode switching, and rule-based routing all work out of the box. The Windows build ships as an x64 installer, a solid first client to try.

Clash Verge Rev

Clash Verge Rev

An actively maintained community desktop client built on Tauri with a light footprint. Supports TUN mode, config-enhancement scripts, and multi-subscription management—a common pick for advanced users.

FlClash

FlClash

v

A cross-platform client built with Flutter, with a light, intuitive interface and quick paths for switching subscriptions and testing node latency. Available as both an installer and a portable zip.

Clash Nyanpasu

Clash Nyanpasu

v

A snappy desktop client with script extensions and external-core switching, plus full config-file management—suited to users who like tinkering with the interface and rules.

Clash for Windows

v

Discontinued

Once the go-to Windows client, now discontinued. The archived build stays here for existing users migrating configs or as a short-term stopgap; new setups should pick an actively maintained client above.

Windows System Requirements

ClientRecommended OSArchitecturePackage Format
Clash PlusWindows 10 64-bit or laterx64exe
Clash Verge RevWindows 10 64-bit or laterx64exe
FlClashWindows 10 64-bit or laterx64exe / zip
Clash NyanpasuWindows 10 64-bit or laterx64exe
Clash for WindowsWindows 7 or later (archived)x64exe

If installation shows an unknown-publisher warning, see the FAQ at the bottom of the page. Enabling TUN mode for the first time requires installing a system service and granting admin rights, as prompted by the client.

macOS installers are split by chip type: Apple silicon (M-series) and Intel each have their own dmg. If you're unsure which chip your Mac has, check About This Mac in the Apple menu before downloading to avoid grabbing the wrong build.

Clash Plus

Clash Plus

v

Top Pick

The same experience as on Windows and mobile—subscriptions, modes, and rules live in one consistent interface, so new Mac users don't need to relearn anything.

Clash Verge Rev

Clash Verge Rev

One of the most feature-complete desktop options—TUN mode, subscription enhancement, and system-proxy takeover all work on macOS, with a menu-bar icon for quick mode switching.

FlClash

FlClash

v

A light, consistent interface across platforms, great for users who just need to import a subscription, pick a node, and toggle the proxy—minimal learning curve.

ClashX Meta

ClashX Meta

v

Discontinued

A classic, famously minimal macOS menu-bar client. Development has stopped, but the archived build is still downloadable so existing users can keep their current setup.

macOS System Requirements

ClientRecommended OSChipPackage Format
Clash PlusmacOS 11 or laterApple / Inteldmg
Clash Verge RevmacOS 11 or laterApple / Inteldmg
FlClashmacOS 11 or laterApple / Inteldmg
ClashX MetamacOS 10.15 or later (archived)Apple / Inteldmg

If macOS blocks the app on first launch, go to System Settings → Privacy & Security and allow it. Running the Intel build on Apple silicon requires the Rosetta translation layer.

Android installers are split by CPU architecture: choose arm64-v8a for most phones from the last few years, armeabi-v7a for older 32-bit devices, and universal if you're unsure. On first launch you'll need to allow the app to create a VPN connection.

Clash Plus

Clash Plus

v

Top Pick

An interface that mirrors the desktop version—importing a subscription auto-organizes node groups, and per-app proxying plus rule-based routing are both handled in the GUI.

Clash Meta for Android

v

A community-maintained Android client built directly on the Mihomo core, with config options close to the core's native fields—suited to users who want fine-grained control.

FlClash

FlClash

v

Shares the same interface logic as the desktop build, with straightforward multi-subscription management and latency testing—good for anyone who wants one client on both phone and PC.

Surfboard

Surfboard

universal.apk

An Android client compatible with the Surge config format, with a clean interface. Ships as a universal-architecture installer hosted directly on this site—worth a try if you're migrating from that ecosystem.

Android System Requirements

ClientRecommended OSArchitecture OptionsPackage Format
Clash PlusAndroid 7.0 or laterarm64-v8aapk
Clash Meta for AndroidAndroid 5.0 or laterarm64 / arm / universalapk
FlClashAndroid 5.0 or laterarm64 / arm / x86_64apk
SurfboardAndroid 5.0 or lateruniversalapk

Installing an APK from a browser requires temporarily allowing installs from that source in system settings. Some manufacturer skins kill proxy apps in the background, so it's worth disabling battery optimization for the client.

iOS and iPadOS clients come from the App Store. Clash Plus is the top pick: install from the store page, import a subscription link, approve the VPN configuration prompt, and you're set—updates arrive automatically through the App Store.

Clash Plus

Clash Plus

v

Top Pick

The full Clash experience on iPhone and iPad: subscription import, RULE / GLOBAL / DIRECT mode switching, and rule-based routing all happen in-app, with an interface consistent with the desktop version. Website: clashplus.io

Setup and First-Time Configuration

3 STEPS

After installing from the store: open the app and paste your subscription link; approve the system prompt to add a VPN configuration; return to the app, pick a proxy mode, and connect. See the full walkthrough in the setup guide.

iOS System Requirements

ClientDeviceSystem RequirementHow to Get It
Clash PlusiPhone / iPadSee the App Store listingApp Store

On iOS, proxying runs through a system network extension: the connection stays up via the extension even if the app is suspended in the background. The VPN toggle in Control Center matches the connection state shown in the app.

Linux desktop users should pick a package by their distro's package manager: deb for Debian/Ubuntu-based systems, rpm for Fedora/openSUSE-based ones. For servers or headless setups, use Mihomo directly in the core section.

Clash Verge Rev

Clash Verge Rev

Recommended

The most feature-complete GUI client for Linux desktops. Both deb and rpm packages cover the major distros, with GUI controls for TUN mode and system-proxy settings.

FlClash

FlClash

v

The Linux build of this lightweight cross-platform client, shipped as an amd64 deb package with the same interface as other platforms—fine for everyday desktop use.

Linux System Requirements

ClientRecommended EnvironmentArchitecturePackage Format
Clash Verge RevMainstream x86_64 desktop distrosamd64deb / rpm
FlClashMainstream x86_64 desktop distrosamd64deb

Installing the deb with sudo apt install ./filename.deb handles dependencies automatically. Enabling TUN mode requires granting the client the relevant network permissions—just follow the in-app prompts.

Mihomo is the actively maintained core of the Clash ecosystem—a command-line program built for servers, software routers, and automated deployments. Regular desktop and mobile users don't need to download the core separately; just install one of the GUI clients above.

Note: The core ships as an archive or system package. After extracting it, write your own config.yaml and run it from the command line or via systemd; every architecture build is hosted directly on this site.

Downloads by Platform and Architecture

PlatformArchitectureFormatFile
Windowsamd64zipmihomo-windows-amd64.zip
Windowsarm64zipmihomo-windows-arm64.zip
macOSIntel (amd64)gzmihomo-darwin-amd64.gz
macOSApple Silicon (arm64)gzmihomo-darwin-arm64.gz
Linuxamd64debmihomo-linux-amd64.deb
Linuxamd64gzmihomo-linux-amd64.gz
Linuxarm64gzmihomo-linux-arm64.gz
Linuxarmv7gzmihomo-linux-armv7.gz
Linuxmips-softfloatgzmihomo-linux-mips-softfloat.gz

arm64 and armv7 are common for Raspberry Pi and various ARM-based software routers; mips-softfloat targets certain older router chipsets. Run uname -m to check your device's processor type before choosing an architecture.

FAQ

Download FAQ

Common questions about installer versions, system warnings, and architecture choice. For setup and usage questions, see the setup guide and full manual.

Is the version behind the download button always the latest?
On page load, the site reads each client's current version number and installer URL from the release manifest and automatically swaps in the download links and version labels on the page. If the manifest is temporarily unavailable, buttons fall back to the built-in direct links, so downloads still work normally.
What if Windows SmartScreen blocks the installer?
Most open-source client installers don't carry a paid code-signing certificate, so SmartScreen may flag an unknown publisher. Once you've confirmed the installer came from this page, click More info, then Run anyway to continue. The equivalent step on macOS is allowing the app in System Settings → Privacy & Security.
How do I tell Apple silicon from Intel on a Mac?
Click the Apple menu at the top-left of the screen and choose About This Mac. If the Chip field shows an Apple M-series chip, download the Apple silicon build; if it shows an Intel processor, get the Intel build. Picking the wrong one usually won't launch, or will need Rosetta translation, so match the download to your chip.
What's the difference between arm64-v8a, armeabi-v7a, and universal on Android?
arm64-v8a targets mainstream 64-bit phones from recent years, with a smaller size and better performance—pick it first. armeabi-v7a is for older 32-bit devices. universal bundles multiple architectures into one larger package, useful as a fallback when you're unsure of the device's architecture.
Can I still download and use discontinued clients?
Clash for Windows and ClashX Meta are no longer updated, but this page keeps an archived download link so existing users can keep their current setup. New users should go straight for an actively maintained client like Clash Plus or Clash Verge Rev to keep getting core updates and rule-format support.
What's the difference between the core archive and a GUI client?
Mihomo, offered in the core section, is a command-line program for servers, routers, and automated deployments—you write your own config file and keep it running with something like systemd. Desktop and mobile users can just install a GUI client for their platform, since the core is already bundled inside it.

What to Do After Downloading

Installing the app is just step one—import a subscription link, pick a proxy mode, and confirm the connection to finish first-time setup. If you're not sure which client to pick, check the comparison first.