Free & Open Source · Continuously Updated · All Platforms Covered

Free Clash Client Download

Supports Windows, macOS, Android, iOS, and Linux platforms, covering mainstream proxy protocols like Shadowsocks, VMess, Trojan, VLESS, and Hysteria2. Smart rule-based split tunneling and one-click configuration—the top choice for secure internet access.

5M+ Total Downloads
5 Supported OS
10+ Supported Protocols
100% Free & Open Source
Windows 10/11 (64-bit) users are recommended to download Clash Verge Rev for the best experience; for ARM devices, please select the ARM64 version.
Clash Verge Rev
Based on Mihomo Kernel · Modern UI
Recommended

Clash Verge Rev is the most feature-complete Windows client, supporting visual rule editing, multi-node switching, and subscription management. Built with the Mihomo core, it's easy to install and suitable for most users.

x64(Intel/AMD 64-bit) .exe 37 MB Windows 10+
Download
ARM64(Snapdragon/Surface ARM) .exe 33 MB
Download
View Source on GitHub
FlClash
Lightweight · Cross-Platform · Flutter Framework
Lite

FlClash is a lightweight cross-platform client developed with Flutter. It features a simple and smooth UI with low resource usage. It supports Windows, macOS, Android, and Linux, with convenient subscription management—ideal for users seeking a clean experience.

x64(64-bit) .exe 30 MB Windows 10+
Download
View Source on GitHub
Clash Nyanpasu
Personalized UI · Rich Advanced Features

Clash Nyanpasu offers a highly personalized interface and a wealth of advanced features. Supporting the Mihomo core, it includes advanced traits like built-in Script support and hybrid configuration—perfect for advanced users with deep customization needs.

x64(64-bit) .exe 43 MB Windows 10+
Download
View Source on GitHub
Clash for Windows
Classic Version · Broad Compatibility
Classic

Clash for Windows was the first widely used Clash GUI client. It's stable, reliable, and highly compatible, supporting TUN mode, subscription management, and system proxies. It's suitable for users who need to use older configurations or specific tool compatibilities.

Windows Installer(64-bit) .exe 83 MB Windows 7+
Download
Source Repository Deleted
For Macs equipped with Apple M-series chips (M1/M2/M3/M4), please select the Apple Silicon (arm64) version; for Intel Macs, select x64.
Clash Verge Rev
Based on Mihomo Kernel · Native macOS Support
Recommended

A Clash client optimized specifically for macOS, supporting both Apple Silicon and Intel architectures. Features a native UI, system proxy, TUN mode, and visual rule editing—the top choice for Mac users.

Apple Silicon(M1/M2/M3/M4) .dmg 48 MB macOS 11+
Download
Intel Mac(x64) .dmg 51 MB macOS 10.15+
Download
View Source on GitHub
FlClash
Lightweight & Cross-Platform · Flutter Framework
Lite

The FlClash macOS version is small in size, fast to launch, and supports both Apple Silicon and Intel. With a simple and intuitive interface, it's perfect for Mac users seeking a lightweight experience. It shares the same subscription configuration with Windows, Android, and Linux versions for easy multi-device synchronization.

Apple Silicon(arm64) .dmg 54 MB
Download
Intel Mac(amd64) .dmg 55 MB
Download
View Source on GitHub
ClashX Meta
Menu Bar Client · Classic & Lightweight
Classic

ClashX Meta is a native macOS menu bar client with the Mihomo core integrated. It's easy to operate, stays in the menu bar, and uses low resources—ideal for users who don't need a complex interface and want to switch nodes quickly.

Apple Silicon(M1/M2/M3/M4) .zip macOS 11+
Download
Intel Mac(x64) .zip macOS 10.13+
Download
View Source on GitHub
Most Android phones use the ARM64 architecture; we recommend downloading the arm64-v8a version. If unsure, you can download the Universal version, which supports all architectures.
Clash Meta for Android
Official Android Client · Mihomo Kernel
Recommended

Clash Meta for Android is the most feature-complete Android client. With the built-in Mihomo core, it supports TUN mode global proxy, subscription management, rule-based routing, and node latency testing—the top choice for Android users.

arm64-v8a(64-bit ARM) .apk 29 MB Android 5.0+
Download
armeabi-v7a(32-bit ARM) .apk 29 MB
Download
Universal Version(universal) .apk 75 MB All-Architecture Compatibility
Download
View Source on GitHub
FlClash
Flutter Cross-Platform · Simple UI
Lite

The FlClash Android version has a simple and beautiful UI. Developed with Flutter, it operates smoothly and supports subscription import, node management, and rule-based routing. It's perfect for users who dislike complex settings and prefer a clean experience with minimal resource usage.

arm64(64-bit ARM) .apk 45 MB
Download
armeabi-v7a(32-bit ARM) .apk 43 MB
Download
View Source on GitHub
Surfboard
Clash Config Compatible · Beautiful UI

Surfboard is a proxy client designed specifically for Android, fully compatible with Clash configuration files. It supports protocols like Shadowsocks, VMess, and Trojan, featuring a beautiful UI, smooth operation, and developer features like HTTP packet capture.

Universal (All Android Devices) .apk 51 MB Android 5.0+
Download
View Source on GitHub
Due to Apple App Store policy restrictions, iOS clients must be downloaded via the App Store. The following are all genuine paid apps fully compatible with Clash configuration files.
Recommended

