5 Platforms · Free & Open Source · Continuously Updated

Download the Clash Client

Choose your OS to get the right installer. All versions are free and open source, with rule-based routing, multi-protocol proxy support, and one-click subscription import.

Clash for Windows

A graphical Clash client for Windows 10 / 11, with system proxy support, TUN transparent proxy mode, and automatic subscription updates. No command line needed — just double-click to run.

🖥️ Windows 10 / 11(x64 / ARM64) ⭐ Recommended Client: Clash Plus 🆓 Open Source (GPL-3.0)

Clash Plus

🌐 clashplus.io

A smart Clash proxy client built specifically for Windows. Simple to use, with subscription import, rule-based routing, system proxy, and TUN mode support. Clean, modern interface — our top recommended client.

Windows x64 .exe
Download Installer
GitHub

Clash Verge Rev

The community successor to Clash Verge, built on the Clash.Meta (Mihomo) core engine. Supports TUN global transparent proxy, subscription management, and rule scripting — the most feature-complete and actively maintained community client.

x64 · ARM64
GitHub

FlClash

A cross-platform Clash client built with Flutter, covering Windows, macOS, Android, and Linux. Clean, attractive interface with intuitive config imports.

Windows x64 .exe
Download Installer
GitHub

Clash Nyanpasu

A GUI client built on the Clash.Meta core engine, supporting custom routing scripts in JavaScript, Lua, and Python — for advanced users who need highly customized routing logic.

Windows x64 .exe
Download Installer
No Longer Maintained

Clash for Windows

The classic Clash for Windows (CFW), originally developed by Fndroid, was discontinued and its source repository removed in 2023. An archived installer is provided here for existing users as a temporary reference — we recommend migrating to one of the clients above as soon as possible.

Archived .exe
Download Archived Installer
Security Tip: All installers are built automatically from the official repositories with no signature spoofing. If you see a SmartScreen warning on first run, click "More info → Run anyway," or allow trusted sources in your system settings.

Installation Guide

1

Download and Run the Installer

Double-click the downloaded .exe file and follow the prompts to complete installation. Once done, the Clash icon will appear in your system tray.

2

Import a Subscription or Rule Config

Right-click the tray icon to open the panel, paste your subscription link under "Subscription Management," and save. The client will automatically fetch nodes and routing rules.

3

Enable the System Proxy

Switch to your target proxy node in the panel, then turn on "Set as System Proxy" to route global traffic according to your rules. You can turn it off anytime with one click.

FAQ

Should I download the x64 or ARM64 version for Windows?

Most laptops and desktops with Intel or AMD processors should choose the x64 version. Only choose ARM64 if your device uses an ARM processor like Qualcomm Snapdragon. If you're unsure, go with x64.

Why does my antivirus flag this as a risk?

Some antivirus software false-flags software that hasn't been widely distributed yet — this is a known, common occurrence. The installer's source code is fully open source, so you can verify the build hashes yourself before deciding whether to trust it.

Clash for Windows is no longer maintained — which client should I switch to?

We currently recommend Clash Plus (clean interface, actively maintained) or the community client Clash Verge Rev (most full-featured). Both are compatible with original Clash config files, so migration is nearly effortless.

Is Windows 7 / 8.1 supported?

Not currently. The graphical clients rely on newer system components, requiring at least Windows 10 1809 — Windows 11 is recommended.

Clash for macOS

Natively supports both Apple Silicon and Intel chips, with a menu bar for quick node switching and TUN enhanced mode. Compatible with macOS 12 Monterey and later.

🍎 macOS 12 and later ⭐ Recommended Client: Clash Plus 🆓 Open Source (GPL-3.0)
GitHub

Clash Verge Rev

The top community client for macOS, with native Apple Silicon support and a built-in Clash.Meta core. Supports TUN enhanced mode and script-based rules, with the same feature set as the Windows version.

Apple Silicon · Intel
No Longer Maintained

ClashX Meta

A lightweight menu bar client for macOS, built on the Clash.Meta core, with a minimal interface. No longer actively maintained — existing users can keep using it, but new users should choose one of the actively updated clients above.

Universal .dmg
Download Archived Installer
Security Tip: If you see a "Developer cannot be verified" warning on first launch, go to System Settings → Privacy & Security, find the prompt, and click "Open Anyway."

Installation Guide

1

Download and Open the Installer

Download the .dmg installer that matches your chip type, double-click to open it, then drag the app into the "Applications" folder to complete installation.

2

Import a Subscription or Rule Config

Click the menu bar icon and go to "Config → Manage Configs," paste your subscription link, and save. The client will automatically fetch nodes and routing rules.

3

Enable the System Proxy

Check "Set as System Proxy" in the menu bar to route global traffic by rules; you can also enable TUN mode for broader network compatibility.

FAQ

What if it says "Developer cannot be verified"?

This is macOS Gatekeeper's default block on unnotarized apps. Go to System Settings → Privacy & Security, find the blocked app near the bottom, and click "Open Anyway" to proceed.

