Clash Client Downloads

STAGE 01 / download.html

Pick a platform first, then work down the list: clients for each platform are ranked by recommendation, and the first card is the most actively maintained, easiest option to get started with. Click the download button and your browser starts receiving the installer; version numbers are read live by a script, so there's no need to refresh the page.

Which card to pick: Without a specific preference, favor Clash Plus on all five platforms — it runs a current core, has a consistent interface, and gets frequent updates. Users who want to dig into config files can choose Clash Verge Rev instead; clients marked with an "Unmaintained" badge are meant only for reproducing older setups, so avoid them for everyday use.

Windows Clients

Windows has the most options: all five clients support system proxy and rule-based routing, and the first four are actively maintained and track new mihomo features. Installers add a Start menu entry and an uninstaller; seeing a SmartScreen prompt on first run is normal, and the FAQ at the bottom explains how to handle it.

Clash Plus Clash Plus Top Pick

Clash Plus is the most actively maintained GUI client right now: it bundles the mihomo core, and subscription import, rule-based routing, TUN mode, and startup-on-boot are all handled through the interface — no config file editing needed on day one. Free to use.

Version · Windows 10/11 64-bit

Clash Verge Rev Clash Verge Rev Recommended

Clash Verge Rev is built on Tauri, keeping it small and light on memory. It supports Merge and Script processing to post-process subscriptions, along with TUN mode, a system proxy guard, and multi-profile switching — a good fit for users who want to dig into configuration.

Version · Windows 10/11 64-bit, requires WebView2

FlClash FlClash

FlClash is built with Flutter, so the interface looks identical across all five platforms. It works out of the box: importing a subscription auto-tests latency, tracks traffic by domain, and lets you flip between rule and global modes with one tap. Available as an installer or a portable ZIP you just unzip.

Version · Windows 10/11 64-bit

Clash Nyanpasu Clash Nyanpasu

Clash Nyanpasu has a richly animated interface, supports keeping multiple subscriptions side by side, and chains config files together, with the core version switchable right in settings. It's similar in scope to Verge Rev and suits users who enjoy tinkering with the UI and script extensions.

Version · Windows 10/11 64-bit, requires WebView2

Clash for Windows Unmaintained

Clash for Windows was the most popular early desktop client, but it's no longer maintained and doesn't track new core features or protocol support. Only download this archived build if you need to reproduce an old tutorial or legacy setup; for everyday use, pick one of the maintained clients above.

Version · Archived build, Windows 7 and up

System Requirements · Windows

ItemRequirement
OS versionWindows 10/11, 64-bit; the archived Clash for Windows build runs on Windows 7
RuntimeClash Verge Rev and Clash Nyanpasu require WebView2; the installer will guide you through installing it if it's missing
PermissionsEnabling TUN mode requires administrator rights or installing a system service; the client will prompt for authorization the first time you turn it on
Disk spaceLeave at least 300MB free for config files and logs

macOS Clients

Check your chip before downloading on macOS: if "About This Mac" shows an Apple M-series chip, get the Apple Silicon build; if it shows an Intel processor, get the Intel build. If opening it the first time says the developer can't be verified, go to System Settings → Privacy & Security and click "Open Anyway" at the bottom.

Clash Plus Clash Plus Top Pick

The macOS build of Clash Plus matches the Windows version feature for feature: a persistent menu bar icon, with Enhanced Mode, rule-based routing, and subscription updates all handled in the same panel. Separate installers are provided for Apple Silicon and Intel chips.

Version · macOS 11 and up

Clash Verge Rev Clash Verge Rev Recommended

Clash Verge Rev is just as lightweight on macOS, with quick menu bar switching, TUN mode, and subscription post-processing. Each chip type has its own download link — just match it to the processor shown in "About This Mac."

Version · macOS 11 and up

FlClash FlClash

The macOS build of FlClash looks identical to the other desktop platforms — import a subscription and go, with latency sorting, traffic stats, and rule switching all included. Users who move between multiple devices get a consistent workflow.

Version · macOS 11 and up

ClashX Meta ClashX Meta Unmaintained

