Downloads

Clash Client Downloads

Installer links organized by operating system: graphical clients for five platforms, plus mihomo core builds for multiple architectures. Download links sync with the latest releases when the page loads, so there's no need to hunt through version directories manually.

  • Always free
  • Open source
  • Versions sync automatically
  • Clash Plus top pick across platforms

Windows has the widest choice of clients. The list below is sorted by maintenance status and ease of setup: Clash Plus is the top pick, advanced users can pick Clash Verge Rev or FlClash, and Clash for Windows is no longer maintained and is listed only as a migration bridge for existing users.

Clash Plus

Top Pick v1.2.3

The top pick across every platform, with the mihomo core built in. Subscription import, proxy-group switching, and rule-based routing work out of the box, and system proxy and TUN mode can be toggled with one click in the settings panel; the interface is designed around English-speaking users' expectations. It suits both first-time users and advanced needs like managing multiple subscriptions and local overrides, with the same interaction logic across all five platforms so switching devices doesn't mean relearning anything.

Clash Verge Rev

Recommended v2.4.7

An open-source client built on Tauri with an active community and a steady release cadence. It offers Merge and Script override modes for subscriptions, grouped subscription management, and an external control panel entry point, with plenty of customization headroom and low resource usage. It suits users who are comfortable editing configuration files by hand and want fine-grained control over routing rules.

FlClash

v0.8.93

A cross-platform open-source client written in Flutter, with a clean, restrained interface and identical interaction logic between desktop and mobile. It supports rule-based routing, batch latency testing, and configuration overrides. On Windows it ships both an installer and a portable zip archive — the portable build is handy for running straight off a USB drive or in restricted environments.

Clash Nyanpasu

v1.6.1

Another Tauri-based community client, focused on being lightweight with a highly customizable interface, and supporting multiple core version switching and configuration enhancement scripts. Its feature set is close to Clash Verge Rev, though the look and feel differ quite a bit, and it updates at a moderate pace — a good alternative if you have preferences about a client's appearance and interaction details.

Clash for Windows

No Longer Maintained v0.20.39

Formerly the mainstream Windows client, it stopped receiving updates at the end of 2023. Its last released version is kept here as a bridge for existing users who haven't yet finished migrating their subscriptions and rules. It no longer tracks new fields from the mihomo core, and some newer configuration syntax won't be recognized, so new users should pick one of the actively maintained clients above.

Windows System Requirements

ItemRequirement
Operating SystemWindows 10 64-bit or later (Windows 11 recommended)
Processor Architecturex64; all installers on this page are x64 builds
Disk SpaceAbout 200 MB (including core and rule data cache)
RuntimeClash Verge Rev / Clash Nyanpasu depend on the WebView2 runtime; it's preinstalled on Windows 11, and the installer will prompt to install it on Windows 10 if missing
PermissionsEnabling TUN mode requires running as administrator or installing a system service

On macOS, pay attention to chip type: Macs from 2020 onward are mostly Apple Silicon (M-series chips), while earlier models use Intel. Clash Plus and Clash Verge Rev both offer chip-specific dmg images — check your chip under "About This Mac" before downloading.

Clash Plus

Top Pick v1.2.3

macOS ships two separate dmg images, one for Apple Silicon and one for Intel, so you get native performance by downloading the right one. It bundles the mihomo core and supports both system proxy and enhanced (TUN) takeover modes, with a menu bar icon for quickly switching nodes and proxy modes. It shares the same subscription management logic as the iOS version, giving a consistent experience across multiple devices.

Clash Verge Rev

Recommended v2.4.7

A macOS build with feature parity to the Windows version — override scripts, subscription grouping, and the external control panel are all included. To enable TUN mode after installation, follow the client's prompt to install the system extension service and grant permission in System Settings; the authorization only needs to happen once.

FlClash

v0.8.93

The macOS build of the Flutter cross-platform client, with a dmg image that runs on both chip types. The interface matches the Android and Windows versions, which suits users who switch between several devices and want to minimize the learning curve; core features like rule-based routing and latency testing are all present.

ClashX Meta

No Longer Maintained v1.4.34