How do I know if my Mac has Apple Silicon or an Intel chip?

Click the Apple icon in the top-left corner and select "About This Mac," then check the "Chip" field: if it shows Apple M1 / M2 / M3, etc., choose the Apple Silicon version; if it shows Intel Core, choose the Intel (x64) version. Nearly all Macs purchased after late 2020 use Apple Silicon.

ClashX Meta is no longer maintained — which client should I switch to?

We recommend Clash Plus or Clash Verge Rev — both are natively built for Apple Silicon, actively maintained, and compatible with existing config files, making migration nearly effortless.

No icon in the menu bar after installing — what should I do?

Check System Settings → Privacy & Security to confirm the app isn't blocked, or try reopening it from Launchpad. On some systems, you may need to allow it to run in the background under Login Items.

Clash for Android

Download and install the Android APK directly — supports VPN-mode transparent proxying and per-app routing. Compatible with Android 5.0 and later, no root required.

🤖 Android 5.0 and later ⭐ Recommended Client: Clash Plus 🆓 Open Source (GPL-3.0)
Note: Before installing the APK, enable "Install apps from unknown sources" under Settings → Security on your phone. If you're unsure of your device's architecture, choose the Universal version. ARM64-v8a works for most Android devices released after 2016; ARMv7 is for older devices.
GitHub

FlClash

A lightweight Android client built with Flutter, with a clean, smooth interface that's beginner-friendly. Supports one-click subscription import, fast node switching, and basic rule-based routing.

ARM64 · ARMv7
GitHub

Surfboard

An Android client compatible with the Clash subscription format that also supports the Surge config format. Clean interface, strong stability — great for users who work with both Clash and Surge subscriptions.

Universal .apk
Download Installer
Security Tip: Since none of the above APKs are distributed through an app store, your system will show an "unknown source" warning during installation — temporarily allow this source in your system settings. Before installing, we recommend double-checking the file info on this page to avoid tampered third-party distributions.

Installation Guide

1

Allow Installs from Unknown Sources

If your system blocks the downloaded .apk file, go to Settings → Security, or use the install prompt itself to allow this installation source.

2

Import a Subscription or Rule Config

Open the app, paste your subscription link on the "Subscription" page, and save. The client will automatically fetch the node list and routing rule sets.

3

Grant VPN Permission and Connect

On first launch, you'll be asked to grant VPN permission. Once approved, select a node and tap Connect to route all phone traffic according to your rules.

FAQ

Should I choose ARM64-v8a, ARMv7, or the Universal version?

Most Android phones released after 2016 support ARM64-v8a — download that first. If your device is older or the ARM64 version fails to install, try ARMv7. If you're still not sure, download the Universal version — it's slightly larger but offers the best compatibility.

What if it says "unknown source" or "app not verified"?

This is Android's default protection for installers not distributed through an app store — it's completely normal. Choose "Install anyway" in the prompt, or temporarily allow it in Settings to continue.

Battery drains noticeably faster after connecting?

Try disabling "Traffic Statistics" and frequent latency testing in the settings to reduce background power usage, or switch to a lower-power node, or lower the log output level.

What if some apps can't access the network?

Some apps detect a VPN environment and block network access. Add that app to the whitelist in the per-app proxy settings so its traffic bypasses Clash and connects directly.

Clash for iOS

Recommended options for proxying with the Clash protocol on iPhone and iPad. Due to Apple's platform restrictions, iOS doesn't support installing APK/IPA files directly — all apps must be downloaded through the App Store.

📱 iPhone / iPad(iOS 16+) 🏪 Available via App Store (paid apps) 🚫 This site does not provide IPA offline installers
Note: No local installer is available for iOS. Due to Apple's ecosystem restrictions, all iOS apps must be distributed through the App Store. The iOS clients recommended below are paid apps — search for and purchase them directly on the App Store. This site does not provide IPA files, TestFlight betas, or any unofficial distribution channel.

Clash Plus

🌐 clashplus.io

A smart Clash proxy client built specifically for iPhone and iPad. Simple to use, with subscription import, rule-based routing, and TUN mode support. Clean, modern interface, available directly on the App Store.

App Store Paid App
Go to the App Store

Installation Guide

1

Install from the App Store

Tap the button above to go to the App Store, purchase the app, and tap "Get" to install. Once done, the app icon will appear on your home screen.

2

Import a Subscription or Rule Config

Open the app, paste your subscription link on the "Config" page and save — or scan a QR code to quickly import your subscription info.

3

Allow the VPN Configuration and Connect

On your first connection, a system permission prompt will appear — tap "Allow" to add the VPN configuration, then select a node and tap Connect.

FAQ

Is there a free Clash client for iOS?

There's currently no fully-featured free Clash client for iOS — the mainstream clients are all paid App Store apps that need to be purchased. If some apps aren't available on your region's App Store, you'll need an Apple ID from a different region — please be mindful of account security and related risks.

Why can't I find it in the App Store?