ClashX Meta is a Meta-core fork of the classic menu bar client ClashX, and it's no longer maintained. The interface is minimal, keeping only proxy switching and profile management; existing users can grab the archived build, but new users should pick one of the maintained clients above.

Version · Archived build, macOS 10.15 and up

System Requirements · macOS

ItemRequirement
OS versionmacOS 11 Big Sur and up; the archived ClashX Meta build runs on macOS 10.15
ChipDownload the matching installer for Apple Silicon (M-series) or Intel; check "About This Mac" to see which chip you have
PermissionsEnabling Enhanced Mode (TUN) requires an administrator password to authorize a system extension
InstallationAfter opening the dmg, drag the app into the Applications folder; running it directly from inside the dmg causes update issues

Android Clients

Android installers are split by chip architecture: mainstream phones from 2016 onward should pick arm64-v8a, older 32-bit devices should pick armeabi-v7a, and the universal build works if you're unsure. The system will ask for "install unknown apps" permission during setup and a VPN service authorization on first connection — both are normal.

Clash Plus Clash Plus Top Pick

The Android build of Clash Plus runs on the mihomo core; VPN mode takes over all app traffic with one tap, with per-app proxying, rule-based routing, and stable background operation. It ships as an arm64-v8a package that covers most phones from recent years.

Version · Android 7.0 and up, arm64-v8a

Clash Meta for Android Recommended

Clash Meta for Android is the official Android client from the Meta project, with full configuration control, override support, and multi-profile management for users who want fine-grained rule control. Pick the arm64 or arm package based on your phone's chip, or grab the universal build if you're not sure.

Version · Android 7.0 and up

FlClash FlClash

The Android build of FlClash matches the desktop interface — import a subscription and go, with per-app proxying and node latency sorting. arm64-v8a fits mainstream phones from recent years; older devices should use the armeabi-v7a package.

Version · Android 7.0 and up

Surfboard Surfboard

Surfboard is a lightweight Android client compatible with the Clash subscription format, with a Surge-style interface and low resource use. The universal APK covers every chip architecture, making it a good backup client or a fit for low-end devices.

Universal APK · Fits every architecture

System Requirements · Android

ItemRequirement
OS versionAndroid 7.0 and up; Surfboard has better compatibility with older systems
Chip architecturearm64-v8a covers mainstream 64-bit devices; armeabi-v7a targets older 32-bit devices; universal works on any architecture but has a larger file size
PermissionsThe first connection requires granting VPN service permission; for long-term background use, add the client to your system's battery-saver whitelist
Install sourceInstalling the APK directly from a browser triggers an "allow installing unknown apps" prompt — just authorize it once

iOS Clients

iPhone and iPad get the client through the App Store: click the button below to open the store listing, and installation plus future updates are handled automatically — no manual installer management needed. Feature details and FAQs are available at clashplus.io.

Clash Plus Clash Plus Top Pick

Clash Plus is available on the App Store and is the top pick for iOS: importing subscriptions, rule-based routing, and on-demand connection are all handled in the app, with versions updating automatically through the store. The official site clashplus.io has feature details and documentation worth checking if you run into issues.

Version · Distributed via the App Store, auto-updating

System Requirements · iOS

ItemRequirement
OS versionSee the App Store listing for the current requirement
DevicesInstalls on both iPhone and iPad; configurations can be managed separately across devices on the same Apple ID
UpdatesHandled automatically by the App Store — no manual installer downloads needed
PermissionsThe system will ask to add a VPN configuration on first connection; confirm to start using it

Linux Clients

Pick a Linux desktop package by distribution: deb for Debian, Ubuntu, and their derivatives, and rpm for Fedora, openSUSE, and similar. Launch it from the application menu after installing; enabling TUN mode needs root privileges or a setcap grant on the core binary beforehand.

FlClash FlClash

The Linux build of FlClash matches the interface on other platforms, and the deb package works on Debian, Ubuntu, and their derivatives. Launch it from the application menu after installing, import a subscription, and you're set; TUN mode enables once you approve the prompt.

Version · x86_64, Debian/Ubuntu family

System Requirements · Linux