The Meta-core fork of the classic menu bar client ClashX, now archived and no longer maintained. It's known for its minimal menu bar presence that doesn't take up a Dock slot, and quite a few users still prefer that workflow. Before downloading, note that this project no longer tracks system or core updates — if you run into compatibility issues on newer macOS versions, it's best to migrate to one of the actively maintained clients above.

macOS System Requirements

ItemRequirement
Operating SystemmacOS 12 Monterey or later
ChipBoth Apple Silicon (M-series) and Intel are supported — pick the dmg that matches your machine
Disk SpaceAbout 250 MB
PermissionsFirst launch requires allowing the app under Privacy & Security; TUN mode requires installing and authorizing a system extension

All Android clients take over device traffic through VpnService — no root required. Check your device architecture before downloading: pick arm64-v8a for most phones from the last several years; for older devices or if you're unsure, pick armeabi-v7a or the universal package.

Clash Plus

Top Pick v1.2.3

The Android version carries over the same subscription management and proxy-group interaction found on every other platform, with the mihomo core built in and support for per-app routing (choosing which apps go through the proxy and which connect directly), plus switching between rule-based and global mode. It ships an arm64-v8a package covering the vast majority of devices in use — after installing, just follow the prompt to grant VPN permission and you're set.

Clash Meta for Android

Recommended v2.11.27

The Android client maintained by the official mihomo organization. Its interface is plain but the configuration power is complete, exposing most core-level options directly, which suits users who are comfortable with configuration file fields. Three packages are available — arm64, armeabi, and universal — with the universal package being larger but installable on any architecture.

FlClash

v0.8.93

The Android build of the Flutter client, with an interface identical to the desktop version, supporting subscription management, rule-based routing, per-app proxying, and latency testing. The three architecture-specific packages cover newer and older devices as well as x86_64 hardware (some tablets and emulators) — just pick the one matching your device's actual architecture.

Surfboard

A third-party Android client compatible with the Clash subscription format, with an interaction style close to Surge. A universal installer is provided here as a fallback for when your main client runs into trouble; support for some advanced rule fields differs from mihomo-based clients, so treat your main client as the source of truth for complex configurations.

Android System Requirements

ItemRequirement
Operating SystemAndroid 7.0 and up (Android 10+ recommended)
Processor Architecturearm64-v8a preferred; older devices should use armeabi-v7a or universal
StorageAbout 100 MB (including rule data)
PermissionsRequires VPN connection permission; it's a good idea to allow background activity in your battery settings so the connection isn't killed by the system

On iOS, Clash Plus is installed through the App Store, and updates are distributed automatically by the store — no manual installer download needed. After installing, import your subscription and authorize the VPN configuration profile inside the app to get started.

Clash Plus

Top Pick v1.2.3

The iOS version of Clash Plus takes over system traffic via Network Extension, supporting subscription import, proxy-group switching, rule-based routing, and connect-on-demand, sharing the same configuration philosophy as the desktop version. It installs on both iPhone and iPad. Updates are pushed automatically through the App Store, always staying in sync with the latest core capabilities. For more product information, visit the official site at clashplus.io.

iOS System Requirements

ItemRequirement
Operating SystemiOS / iPadOS 15.0 and up
DeviceiPhone and iPad both supported
Install MethodDirect install from the App Store, with updates distributed automatically by the store
PermissionsYou'll need to allow adding a VPN configuration on first connection — just confirm in the system prompt

Linux desktop users should pick a package format matching their distro: deb for Debian / Ubuntu family systems, rpm for Fedora / openSUSE family systems. Servers and headless environments should use the command-line builds under the "mihomo Core" tab instead.

Clash Verge Rev

Recommended v2.4.7

The most fully featured option on Linux desktops, with deb and rpm packages covering the mainstream distros. The system proxy writes into your desktop environment's proxy settings, and TUN mode is enabled through an authorized service component; override scripts and subscription grouping match the Windows / macOS versions exactly, making it a solid choice as your main Linux desktop client.

FlClash

v0.8.93

The Linux build of FlClash ships as a deb package with light dependencies and a fast startup, matching the interface of the other platform versions. If all you need is subscription import, node switching, and rule-based routing, it's less fuss than the more feature-rich clients — good for desktop users who want something simple and direct.

Linux System Requirements

