GATES · Client Downloads

Clash Download: Five-Platform Clients & Mihomo Core

Switch gates by platform. Each one lists the clients currently available, in recommended order — Clash Plus is the top pick. After downloading, follow the Setup Guide to import a subscription and complete your first connection.

W1

Five clients are available for Windows. The first one covers everyday use; check the others if you need Merge enhancements, script extensions, or other advanced features. All installers use a standard setup wizard, and enabling TUN mode for the first time requires administrator rights.

Clash Plus

Top Pick

The top pick across every platform. Built on the Mihomo core, it works right after importing a subscription, with policy groups, rule-based routing, system proxy, and TUN mode all ready out of the box. Updates ship on a steady cadence without breaking existing configs, making it a solid fit for first-time users and advanced setups alike.

Clash Verge Rev

A community-maintained desktop client built on Tauri, with a small footprint and low resource use. It supports both Merge and Script config enhancements, letting you layer custom rules on top of a subscription without touching the original file. System proxy and TUN mode each have independent toggles, suiting users who want fine-grained control.

FlClash

A cross-platform client written in Flutter, using the same interface across desktop and mobile. Subscription management, latency tests, and policy group switching all happen on one screen with a clean, direct layout. It ships as both an installer and a portable zip that runs right after extraction.

Clash Nyanpasu

Another community-maintained desktop client, also built on the Mihomo core. It supports managing multiple subscriptions at once plus script extensions, and its config editor offers syntax hints for editing YAML directly. The interface feels light and its feature set is close to Clash Verge Rev, so pick whichever suits your taste.

Clash for Windows

Discontinued

Once the most widely used Windows client, its upstream repository has stopped receiving updates; an archived build is offered here. It still runs fine but no longer gets bug fixes, and it may not handle newer config fields correctly. Only download it if you depend on an existing workflow — new users should pick one of the actively maintained clients above.

System Requirements

ItemRequirement
OS VersionWindows 10 64-bit or later; Windows 10 1809+ or Windows 11 recommended
CPU Architecturex64; ARM devices should get the arm64 build of Mihomo from the core section and deploy it manually
Memory2 GB+ available memory
Disk Space300 MB+
PermissionsStandard permissions for installation; TUN mode requires administrator rights and a virtual network adapter service
M1

Check your chip type before downloading for macOS: Apple menu → About This Mac, and look at the "Chip" field. Pick the Apple Silicon build for an Apple M-series chip, or the x64 build for Intel. If macOS blocks the app on first launch, allow it once in Privacy & Security settings.

Clash Plus

Top Pick

The top pick on macOS as well. It's natively built for both chip architectures, with a persistent menu bar icon for quick node and proxy-mode switching, and Enhanced Mode takes over all traffic with no extra setup. It shares the same subscriptions and workflow as the Windows and mobile versions, so multi-device users don't need to relearn anything.

Clash Verge Rev

Desktop features match the Windows version: Merge/Script config enhancements, independent system proxy and TUN toggles, and a built-in config editor. It runs as a standard macOS app with a menu bar shortcut, ideal for users already comfortable with Verge on other platforms.

FlClash

The macOS build of this cross-platform client, matching the mobile interface with the same paths for subscription management, latency tests, and policy groups. It keeps settings minimal, suiting users who just need to import a subscription, pick a node, and turn on the proxy.

ClashX Meta

Discontinued

A classic macOS menu bar client known for being lightweight, sitting in the status bar with almost no screen footprint. Upstream maintenance has stopped, and an archived build is offered here — basic subscription and node switching still work, but it won't gain new config features. New users should pick one of the clients above instead.

System Requirements

ItemRequirement
OS VersionmacOS 10.15 Catalina or later; macOS 12+ recommended
ChipBoth Apple Silicon (M-series) and Intel are supported — download the matching build from the card buttons
Disk Space300 MB+
PermissionsEnabling Enhanced Mode/TUN mode for the first time requires entering your system password
A1

Android installs are mainly via direct APK. After downloading, the system will prompt to allow "install unknown apps" — grant it once for your browser or file manager. If you're unsure of your device's architecture, try the arm64 build first and fall back to the universal build if it fails.

Clash Plus

Top Pick

The top pick on Android. It takes over traffic via a VPN service — no root needed — and connects with one tap after importing a subscription. Per-app proxying lets you choose which apps go through the proxy and which connect directly; policy groups and rule modes match the desktop version, so configs carry over between devices.

Clash Meta for Android

The official Android client for the Clash Meta project, running reliably as a foreground service with the most complete support for Meta config fields. The interface is more utilitarian, exposing config and log access directly — a good fit for users who want to inspect runtime details and manage multiple config files by hand.

FlClash

The Android build of this cross-platform client, with an interface identical to the desktop version. Subscriptions, latency tests, and policy groups are all on one screen, and switching nodes takes two steps. Both arm64 and armeabi-v7a builds are available — pick the latter for older devices.

Surfboard

An Android client compatible with a subset of the Clash config format, with a simple interface and quick startup. Its rule support differs slightly from standard Clash, so verify complex policy groups with one of the clients above first; it works well as a backup or lightweight option. A universal-architecture build is provided here.

