Direct links, every platform·clashsupport.com

Get the Clash Client

A platform-grouped Clash client download hub covering Windows, macOS, Android, iOS, and Linux plus the Mihomo core. Every download button is resolved from the version manifest on page load to the current release, so just pick a platform tab, check the card notes, and click download. Clash Plus is the top pick across every platform; discontinued clients are clearly labeled and their archives kept available.

Free Forever Open Source Windows · macOS · Android · iOS · Linux

Windows has the richest lineup of Clash-ecosystem clients. All of the clients below are built on, or compatible with, the Mihomo core, and support rule-based routing, proxy groups, and subscription updates; the differences mainly come down to UI framework, config-editing power, and maintenance status. System proxy mode covers most browser scenarios, while command-line tools, UWP apps, and other software that ignores the system proxy should use TUN mode in the client - UWP apps also need the loopback restriction lifted first.

Clash Plus Top Pick

Windows 10/11 · x64

A cross-platform client with the Mihomo core built in. Subscription import, proxy group switching, and node speed testing all live in one panel, the default config works out of the box, and system proxy and TUN mode switch with one click - great for first-time Clash users and daily driving alike.

Installer · exe

Clash Verge Rev Recommended

Windows 10/11 · x64

An actively maintained community fork built on Tauri, with a full config-file editor, Merge and Script overrides, TUN mode, and a launch-at-startup switch; subscriptions can be set to auto-update on an interval. A good fit for users who want fine-grained control over config.yaml and maintain their own rules and proxy groups.

Installer · exe

FlClash

Windows 10/11 · x64

A Flutter-built cross-platform client with a highly consistent UI across platforms. It handles subscription management, rule-based routing, node latency testing, and a traffic overview, and ships as both an installer and a portable zip - the portable build just unzips and runs, handy if you'd rather not touch the registry.

Installer / Portable

Clash Nyanpasu

Windows 10/11 · x64

Another fork from the Verge lineage, focused on theme customization and script extensibility, with support for managing multiple cores and chained config processing. It leans toward tinker-minded users who like customizing the look and workflow.

Installer · exe

Clash for Windows Discontinued

Windows · x64 · Archive

Once the classic Windows client; the upstream repo has stopped updates, and the archived build is kept here for users migrating legacy configs. It no longer receives core or OS compatibility fixes - new users should pick a still-maintained client above instead.

Archived installer

Windows System Requirements

ItemRequirement
OS versionWindows 10 1809 or later, or Windows 11 (64-bit)
Architecturex64; no ARM64 build is offered on this page
RAM / disk2GB+ free RAM recommended; keep roughly 300MB of disk space free
PermissionsEnabling TUN mode or service mode needs a one-time admin authorization

macOS users should check their chip type before downloading: under the Apple menu's "About This Mac," an Apple M-series chip means the arm64 build, while Intel means the x64 build. The client will request network-related permissions on first launch - just allow them; if the app refuses to open after install, check "System Settings → Privacy & Security" to allow it.

Clash Plus Top Pick

macOS 11+ · arm64 / x64

The same cross-platform client as the Windows build, with both a menu-bar-resident mode and a full panel, managing subscriptions, proxy groups, speed tests, and logs in one place. Native installers are provided for Apple Silicon and Intel separately - just pick the one matching your chip.

dmg image

Clash Verge Rev Recommended

macOS 11+ · dmg

The macOS build keeps every desktop config-enhancement feature: config editing, Merge/Script, TUN mode, and launch-at-startup. The menu-bar icon offers a quick mode switch, while the panel handles detailed management - a good fit if you use the same workflow across Windows and macOS.

dmg image

FlClash

macOS 11+ · dmg

The macOS version of the Flutter cross-platform client, with a UI matching the mobile app and full subscription management, routing rules, and latency testing. If you like a clean, unified interface and already use FlClash on your phone, this keeps both ends matching.

dmg image

ClashX Meta Discontinued

macOS · Archive

A classic lightweight macOS menu-bar client with low resource use and a minimal UI; upstream development has stopped. The archived build is still downloadable for existing users to keep their current setup running; new installs should pick a still-maintained client above for core updates.

Archived dmg

macOS System Requirements

ItemRequirement
OS versionmacOS 11 Big Sur or later
ChipApple Silicon (M-series) or Intel - pick the matching card button
PermissionsAllow network and helper prompts on first launch; TUN mode requires installing a system extension
DiskKeep roughly 300MB free; drag the app into "Applications" after mounting the dmg

All Android installers here are direct APK files: pick the arm64-v8a build for mainstream devices, while armeabi-v7a is only needed for phones from around 2015 or earlier, or some TV boxes - if unsure, grab the universal build. Installation requires allowing "Install unknown apps" in system settings, and the first launch will request VPN service authorization; approving it lets the client set up a local VPN to take over traffic.

Clash Plus Top Pick

Android 7.0+ · arm64-v8a

Mobile shares the same interaction model as desktop: import a subscription and proxy groups build automatically, with node speed testing, per-app proxying, and rule-mode switching all handled in-app. It stays stable in the background, making it a solid main client on your phone.

Direct APK

Clash Meta for Android Recommended

Android 7.0+ · multi-arch

A native Android client that runs your config directly on the Mihomo core, giving the closest match to config.yaml behavior, with config overrides and per-app proxying supported. Available in arm64, arm, and universal builds - pick the one matching your device architecture.

Direct APK

FlClash

Android 7.0+ · arm64 / arm

The Flutter client with a UI matching the desktop build, full subscription management and rule-based routing, plus dark mode and traffic stats. Users already on FlClash on desktop get an identical experience picking it on their phone too.