ItemRequirement
DistributionDebian 11+ / Ubuntu 22.04+ / Fedora 38+ and other mainstream desktop distributions
Processor Architecturex86_64 (amd64); ARM devices should use the core build and self-deploy
Desktop DependenciesClash Verge Rev depends on WebKitGTK, which your package manager will resolve and install automatically
PermissionsTUN mode requires root privileges, or setting the cap_net_admin capability on the core binary

mihomo is the core currently used across the Clash ecosystem. Below are command-line builds for multiple architectures, aimed at servers, routers, NAS devices, and automated deployments. The core has no graphical interface — you'll need to write your own configuration file and run it via a command or system service.

Regular users should use a graphical client

For everyday desktop and mobile use, just pick a graphical client from the platform tabs above — they all bundle the mihomo core internally, so there's no need to download the core package separately. The builds below are only needed for environments like OpenWrt routers or headless servers.

OSArchitectureFormatDownload
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 covers the Raspberry Pi 4 and most newer ARM devices, armv7 covers older 32-bit ARM routers, and mips-softfloat targets firmware on some MIPS-based home routers. For router deployment ideas, see the blog post OpenWrt and secondary router deployment in detail.

Selection

Quick Picks by Use Case

If you're not sure which one to pick, just match your situation to the table below; for detailed feature differences and migration advice, check the in-depth tutorials and advanced guide on this site.

Use CaseSuggested PickNotes
First time using ClashClash PlusTop pick across platforms, with the shortest path from importing a subscription to verifying a connection — pair it with the tutorial page and you can be up and running in minutes
Need override scripts and fine-grained routingClash Verge RevMerge / Script overrides, subscription grouping, and an external control panel are all included, offering the most configuration freedom
Want a consistent experience across phone, tablet, and computerFlClashIdentical interface on every platform, zero learning curve when switching devices
Servers, routers, NASmihomo coreRuns from the command line, pairing with systemd or firmware services for autostart on boot and transparent proxying
Migrating from a discontinued clientClash Plus / Clash Verge RevSubscriptions and rules can be reused directly — see the blog's configuration migration guide for steps

Every download button's target link syncs with the latest release list when the page loads: when the list is reachable, buttons automatically point to the newest version, and when it's temporarily unavailable, they fall back to the most recent stable link built into the page — downloads complete normally either way.

FAQ

Download FAQs

The questions that come up most often while getting the installer and during first run; for more usage and troubleshooting questions, see the tutorial page and advanced guide.

Does the version number on this page update automatically?

Yes. When the page loads, it reads the latest release information for each client from an internal version endpoint, and the download button links and version numbers update accordingly. If the endpoint is temporarily unavailable, the buttons fall back to the most recent stable link built into the page, so downloads still work normally.

What should I do if Windows SmartScreen blocks the installer?

Third-party open-source clients usually don't purchase a commercial code-signing certificate, so SmartScreen may show an "unknown publisher" warning. Click "More info" and then "Run anyway" to continue the installation. It's best to only get installers from this page or the client's official site, and avoid unverified mirrors found through search engines.

What should I do if macOS says "can't be opened because the developer cannot be verified"?

Go to System Settings → Privacy & Security, scroll to the bottom to find the notice about the blocked app, and click "Open Anyway"; alternatively, Control-click the app icon in Finder and choose "Open". Once you allow it the first time, the prompt won't appear again on future launches.

Which architecture should I download for an Android phone?

Most mainstream phones released after 2016 use the arm64 architecture, so pick the arm64-v8a package first. For older devices, or if you're not sure of the architecture, choose armeabi-v7a or the universal package — the universal package is a bit larger but has the best compatibility.

Clash for Windows is no longer maintained — can I still download and use it?

Yes, it's still available. The page keeps its last released version so existing users can bridge the gap until they finish migrating their configuration. However, it no longer receives core or security updates, and newer configuration fields may not be recognized, so new users should choose Clash Plus or Clash Verge Rev instead.

What's the difference between the mihomo core package and a graphical client?

The core package is a command-line program only, with no graphical interface. You need to write your own configuration file and run it via a command or system service, which suits servers, routers, and automated setups. For everyday desktop and mobile use, just pick a graphical client — the mainstream clients all bundle the mihomo core internally.