DOWNLOAD INDEX

Clash Client Downloads

Installers for Clash-family clients across Windows, macOS, Android, iOS, and Linux, plus the Mihomo core built for servers and routers. Clients under each platform are ordered by recommendation, with system requirements and installation notes included.

Download buttons are resolved by an on-page script to each client's current latest version; once loaded, the version number appears next to the client name. If resolution fails, buttons automatically fall back to a fixed link, so downloads aren't affected. Clients marked "Discontinued" are kept only for existing users transitioning away — they're not recommended for new installs.

Everyday desktop & mobile

Clash Plus is the top pick: available on all five platforms, the shortest path from subscription import to connection, and on iOS it's available directly from the App Store.

Advanced configuration needs

Choose Clash Verge Rev: built-in TUN mode plus Merge / Script config enhancements make it the leading replacement since Clash for Windows was discontinued.

Servers & routers

Use the Mihomo core directly: run it from the command line with a YAML config file to keep it running in the background — see the "Core" section on this page.

PACKAGES

Choose an Installer by Platform

Switch tabs to see the clients available for each platform. Links can be shared directly — for example, opening download.html#android jumps straight to the Android tab.

Windows offers the most client choices. Nearly all computers from the past five years use x64 — pick the x64 installer on each card; ARM devices like Surface should use the ARM64 build of Clash Verge Rev.

Clash Plus

Top Pick

A cross-platform client with a short path to connection: import a subscription, pick a node, and turn on the system proxy — three steps and you're online. Policy groups and latency testing live on the same panel, making it a good fit for first-time Clash users and for keeping a consistent workflow across multiple devices.

Clash Verge Rev

Recommended

An open-source client built on the mihomo core, with built-in TUN mode, Merge / Script config enhancements, quick tray switching, and a web control panel entry point. Frequent community updates make it one of the most feature-complete choices on Windows today.

FlClash

A multi-platform client written in Flutter, with an identical interface on desktop and mobile. Policy groups are shown as cards with support for one-tap batch latency testing — a good option if you prefer a modern Material-style interface.

Clash Nyanpasu

Also built on the mihomo core, offering both Merge and JavaScript config extension entry points plus switching between multiple core versions. The interface feels light and quick, suited to advanced users who like tinkering with config scripts.

Clash for Windows

Discontinued

Once the go-to Windows client, the developer stopped development and deleted the source repository in November 2023. The last public release is archived here only to help existing users export and migrate their configs — for regular use, switch to one of the actively maintained clients above.

System Requirements

ClientMinimum OSArchitectureInstall Format
Clash PlusWindows 10 (64-bit) or laterx64Installer .exe
Clash Verge RevWindows 10 1809 or laterx64 / ARM64Installer .exe
FlClashWindows 10 (64-bit) or laterx64Installer .exe
Clash NyanpasuWindows 10 (64-bit) or laterx64Installer .exe
Clash for WindowsWindows 7 SP1 or laterx64Installer .exe (archived)

Installation Notes

  • If SmartScreen shows "Windows protected your PC," click "More info → Run anyway" to continue — see the FAQ at the bottom of this page for details.
  • If you plan to use TUN mode, the client will request administrator rights to install a system service the first time you enable it; just confirm the prompt once.
  • When migrating from an older client, fully quit it from the tray before installing the new one to avoid port conflicts that can prevent it from starting.

macOS installers are split by chip: choose the arm64 build for Apple Silicon Macs (M1 / M2 / M3 / M4), and the x64 build for Intel Macs. You can check your chip type under "About This Mac."

Clash Plus

Top Pick

Shares the same interface logic as the Windows and mobile versions. A persistent menu-bar icon lets you switch proxy modes and policy groups directly, with subscription management, latency testing, and logs all in the main window — easy to pick up.

Clash Verge Rev

Recommended

The macOS build matches the Windows version feature for feature: TUN mode, config enhancements, and an external control panel are all included, with smooth switching between system proxy and network takeover — a good fit for users who want fine-grained routing control.

FlClash

The interface is identical across platforms, with support for batch latency testing by policy group and subscription overrides. If you're already using FlClash on your phone, picking it for desktop means zero learning curve.

ClashX Meta

Discontinued

A classic lightweight menu-bar client with low resource use and a minimal interface — everything lives under the menu-bar icon. The repository is archived and no longer updated; existing users can keep using their current build, but new installs should consider one of the actively maintained clients above.

