Open-source core · Clients updated continuously

Clash Official Site Clash Client All-Platform Downloads & Setup

One page for Windows, macOS, Android, iOS, and Linux installers, plus setup guides for subscription import, rule-based routing, and TUN mode — from install to a verified connection.

DOWNLOADS

Download by Platform

Each of the five platforms has an actively maintained client list. Pick your device below and the download page jumps straight to that tab.

Windows

Installer or portable build, with system proxy and TUN mode support for 64-bit Windows 10 and later.

Go to downloads →

macOS

Separate installers for Apple Silicon and Intel, taking over system traffic once Network Extension access is granted.

Go to downloads →

Android

Install the arm64 or armv7 APK directly. Global proxying runs on VpnService, no root required.

Go to downloads →

iOS

Install Clash Plus from the App Store. Subscription import and rule-based routing match the desktop experience, with updates through the store.

Go to downloads →

Linux

Choose a deb or rpm desktop package, or run the core binary directly on servers and routers with systemd for persistent operation.

Go to downloads →
View all clients →

FEATURES

Core Features

Pick a setting on the left to see its purpose, usage, and matching config snippet on the right. All snippets use real, ready-to-use syntax.

System Settings — Core Features Loaded

Rule-Based Routing: Deciding Traffic by Domain and Region

Rules are the core of Clash. The rules list in the config file is matched top to bottom: requests hitting DOMAIN-SUFFIX, DOMAIN-KEYWORD, GEOIP, and similar conditions are routed to a proxy or direct connection as specified; anything unmatched falls through to MATCH. Domains and IPs in mainland China go direct while everything else is proxied, with no manual toggling back and forth. Unlike traditional proxy tools that only offer a global or direct mode, rule-based routing decides each connection individually — direct traffic never takes a detour, and proxied traffic is never missed. Rules can be managed through a subscription or appended and overridden locally in the client.

rules: - DOMAIN-SUFFIX,github.com,Select Proxy - DOMAIN-SUFFIX,bilibili.com,DIRECT - GEOIP,CN,DIRECT - MATCH,Select Proxy

QUICKSTART

Get Started in Three Steps

From install to a verified working proxy, the whole process usually takes under ten minutes. Here's the condensed version of the quick start guide.

1

Download and Install the Client

Pick the client for your platform on the download page and follow the installer. On first launch, grant network permissions when prompted on Windows and macOS; on Android, allow the VPN connection after installing the APK; on iOS, install straight from the App Store.

2

Import a Subscription or Config File

Copy the subscription link from your provider and paste it into the client's "Config" or "Subscription" page, or import a local config.yaml file directly. Once imported, the node list and rules load together.

3

Turn On the Proxy and Verify

Switch on "System Proxy," pick a node in a proxy group on the Proxies page, and visit a site outside China to confirm connectivity; if a specific program still won't connect, turn on TUN mode to capture all traffic. The Connections page shows which rule each request hits in real time.

View the full tutorial →

OPEN SOURCE

Backed by an Open-Source Ecosystem

Clash isn't closed software — it's an open-source ecosystem of a core, rules, and multiple clients. The code is public, and anyone can review or build it.

Project History

Clash first appeared as an open-source project around 2018 and quickly became the de facto standard in its space thanks to its YAML config and rule-based routing design. After the original core repository was archived, the community took over maintenance while keeping config syntax and rule formats compatible, so years of accumulated subscriptions and rule sets still work.

Core and License

The actively maintained core today is mihomo (the Clash Meta core), kept by the MetaCubeX team and released under the GPL open-source license. It stays compatible with the original config while adding more proxy protocols, DNS strategies, and TUN stack implementations. Most mainstream desktop and mobile clients ship with this core built in.

Client Ecosystem

Clients such as Clash Plus, Clash Verge Rev, FlClash, and Clash Nyanpasu are built independently by different teams while sharing the same core and config format. Switching clients doesn't require changing configs — subscriptions and rules carry over directly, and your choice only affects the interface and platform support, not routing behavior.

How Updates Are Tracked

This site tracks the release channels of every client and core; download links point to the current release, and version numbers on the page refresh as new versions ship. Discontinued clients (such as Clash for Windows and ClashX Meta) are clearly labeled, along with actively maintained alternatives.

git clone https://github.com/MetaCubeX/mihomo.git

FAQ

FAQ Highlights

One-line answers to four common questions — see the glossary and full docs for details and more entries.

Where is the config file stored?

Every client's settings page has an "Open Config Folder" option; if you're browsing manually, it's usually under the client's data folder in your user directory on Windows, or in ~/.config or the app support folder on macOS.

Learn more about config files in the glossary →

System proxy or TUN mode — which one?

The system proxy is fine for everyday browsing; command-line tools, games, and other programs that ignore it need TUN mode instead. Avoid relying on the same port settings for both at once.

See the TUN mode entry →

Nodes missing after importing a subscription?

First check that the subscription link hasn't expired and returns Clash-format data; then check the client logs for fetch failures, and if needed, open the subscription URL directly in a browser to inspect the response.

Follow the full troubleshooting guide →

How do I enable launch at startup?

Desktop clients have a "Launch at Startup" toggle in general settings — turning on "Silent Start" too is recommended; on Windows, whitelist the client if security software blocks it.

See the steps in the quick start guide →

BLOG

Field Notes

Troubleshooting logs, platform guides, and advanced config write-ups, updated by topic on an ongoing basis.

View all articles →