Direct APK

Surfboard

Android · universal

A third-party Android client compatible with the Clash subscription format, with a UI close to Surge and solid rule-syntax support. This build is a universal installer hosted directly on this site - good for Android users wanting a different UI style.

Direct APK · hosted here

Android System Requirements

ItemRequirement
OS versionAndroid 7.0 or later
Architecturearm64-v8a for mainstream devices; armeabi-v7a or universal for older hardware
Install permissionAllow "Install unknown apps" for your browser/file manager in system settings
Runtime permissionGrant VPN service permission on first launch; exempt the client from battery optimization to keep it running in the background

iOS clients come through the App Store, which handles both installation and updates - no manual installer resolution needed here. On first launch, allow the prompt to add a VPN configuration profile, then import a subscription and start using it. For more product info, visit clashplus.io.

Clash Plus Top Pick

iOS 15+ · App Store

The top pick on iOS, built on the system's NetworkExtension framework for full traffic takeover; subscription import, proxy groups, and rule modes match the desktop build, and it works the same on iPhone and iPad. The developer's site is clashplus.io, and the store page always has the latest version.

App Store distribution

iOS System Requirements

ItemRequirement
OS versioniOS 15 or later, works on both iPhone and iPad
SourceApp Store listing; installs and updates are managed by the store
Runtime permissionAllow adding a VPN configuration (NetworkExtension) on first launch
Subscription importSupports URL import and clipboard detection, same format as desktop

Linux desktop builds come in deb and rpm formats: pick deb for Debian, Ubuntu, and derivatives, or rpm for Fedora, openSUSE, and similar distros. Launch it from your application menu after installing; enabling TUN mode requires root, or granting the cap_net_admin capability to the core binary. For servers and routers, use the Mihomo core further down the page instead.

Clash Verge Rev Recommended

x86_64 · deb / rpm

The most complete choice on Linux desktop, with config editing, Merge/Script, TUN mode, and a system tray that works fine under both GNOME and KDE. Both deb and rpm formats cover the mainstream distros - just install with your system's package manager.

deb / rpm

FlClash

x86_64 · deb

The Linux build of the Flutter client, with a UI matching other platforms, full subscription management and routing features, and a lightweight install with few dependencies. If you're already used to FlClash, or want a consistent experience across platforms, it's a solid choice on Linux too.

deb package

Linux System Requirements

ItemRequirement
Distrodeb: Debian 11+ / Ubuntu 20.04+ and derivatives; rpm: Fedora and RHEL-based distros
Architecturex86_64; ARM devices should use the matching Mihomo core architecture below
Desktop environmentRequires a graphical environment and systemd; the tray icon depends on desktop extension support
PermissionsTUN mode needs root, or setcap authorization on the core binary

Mihomo Core (Command Line)

Mihomo is the core behind every client above; downloading it separately mainly makes sense for servers, routers running custom firmware, and NAS devices - run it as a daemon under systemd or an init script, and it provides proxy and routing services once it reads config.yaml. Regular desktop and phone users don't need the standalone core - just use one of the GUI clients above. The archive contains a single executable; for gz files, run gunzip to extract it and grant execute permission.

PlatformArchitectureFormatDownload
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
For server and router users

The core has no GUI, so you'll need to prepare config.yaml and manage the process yourself. For custom-firmware routers, check the architecture first with uname -m: aarch64 maps to ARM64, armv7l to ARMv7, and older MIPS routers should use mips-softfloat.

Download FAQ

How is the version behind each download button decided?
Every download button on this page is resolved on page load from a version manifest to the current release build for each client, so there's no manual version picking. If the manifest is temporarily unreachable, buttons fall back to the built-in direct links, which still download fine but may point to a slightly older release; refresh the page later to get the latest resolved links.
With so many Windows clients, which one should a first-time installer pick?
For a first install, go with Clash Plus: it bundles the Mihomo core, and subscription import, proxy group switching, and node latency testing all happen in one panel, ready to use out of the box. Users who need deep control over the config file, or want to write Merge or Script overrides, should pick Clash Verge Rev; for a portable, install-free option, grab the FlClash zip build. See the client comparison for a full feature breakdown.
How do I tell the Apple Silicon and Intel installers apart on macOS?
Click the Apple menu in the top-left corner and choose "About This Mac": if the chip line shows an Apple M-series chip (M1/M2/M3, etc.), get the arm64 build; if it shows an Intel processor model, get the x64 build. Installing the wrong architecture usually shows up as the app failing to launch, or running slowly under Rosetta translation - just redownload and reinstall the matching architecture.
What if Android blocks installing apps from unknown sources?
The Android installers on this page are direct APK files, so you need to grant install permission to your browser or file manager under "Install unknown apps" (sometimes labeled "Special app access") in system settings, then reopen the APK to continue. On first launch after installation, the client will request VPN service authorization; approving it lets the client set up a local VPN to take over traffic.
Can I still download and use clients marked as discontinued?
Yes. Archived builds of Clash for Windows and ClashX Meta remain in the download list, and existing configs will keep working. However, they no longer receive core updates or OS compatibility fixes, so new protocol types and newer operating systems may run into compatibility issues. New users should pick a still-maintained client from higher up the list instead.
What should I do right after installing?
Installing is just the first step - the client still needs a subscription or config file to work. Follow the setup guide in order: import a subscription, choose a proxy mode, pick a node in the proxy group, then turn on system proxy or TUN mode to verify connectivity. If you hit an error along the way, check the troubleshooting handbook by symptom.

Not sure which client to pick? Check the Client Comparison →

Download Clash