System Requirements

ClientMinimum OSArchitectureInstall Format
Clash PlusmacOS 11 Big Sur or laterApple Silicon / IntelDisk image .dmg
Clash Verge RevmacOS 10.15 Catalina or laterApple Silicon / IntelDisk image .dmg
FlClashmacOS 10.15 Catalina or laterApple Silicon / IntelDisk image .dmg
ClashX MetamacOS 11 Big Sur or laterApple Silicon / IntelArchive .zip

Installation Notes

  • If you see "cannot verify developer" on first launch, go to System Settings → Privacy & Security, scroll down, and click "Open Anyway" once to allow it.
  • After opening the .dmg, drag the app icon into the Applications folder before launching it — don't run it directly from the mounted image.
  • Enabling TUN / enhanced mode will prompt macOS to install a network extension or helper tool, which requires entering your administrator password once.

Android clients are distributed as APK files. Devices from the past few years should use arm64-v8a; older 32-bit devices should use armeabi-v7a; if you're unsure, choose the universal package. You'll need to enable "Install unknown apps" in system settings before installing.

Clash Plus

Top Pick

The mobile interface matches the desktop version. Subscriptions can be imported via link or QR code, the VPN service can be started or stopped from the home screen with one tap, and policy-group switching and latency testing are on the same screen — efficient for use on the go.

Clash Meta for Android

The official Android client maintained by the Meta team, connecting directly to every feature of the mihomo core. Configuration options are complete, logs are detailed, and per-app routing (app-based proxy) is supported — a good fit for users who want fine-grained control.

FlClash

A Material-style interface with policy groups shown as cards and support for automatic batch latency testing, plus built-in subscription overrides. It shares the same data structure as the desktop version, making cross-device config migration easy.

Surfboard

A third-party client compatible with the Clash subscription format, following Android's native design guidelines with stable background operation. A local universal package is provided here, useful as a backup client.

System Requirements

ClientMinimum OSArchitectureInstall Format
Clash PlusAndroid 7.0 or laterarm64-v8aAPK
Clash Meta for AndroidAndroid 7.0 or laterarm64-v8a / armeabi-v7a / universalAPK
FlClashAndroid 7.0 or laterarm64-v8a / armeabi-v7aAPK
SurfboardAndroid 9.0 or lateruniversalAPK

Installation Notes

  • The first time you start the VPN service, Android will show a "Connection request" authorization dialog — you must tap "OK" to create the local virtual network interface.
  • Add the client to your device's battery-saver whitelist (or disable battery optimization for it) to avoid disconnections from the app being killed in the background.
  • Upgrading a client is as simple as installing over the existing app — subscriptions and settings are kept. Moving to a different client requires re-importing your subscription link.

iOS / iPadOS clients are distributed through the App Store. Clash Plus is live on the App Store — search for it or tap the button below to go straight to its listing. For other platform builds and usage docs, see the official site clashplus.io.

Clash Plus

Top Pick

The official App Store release, updated automatically through the store. It supports subscription import, policy-group switching, rule-based routing, and On Demand connection, and works on both iPhone and iPad. The official site clashplus.io has an index of all platform builds and documentation.

System Requirements

ClientMinimum OSDeviceHow to Get It
Clash PlusiOS / iPadOS 15.0 or lateriPhone / iPadApp Store

Installation Notes

  • The first time you enable the proxy, iOS will ask you to "Add VPN Configuration" — once allowed, a VPN icon in the status bar confirms it's connected.
  • Subscription links can be pasted directly, or transferred from another device via QR code to avoid transcription errors.
  • iPad and iPhone share the same App Store listing — sign in with the same Apple ID to install it on both device types.

Linux desktop users get deb and rpm packages, covering Debian / Ubuntu-based and Fedora / openSUSE-based distributions; Arch-based users can get a community package from the AUR. For servers or headless environments, use the Mihomo core in the "Core" tab instead.

Clash Verge Rev

Recommended

The most feature-complete Clash client on Linux desktops: the system proxy is written into desktop environment settings, TUN mode takes over global traffic, and tray icons and desktop notifications both work correctly, with good support under both GNOME and KDE.

FlClash

The same Material interface as on other platforms, with few dependencies and works out of the box — a good fit for Linux desktop users who just need basic subscription management and policy-group switching without fiddling with system integration details.

System Requirements