System Requirements

ItemRequirement
OS VersionAndroid 7.0 (API 24) or later; Android 9+ recommended
CPU Architecturearm64-v8a preferred; use armeabi-v7a for devices from before 2016
PermissionsRequires VPN connection permission; no root needed
Background RunningAdd the client to the background whitelist in your battery settings to prevent the system from killing it
I1

On iOS, install through the App Store — search for it or tap the button below to jump straight to the store listing. Installs and updates are handled by the store, and the system will show a VPN configuration prompt on first connection; just allow it.

Clash Plus

Top Pick

The Clash client for iOS, available on the App Store. It takes over traffic through a Network Extension, supporting subscription import, policy group switching, and rule-based routing with the same workflow as other platform versions. For more details, visit clashplus.io.

System Requirements

ItemRequirement
OS VersioniOS 15.0 or later; same requirement for iPadOS
Install MethodInstall directly from the App Store; updates are handled automatically
PermissionsFirst connection requires allowing a VPN configuration (a one-time system prompt)
L1

Linux offers deb and rpm packages: deb works with Debian, Ubuntu, and their derivatives, while rpm covers Fedora, openSUSE, and similar. Desktop users can just install a GUI client; for servers or headless environments, head to the core section and deploy Mihomo directly.

Clash Verge Rev

Recommended

The recommended choice for Linux desktops, with good support across major distributions. Features match other desktop platforms: Merge/Script config enhancements, system proxy and TUN modes, and a built-in editor. Install the deb package with apt or dpkg, or the rpm package with dnf or zypper — dependencies are resolved automatically.

FlClash

The Linux build of this cross-platform client, with an interface consistent across platforms. After installing the deb package, it appears right in your app list, and basic operations match the desktop version exactly — a good fit for users who prefer a simple interface without deep config enhancements.

System Requirements

ItemRequirement
DistributionMajor x86_64 distributions; deb for the Debian/Ubuntu family, rpm for the Fedora/openSUSE family
Desktop EnvironmentWorks with common desktops like GNOME and KDE; both Wayland and X11 are supported
PermissionsTUN mode needs root privileges, or the app must be granted the corresponding network capability
Other ArchitecturesFor arm64, armv7, and similar devices, get the matching Mihomo build from the core section and deploy it manually
C1

Mihomo is the core widely used by Clash-family clients today, running as a command-line program for server, router-firmware, and embedded-device users. Regular desktop and mobile users don't need to download the core separately — it's already built into the GUI clients above.

Note: The core is a command-line program with no graphical interface. Extracting the zip or gz archive gives you an executable, which you'll need to wire up with config.yaml, systemd, or similar; the deb package can be installed directly on Debian-based systems. See the corresponding section of the Full Setup Guide for deployment details.

Downloads by Architecture

PlatformArchitectureFormatFile
Windowsamd64zipmihomo-windows-amd64.zip
Windowsarm64zipmihomo-windows-arm64.zip
macOSIntelgzmihomo-darwin-amd64.gz
macOSApple Silicongzmihomo-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

Router-firmware users should pick based on device CPU: x86 boxes use amd64, Raspberry Pi 3/4/5 use arm64, and older routers are usually armv7 or mips-softfloat — check your device's admin panel or the uname -m output to confirm.

FAQ · Download Help

Download & Installation FAQ

Only questions directly tied to downloading and installing are covered here. For subscription import, policy groups, and troubleshooting, see the FAQ and Setup Guide.

How do I pick the right architecture — x64 vs. arm64?

Most Windows users should pick the x64 installer. Android users should go with arm64-v8a, which covers mainstream devices from 2016 onward; older devices can use armeabi-v7a, or pick the universal build if you're unsure — it's slightly larger but works on any architecture. macOS users should check their chip via Apple menu → About This Mac: pick Apple Silicon for M-series chips, or x64 for Intel.

Are these always the latest versions?

Yes. The download buttons are resolved dynamically from a version manifest when the page loads, always pointing to each client's current release, with the version number shown on the card in sync. If the manifest request fails, buttons fall back to a working fixed link, so downloads still work.

What if Windows shows "Windows protected your PC" during install?

This is SmartScreen's generic warning for programs without a purchased commercial code-signing certificate, and open-source clients run into it often. Click "More info" in the dialog, then "Run anyway" to continue the install. Just make sure the installer came from this page's download links.

What if macOS blocks the app as being from an unidentified developer?

Open System Settings → Privacy & Security, scroll to the bottom to find the notice about the blocked app, click "Open Anyway," and confirm with your password. The app will then launch normally, and you only need to do this once.

Why can't I connect to the internet after installing the client?

The client itself doesn't include any nodes — installing it is only the first step. You need to import a subscription link, pick a working node from the node list, and then turn on the system proxy or TUN mode. See the Setup Guide for the full walkthrough; follow it step by step to complete your first connection.

Clash for Windows is discontinued — can I still use it?

The archived build can still be downloaded and run, but it no longer receives feature updates or bug fixes, and it may not handle newer config fields correctly. We recommend switching to Clash Plus or Clash Verge Rev — both are actively maintained, support the same subscriptions, and make for an easy switch.