Stash

Full support for Clash configuration syntax, beautiful UI, powerful rule editing, and MitM capture support. It's the iOS client closest to the desktop experience—perfect for advanced users.

Download on App Store

Shadowrocket

One of the most popular proxy tools for iOS, compatible with Clash config formats and supporting mainstream protocols like Shadowsocks, VMess, and Trojan. One-time purchase, lifetime use, and high value.

Download on App Store

Quantumult X

A powerful iOS network proxy tool supporting advanced features like custom scripts, HTTP rewrite, and MitM. Compatible with Clash subscription formats, it is a favorite among developers and advanced users.

Download on App Store

Surge

A top-tier network debugging and proxy tool for iOS/macOS. With powerful performance and a comprehensive rule system, it is the ultimate choice for professional users seeking the best experience, despite its higher price.

Download on App Store
Ubuntu/Debian users are recommended to download the .deb format; Fedora/CentOS/RHEL users should choose .rpm. Note that x86_64 is the same as the amd64 architecture.
Clash Verge Rev
Full-Featured Linux Client · GUI
Recommended

Clash Verge Rev for Linux provides a complete GUI and supports mainstream distributions like Ubuntu, Debian, and Fedora. With the built-in Mihomo core, it includes TUN mode, subscription management, and rule editing—the top choice for Linux desktop users.

amd64(Ubuntu/Debian .deb) .deb 54 MB
Download
arm64(.deb) .deb 43 MB
Download
x86_64(Fedora/RHEL .rpm) .rpm 54 MB
Download
View Source on GitHub
FlClash
Lightweight Flutter Client · Cross-Platform
Lite

The FlClash Linux version features a simple UI and low resource usage. Built with Flutter, it runs smoothly on Ubuntu, Debian, and their derivatives—ideal for server desktop environments or Linux users seeking a lightweight proxy tool.

amd64(Ubuntu/Debian .deb) .deb 40 MB
Download
View Source on GitHub

Mihomo Kernel Binaries

Suitable for servers, routers, NAS, and other non-GUI environments, or for advanced users who need to integrate the Clash core manually.

Source Repository Deleted
Platform Architecture / Filename Size Download
Windows mihomo-windows-amd64.zip 12 MB Download
macOS mihomo-darwin-amd64.gz 12 MB Download
Linux mihomo-linux-amd64.gz 13 MB Download

Common Installation Issues

How do I know if my device is 64-bit or 32-bit, and which version should I download?
Currently (2024 and beyond), the vast majority of devices use a 64-bit architecture:

Windows:Right-click "This PC" → "Properties" → "System type." If it shows "64-bit operating system," download the x64 version. For ARM processors (Surface Pro X, some new laptops), please download the ARM64 version.

Android:Almost all Android phones released in recent years use 64-bit ARM (arm64-v8a). If you are unsure, you can download the "Universal" version.

macOS:For devices with M1/M2/M3/M4 chips, choose Apple Silicon (arm64); for Intel chips, choose x64. If unsure, check by clicking the Apple icon in the top left → About This Mac.
What should I do if macOS says "cannot be opened because it is from an unidentified developer"?
This is a prompt triggered by the macOS Gatekeeper security mechanism, not a virus. Please follow these steps:

1. Open "System Preferences" (or "System Settings" in macOS Ventura+).
2. Go to "Privacy & Security" → "Security."
3. Find the prompt and click "Open Anyway."

Alternatively, execute in the terminal:xattr -cr /Applications/应用名.app, then double-click to open again.
How do I resolve the Android prompt "Installation blocked for security reasons" when installing an APK?
This is the default Android restriction on apps from sources other than Google Play. Enable permission for a safe installation:

Android 8.0 and above:Click "Settings" → "Apps" → "Special app access" → "Install unknown apps," find the browser or file manager used to download the APK, and enable "Allow from this source."

Android 7.0 and below:Go to "Settings" → "Security" → check "Unknown sources." We recommend disabling this option after installation to maintain security.
How do I import a subscription after downloading?
The process for importing subscriptions is mostly the same across all clients:

1. Copy the subscription link (Clash format) from your proxy provider.
2. Find the "Subscription Management" or "Profiles" tab within the client.
3. Select "Add Subscription" or "Import from URL" and paste the link.
4. Click "Update" or "Save" and wait for the configuration download to complete.
5. Select the newly imported configuration, click a proxy node, and enable the system proxy to begin.

For detailed step-by-step guides, please refer to the User Guide page.
What is the difference between Clash Verge Rev and FlClash, and how should I choose?
Both are based on the Mihomo (formerly Clash Meta) kernel. The main differences lie in the UI framework and functional focus:

Clash Verge Rev:Features are more comprehensive, supporting Script/Lua scripts, hybrid configuration, node speed testing, and more advanced settings—suitable for users who need deep proxy customization.

FlClash:The interface is simpler, developed with Flutter, with excellent cross-platform consistency (unified experience across Windows/macOS/Android/Linux) and lower resource usage—perfect for users seeking simplicity and ease of use.

Both can satisfy daily internet access needs. We recommend beginners start with Clash Verge Rev, as it has more extensive documentation and community support.

Encountering installation issues? View the detailed usage tutorial.

We provide illustrated installation and configuration guides for each platform to help you quickly get started with the Clash client and easily achieve secure internet access.