ClientReference DistroArchitecturePackage Format
Clash Verge RevDebian 11+ / Ubuntu 22.04+ / Fedora 38+x64 / ARM64.deb / .rpm
FlClashDebian 11+ / Ubuntu 22.04+x64.deb

Installation Notes

  • Install deb packages with sudo apt install ./package-name.deb to resolve dependencies automatically; for rpm packages use sudo dnf install ./package-name.rpm.
  • Before enabling TUN mode, grant the client the necessary permissions or run the core as a service — follow the in-client prompt the first time you turn it on.
  • If the tray icon doesn't appear under a Wayland session, install the tray extension for your desktop environment (such as the AppIndicator extension for GNOME).

Mihomo is the core program shared by Clash-family clients — it runs from the command line with no graphical interface, aimed at servers, home routers, and automation scripts. Regular desktop and mobile users should use the GUI clients on the other tabs, which already bundle the core; there's no need to download it separately.

The core is distributed as an archive or system package; unpack it to get a single executable, then launch it with a config.yaml: mihomo -d /etc/mihomo. For always-on use, register it as a systemd service — see the core chapter of the full manual for config file syntax.

Builds by Platform

Target OSArchitectureFormatDownload
WindowsAMD64.zip mihomo-windows-amd64.zip
WindowsARM64.zip mihomo-windows-arm64.zip
macOSIntel (amd64).gz mihomo-darwin-amd64.gz
macOSApple Silicon (arm64).gz mihomo-darwin-arm64.gz
LinuxAMD64.deb mihomo-linux-amd64.deb
LinuxAMD64.gz mihomo-linux-amd64.gz
LinuxARM64.gz mihomo-linux-arm64.gz
LinuxARMv7.gz mihomo-linux-armv7.gz
LinuxMIPS (softfloat).gz mihomo-linux-mips-softfloat.gz

Choosing an Architecture

  • x86 servers and NUCs should use AMD64; Raspberry Pi 3 and later plus most ARM routers should use ARM64; older ARM devices should use ARMv7.
  • The MIPS softfloat build targets certain home router firmware — confirm your device's CPU architecture and available storage before flashing.
  • On Linux, .deb is a one-step install for Debian-based systems; .gz is a bare binary — after extracting, place it in /usr/local/bin yourself and mark it executable.
MINI FAQ

Download FAQ

This list only covers questions directly related to downloading and installing. For subscription import, mode selection, and troubleshooting, see FAQ and Quick Start.

Which version does the download button link to?

When the page loads, a script reads the version manifest and resolves each download button to the client's current latest version; the version number appears next to the client name. If the manifest fails to load, the button falls back to a fixed working link, so downloads still work — the version may just be slightly older, and you can check for updates inside the client after installing.

Windows shows "Windows protected your PC" — can I still install?

Yes. This is SmartScreen's standard warning for newly released installers and has nothing to do with whether the installer is safe to use. Click "More info" in the prompt, then click "Run anyway" to continue. Open-source clients release updates frequently, and new builds with low cumulative download counts tend to trigger this warning.

macOS says "cannot verify developer" when I open it — what do I do?

Being blocked by Gatekeeper on first launch is normal. Go to System Settings → Privacy & Security, scroll to the bottom to find the notice about the blocked app, click "Open Anyway," and enter your password to confirm. The prompt won't reappear on later launches. Make sure you pick the installer that matches your chip: Apple Silicon build for M-series Macs, x64 build for Intel Macs.

Which architecture APK should I download for Android?

Almost every phone released in the last few years uses arm64-v8a — pick that first, since it's smaller and performs best. Older 32-bit devices should use armeabi-v7a. If you're not sure which architecture your device uses, choose the universal package; it bundles both architectures, is larger, but installs on any device.

Can I still use Clash for Windows after it stopped receiving updates?

The developer stopped development and deleted the source code repository in November 2023. The archived build will no longer receive core upgrades or security fixes, and support for newer subscription formats and protocols will gradually fall behind. The last public release is provided here only as a transitional option for existing users migrating their configs — for regular use, switch to an actively maintained client such as Clash Verge Rev or Clash Plus.

What's the difference between the Mihomo core and a GUI client?

Mihomo is a command-line core program with no graphical interface, and it starts from a YAML config file, targeting servers, home routers, and automation scripts. The GUI clients listed on this page already bundle the core internally, so regular desktop and mobile users can just install the GUI client — there's no need to download the core separately.

Once installed, the next step is importing a subscription and completing your first connection:

Download Client