ItemRequirement
Distributiondeb packages work on Debian 11+/Ubuntu 20.04+ and derivatives; rpm packages work on Fedora/openSUSE and similar
ArchitectureDesktop clients ship x86_64 packages; for ARM devices and routers, switch to the "Mihomo Core" tab and grab the matching core build
Desktop environmentRuns on mainstream desktops like GNOME and KDE; the tray icon depends on your system's tray extension support
PermissionsTUN mode needs root privileges, or run as a regular user after granting setcap on the core binary

Mihomo Core (Command Line)

mihomo is the primary core behind the Clash family today; what's provided here is a headless command-line program built for servers, routers, and NAS boxes: download the file matching your architecture, unpack it, and run it from a terminal alongside config.yaml. Desktop and mobile users don't need the core separately — every GUI client on the platform tabs above already bundles it.

Confirm the architecture before downloading: pick AMD64 for x86 servers, ARM64 for Raspberry Pi 4 and most ARM boxes, ARMv7 for older ARM devices, and MIPS-softfloat for some MIPS-based routers. Picking the wrong architecture will fail to launch with a format error.
OSArchitectureFormatDownload
WindowsAMD64.zip▶ Download
WindowsARM64.zip▶ Download
macOSIntel.gz▶ Download
macOSApple Silicon.gz▶ Download
LinuxAMD64.deb▶ Download
LinuxAMD64.gz▶ Download
LinuxARM64.gz▶ Download
LinuxARMv7.gz▶ Download
LinuxMIPS-softfloat.gz▶ Download

Usage Notes · Core

ItemDescription
Use caseHeadless setups like always-on servers, router bypass, and NAS traffic splitting; desktop users should go back to the platform tabs and use a GUI client
How to runAfter unpacking, grant execute permission and launch with the -d config-directory flag pointing to where config.yaml lives
Config fileUses the same YAML syntax as GUI clients; field structure is covered in this site's protocol guides and articles
Startup on bootOn Linux, registering a systemd service is recommended; router firmware usually has its own daemon manager — configure per the firmware's docs

Download FAQ

STAGE 02 / download.html

The six most common download and installation questions — check here first, then head to the help center for deeper troubleshooting steps.

What if the download button doesn't respond or downloads are slow?

Refresh the page and try again first: download links are resolved by a script in real time, and network hiccups can leave the first click unresolved. If it still doesn't respond, switch to another client in the same platform list, or come back later.

All links point to the same distribution channel, and speed depends heavily on your local network, so avoiding peak hours can help.

Windows shows a security warning on first run, and macOS says the developer can't be verified — is that normal?

Yes, that's normal. Third-party open-source clients without a paid commercial signing certificate trigger these default prompts. On Windows, click "More info" then "Run anyway" in the SmartScreen dialog; on macOS, go to System Settings → Privacy & Security and choose "Open Anyway" at the bottom.

Make sure the installer came from this site's download page, and avoid running files forwarded from unknown sources.

Should I choose the installer or the portable build? What's the difference between arm64 and arm?

The installer registers startup-on-boot and an uninstall entry, so it's the pick for daily use; the portable build just needs unzipping, which suits USB drives or testing on multiple machines.

On Android, arm64-v8a targets 64-bit devices from 2016 onward, while armeabi-v7a targets older 32-bit devices. If you're unsure of the chip architecture, pick the universal build — it always installs.

The version number shown on the page doesn't match the downloaded file — why?

The version number is read live from a version manifest by a script; the manifest and installers update in sync, though a few minutes of cache lag can occur. Trust the version in the installer's filename.

Once installed, check the current version under Settings → About and use the built-in updater to keep up with later releases.

What's the difference between the mihomo core and a GUI client? Do regular users need the core separately?

No. GUI clients already bundle the core, so downloading one client gives you a complete, ready-to-use setup.

The standalone mihomo core is a headless command-line program aimed at servers, routers, and NAS devices, run through a config file and the command line. Desktop and mobile users should just use the graphical clients listed above for their platform.

What's next after downloading and installing?

Open the client, import a subscription or config file, pick a proxy mode, and connect. The full walkthrough in the getting-started guide breaks it down by platform: importing the subscription, choosing a mode, and verifying the connection are the three steps, and following along takes about five minutes for first-time setup.