Clash Download: The Boarding Gate for Every Platform
This page brings together Clash client download links for Windows, macOS, Android, iOS, and Linux, plus a mihomo core section for servers and routers. Each platform is ordered by maintenance status and recommendation: actively maintained clients come first, while discontinued projects carry an archive badge with an explanation. Download button version numbers sync automatically with the version manifest on page load, so you don't need to check manually which build is newest. Pick your platform and head through its gate.
GUI clients + mihomo core
Version numbers sync at runtime
Maintenance status labeled for each
Windows Clients
Windows has the widest choice of Clash clients. The five clients below are listed in recommended order: the first four all run on the mihomo core and support subscription import, rule-based routing, and TUN mode; the last, Clash for Windows, has been discontinued and is kept only as an archive. All ship as x64 installers — just download and double-click to install.
Clash PlusTop Pick
One of the most consistently maintained Clash desktop clients available today. Built on the mihomo core, it includes subscription import, proxy-group switching, rule-based routing, and a one-tap system proxy toggle. The interface is clean and works out of the box with default settings — no extra tuning required. It shares the same codebase as our iOS app, so the experience stays identical across devices.
The most actively developed Tauri-based client, running on the mihomo core. Beyond standard subscription management, it supports Merge and Script config overrides, TUN mode, and external dashboard integration — well suited to advanced users who want to customize subscriptions locally. Updates come frequently, usually adopting new core features early.
Windows 10 or later · x64 · requires the WebView2 runtime (the installer will prompt to install it if missing)
FlClash
A cross-platform client built with Flutter, with an identical interface on Windows, macOS, Linux, and Android — ideal if you want the same workflow across every device. It supports subscription management, proxy-group switching, and a rules view, with a clean, low-barrier interface. Available as both a full installer and a portable, install-free build.
Another Tauri-based client with a light, breezy interface. It supports switching between multiple cores, script and Merge overrides, and subscription grouping. Its feature set is close to Clash Verge Rev, making it a solid alternative if you prefer its interface design.
Once the most widely used Windows client. Its author deleted the repository and stopped updates late in the project's life, so it no longer receives feature or security updates. The last public release is archived here only as a bridge for users still tied to its legacy config format who can't migrate yet. New users should pick one of the actively maintained clients above instead — migrating is easy, since you can just re-import your subscription link.
Windows 7 SP1 or later · x64 · archived build, no further updates
Windows System Requirements at a Glance
Client
Minimum OS
Architecture
Status
Clash Plus
Windows 10 1809
x64
Actively maintained · Top pick
Clash Verge Rev
Windows 10
x64
Actively maintained · Recommended
FlClash
Windows 10
x64
Actively maintained
Clash Nyanpasu
Windows 10
x64
Actively maintained
Clash for Windows
Windows 7 SP1
x64
Discontinued · Archived
macOS Clients
Before downloading on macOS, check your chip: Apple menu → "About This Mac." If it shows an Apple M-series chip, grab the Apple Silicon build; if it shows an Intel processor, grab the Intel build. The three actively maintained clients below all run on the mihomo core; the classic ClashX Meta has been discontinued, though its archived build is still available.
Clash PlusTop Pick
The macOS build matches the Windows version feature for feature: mihomo core, subscription import, proxy-group switching, rule-based routing, and managed system proxy. It ships as separate Apple Silicon and Intel dmg images — grab the one matching your chip and drag it into Applications to finish installing.
The macOS build keeps full parity with the desktop lineup: Merge/Script overrides, TUN mode, and external dashboard support. The first time you enable TUN mode, macOS will prompt to install a network extension and ask for your admin password — that's a normal authorization step, just follow the prompts.
A Flutter client offering the same experience across platforms. If you're already using FlClash on Android, switching to the macOS build takes zero relearning — subscriptions, proxy groups, and settings all live in the same places.
A classic menu-bar-resident macOS client, well known for its minimalist cat-shaped menu bar icon, built on the Meta (mihomo) core. The project has been discontinued and no longer tracks new core features, but its archived build still runs fine on current systems — a good fit if you prefer a lightweight menu-bar tool with modest feature needs.
macOS 10.15 or later · Apple Silicon / Intel · archived build, no further updates
macOS System Requirements at a Glance
Client
Minimum OS
Architecture
Status
Clash Plus
macOS 11.0
Apple Silicon / Intel
Actively maintained · Top pick
Clash Verge Rev
macOS 10.15
Apple Silicon / Intel
Actively maintained · Recommended
FlClash
macOS 10.15
Apple Silicon / Intel
Actively maintained
ClashX Meta
macOS 10.15
Apple Silicon / Intel
Discontinued · Archived
Android Clients
Android packages are split by CPU architecture: mainstream phones released after 2015 are almost all arm64-v8a, so pick that first; older 32-bit devices should use armeabi-v7a; if you're unsure, go with the universal package. If the system warns about installing from an unknown source, just allow it in settings.
Clash PlusTop Pick
The Android build carries over the same mihomo core and workflow as the desktop version, with subscription import, proxy-group switching, and per-app routing, taking over traffic through the system VPN interface without root. The layout has been redesigned for mobile, so day-to-day switching is a one-handed job.
The Android client from the official mihomo ecosystem — lightweight, stable, and fully configurable, supporting both config-file and subscription imports, per-app routing, and switching between multiple profiles. The interface is plain but complete, suited to users who know the Clash config format and want behavior close to the core itself.
Android 7.0 or later · arm64-v8a / armeabi-v7a / universal
FlClash
A mobile build with the exact same interface as the desktop version — subscriptions, proxy groups, and settings share the same hierarchy and naming, so there's nothing new to learn across devices. It supports per-app routing and a proxy-group view, with the interface thoroughly tuned for touch.
An Android client compatible with the Surge config style. If your subscription service also offers a Surge-format config, or you're used to writing rules the Surge way, Surfboard is the matching option on Android. This is our universal build, installable on any architecture.
The iOS build is distributed officially through the App Store — tap the button below to jump straight to the store page, or search "Clash Plus" in the App Store. Installation and updates are handled entirely by the store, no extra steps needed. Feature details and release notes are posted on the official site, clashplus.io.
Clash PlusTop Pick
The top Clash client on iOS, built on the mihomo core. It takes over traffic through a system network extension and supports subscription import, rule-based routing, proxy-group switching, and on-demand connection. It shares the same codebase and config logic as the desktop and Android builds, so one subscription works across every device. The developer's official site is clashplus.io, where upcoming features and release notes are posted first.
iOS 15.0 or later · iPhone / iPad · distributed via App Store
iOS System Requirements at a Glance
Client
Minimum OS
Device
Distribution
Clash Plus
iOS 15.0
iPhone / iPad
App Store
i
Once installed, follow our Quick Start Guide for subscription import, mode selection, and connection verification — the full iOS setup takes about five minutes.
Linux Clients
Linux desktop users get two GUI clients: Debian/Ubuntu-based distros use the .deb package, Fedora/openSUSE-based ones use the .rpm package — install it and launch from the app menu. If you need to run this on a server or headless setup, switch to the "mihomo Core" tab and grab the core binary directly.
Clash Verge RevRecommended
The most feature-complete Clash client on Linux desktops: mihomo core, Merge/Script overrides, TUN mode, and external dashboard support, all included. The deb package targets Debian, Ubuntu, and their derivatives; the rpm package targets Fedora, openSUSE, and similar. Enabling TUN mode requires admin privileges to authorize a virtual network adapter — the client will prompt you for this in settings.
The same cross-platform consistency holds on Linux: it shares one interface and config logic with the Windows, macOS, and Android builds. The deb package targets Debian/Ubuntu-based distros — install it with dpkg -i or your graphical package manager.
mihomo is the shared engine behind every actively maintained client above. The standalone binaries here are meant for servers, routers, and command-line environments — run them directly alongside a config.yaml, or deploy as a transparent proxy gateway. Regular desktop and phone users don't need this download, since the GUI clients already bundle the core. For router deployment ideas, see our blog's bypass-router setup guide.
Unpacking a .gz gives you a single executable. On Linux/macOS, run chmod +x first to grant execute permission, then start it with ./mihomo -d your-config-dir. Flashing a router and setting up transparent proxying both have a real learning curve — make sure your device can recover its stock firmware before you start.
Q&A
Download FAQ
Will the version behind a download button go out of date?
Not for long. When the page loads, a script reads the current latest version for each client from a version manifest and swaps the download button to the matching URL. If that request fails, the button falls back to the link built into the page — it still works, just possibly a version or two behind.
Which client should first-time Windows users install?
Clash Plus is the top pick: steady maintenance, mihomo core, and ready to use right after importing a subscription. If you need advanced features like Merge or Script overrides, go with Clash Verge Rev instead. Clash for Windows has been discontinued — the archived build here is only meant as a bridge for users still tied to its old config, not recommended for new installs.
How do I check whether my Mac is Apple Silicon or Intel?
Click the Apple menu in the top-left corner and choose "About This Mac." If the Chip line shows an Apple M1, M2, or other M-series name, you're on Apple Silicon — grab the arm64 build; if it shows an Intel processor, grab the Intel (x64) build. Installing the wrong architecture usually means the app won't launch, or performance takes a real hit.
How do I choose between arm64-v8a, armeabi-v7a, and universal Android packages?
Mainstream phones from 2015 onward are almost all arm64-v8a — pick that first for a smaller download and better performance. armeabi-v7a targets older 32-bit devices. If you're not sure, choose universal; it's a bigger download but installs on any device.
What if the system flags the installer as unknown or blocks it?
That's just each OS's default policy for installers that don't come from its app store. On Windows, click "More info" then "Run anyway" in the SmartScreen prompt. On macOS, right-click the downloaded dmg the first time and choose "Open," or allow it under Privacy & Security in System Settings. On Android, enable installs from the current source in Settings.
How do I use the mihomo core archive after downloading it?
Unpacking the .gz gives you a single binary — grant it execute permission and run it from the command line alongside a config.yaml; on Linux, the .deb package can be installed directly with dpkg -i. The core is meant for servers, routers, and command-line use; regular desktop and phone users can just use a GUI client, since the core is already bundled in.
For subscription import and connection steps after installing, head to the Quick Start Guide; for advanced topics like proxy groups, TUN mode, and rule sets, see the Advanced Handbook.