Some regional App Stores restrict proxy-related apps. Try switching to an App Store account from a different region, or use the direct links provided on this page.

Can't use another VPN at the same time after connecting?

iOS only allows one network extension to be active at a time — disconnect any other VPN app before turning on Clash's connection toggle.

Will the system kill it when running in the background?

The network extension process is scheduled independently by the system and isn't subject to normal background app reclaiming — it doesn't need to stay in the foreground to keep running.

Clash for Linux

A graphical Clash client for Debian/Ubuntu and Fedora/CentOS, supporting x86_64 and ARM64 architectures. Comes as .deb and .rpm packages — ready to use on your desktop once installed.

🐧 Debian · Ubuntu · Fedora · CentOS ⭐ Recommended Client: Clash Verge Rev 📦 .deb(dpkg)· .rpm(rpm/dnf)
GitHub

FlClash

The Linux version of the Flutter cross-platform client, great for Debian/Ubuntu-based distros. Easy to install (just dpkg -i), with an interface consistent with the Android version.

amd64 .deb
Download Installer
Note: Need to deploy the core on a server, router, or in a container, or need support for additional CPU architectures (armv7, mips, etc.)? Head to the "Core" tab to get the raw mihomo binary.

Installation Guide

1

Install the Client

deb users run sudo dpkg -i filename.deb; rpm users run sudo rpm -i filename.rpm or sudo dnf install filename.rpm.

2

Import a Subscription or Rule Config

Open the app, paste your subscription link on the "Subscription" page, and save. The client will automatically fetch nodes and routing rule sets.

3

Enable the System Proxy

Enable the system proxy or TUN mode in settings to have all global traffic routed according to your rules.

FAQ

How do I check my device's CPU architecture?

Run uname -m in a terminal — x86_64 corresponds to amd64, and aarch64 corresponds to arm64. Use this to pick the matching installer.

What if the .deb package has dependency errors?

Run sudo apt --fix-broken install to resolve missing dependencies, then reinstall. This is usually caused by outdated system libraries.

What if the .rpm package reports missing dependencies?

Install with sudo dnf install filename.rpm when possible — dnf will automatically resolve and install missing dependencies. If only the rpm command is available, manually install the dependencies first and try again.

How do I deploy this on a router / OpenWrt setup?

For router environments, we recommend using the mihomo binary from the "Core" tab directly, and registering it as a service with your system's built-in init scripts — no need for a full graphical client.

Mihomo Core

Mihomo (formerly Clash.Meta) is the most widely used Clash core engine in the community, supporting all mainstream proxy protocols. Ideal for deployment on servers, OpenWrt routers, or Docker containers — basic command-line skills required.

🧩 GitHub MetaCubeX / mihomo 🖥️ Best for: Servers · OpenWrt · Docker 🆓 Open Source (GPL-3.0)
Note: Below are the raw Mihomo core binaries. Most users don't need to download the core separately — use one of the graphical clients (like Clash Verge Rev) on the Windows / macOS / Android / Linux tabs instead. These binaries are mainly for developers and system administrators deploying on servers/routers or building custom integrations.

Windows Core

ArchitectureFormatBest ForDownload
AMD64 / x64.zip64-bit Windows 10 / 11 serversDownload →
ARM64.zipARM-based Windows devicesDownload →

macOS Core

ArchitectureFormatBest ForDownload
AMD64 / Intel.gzIntel Macs (macOS server)Download →
ARM64 / Apple Silicon.gzM1 / M2 / M3 MacsDownload →

Linux Core

ArchitectureFormatBest ForDownload
AMD64 / x86_64.debDebian / Ubuntu servers (recommended)Download →
AMD64 / x86_64.gzGeneric Linux x86_64 binaryDownload →
ARM64 / AArch64.gzARM64 servers / Raspberry Pi 4+Download →
ARMv7.gz32-bit ARM (Raspberry Pi 3 / older routers)Download →
MIPS(soft-float).gzOpenWrt / MIPS-based routersDownload →

FAQ

How do I deploy the Mihomo core on a Linux server?

Download the .gz file for your architecture, extract it, make it executable (chmod +x mihomo), write a YAML config file, and start it with ./mihomo -d /path/to/config-dir. We recommend setting it up as a systemd service for auto-start, and opening the proxy ports in your firewall (default HTTP 7890 / SOCKS5 7891).

What's the difference between the Mihomo core and a GUI client?

The Mihomo core is a command-line program that handles the actual proxy traffic — fully featured, but you need to hand-edit a YAML config file and run it from a terminal, making it ideal for server/router deployments. A GUI client (like Clash Verge Rev) wraps a graphical interface around the core — most users should just use a GUI client directly and never need to touch the core.

How do I deploy this on a router / OpenWrt setup?

We recommend the armv7 or mips core, registered as a system service via OpenWrt's init.d scripts so the proxy process starts automatically after a firmware reboot.

How do I view logs for the command-line core?

When running in the foreground, logs print directly to the terminal. If managed via systemd, use journalctl -u mihomo -f to view live service logs.