OPEN SOURCE · New clients added regularly

DownloadClash

A curated hub for Windows / macOS / Linux / Android / iOS Clash clients and mihomo kernel builds, with setup guides covering subscription import and rule-based routing — grab the right build, then follow the guide.

  • Always Free
  • Open Source
  • All Platforms
  • English Docs
  • mihomo Kernel

FEATURE BANDS · Core Capabilities

Feature Band Switchboard: Five Core Capabilities

Rule-based routing, subscription import, DNS leak protection, proxy groups, and run modes — switch bands on the left, read the parameters and full explanation on the right. Understand it before you tweak it.

MODE: ruleCORE: mihomoMATCH: domain → ip → geoip

Rule-Based Routing: Direct at Home, Proxy Abroad

Rule mode matches traffic against conditions like DOMAIN, IP-CIDR, and GEOIP to decide where each connection goes: local sites connect directly, traffic bound for services outside your country routes through a proxy node, and ad domains get blocked outright, with a MATCH rule catching anything left over so requests never fall through the cracks. Compared to a global proxy, rule-based routing keeps local sites at native speed and keeps you logged in, since only traffic that actually needs to leave the country touches a node — latency and data usage stay predictable. The kernel also supports GEOSITE and RULE-SET rule providers, so you can reference community-maintained lists instead of writing thousands of rules by hand.

QUICKSTART · Get Started Fast

Three Steps to Get Connected

From download to connection in three steps; full walkthroughs, client interface differences, and troubleshooting are on the guide page.

Step 1: Download the Client for Your Platform

Head to the download page and pick a client for your OS — Clash Plus leads on Windows and macOS, Android also has Clash Meta for Android, and iOS uses the App Store version of Clash Plus. Install as prompted; on first launch on macOS, you'll need to allow it in Security settings.

Step 2: Import Your Subscription Link

Copy the subscription link from your provider, create a new entry in the client's subscription or config management screen, paste it in, save, then select that config to activate it. The node list updates automatically on a schedule — no manual file editing needed.

Step 3: Pick a Mode and Verify

For everyday use, stay on Rule mode and turn on the system proxy toggle; visit an IP-lookup site to confirm the exit address has switched to your node, and you're connected. If local sites suddenly feel slow, check whether the mode got switched to Global by mistake.

OPEN SOURCE · Trust & Provenance

Open-Source Ecosystem & Kernel Origins

LICENSEGPL-3.0
COREmihomo
Original Repo Stars60,000+
GUI Clients Listed8
UpstreamActively Maintained

Project history. Clash was originally built by developer Dreamacro in Go, and its rule-based routing, low resource usage, and cross-platform consistency made it one of the de facto standards in the proxy client space within a few years of release. In late 2023, the original author archived the repository and stopped maintaining it; community forks quickly picked up development, and mainstream GUI clients transitioned to the new kernel one after another, so the ecosystem never stalled despite the upstream freeze.

Kernel lineage. mihomo, formerly named Clash.Meta, is the direct continuation of the original Clash project, maintained by the MetaCubeX organization. It stays compatible with the original YAML config format while adding support for newer protocols like VLESS, Hysteria2, and TUIC, plus a more complete DNS module. Clients listed on this site — Clash Plus, Clash Verge Rev, FlClash, and others — look different on the surface, but they all run on this same kernel underneath, and configs can be migrated freely between them.

Open-source ecosystem. Source code for the kernel and mainstream clients is fully public under licenses like GPL-3.0: anyone can audit the implementation, build it themselves, or submit fixes. The original Clash repo racked up over 60,000 stars before it was archived; the mihomo repo has already passed 20,000 stars, with hundreds of contributors actively submitting code. Rule sets, GeoIP data, and subscription conversion tools are maintained separately by the community, forming a sustainable, ongoing collaboration.

Update mechanism. Download links on this site point to a continuously refreshed release list: when a client ships a new version, the list updates in step, so visitors get the latest build without waiting on a site refresh. Clients that are no longer maintained — like Clash for Windows and ClashX Meta — are clearly flagged as archived on the download page; they're kept for reference only and no longer recommended for daily use.

SOURCE · Kernel Repository

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

The kernel's source is public and auditable; each GUI client's source is hosted in its own organization's repository, and all permit free building and redistribution.

SIGNAL CHECK · Which One to Pick

For everyday desktop and mobile use, just grab Clash Plus — the top pick on each platform; if you need a command-line setup or a router deployment, consider running the bare mihomo kernel instead.

FAQ · Top Questions

From the Support Log: Four Most-Asked Questions

Pulled straight from the FAQ page — the four most frequently asked questions, each with a one-line answer and a link to dig deeper.

Is the Clash client free to use?

The kernel and mainstream GUI clients are all free, open-source software — no charge for downloading, installing, or using any of them. The one thing you'll need to arrange yourself is a node subscription service. See the FAQ page for more basics.

Where do I paste my subscription link?

Every client has a "Subscription" or "Profile" management screen: create a new subscription, paste the link, save, then select it to complete the import. From there, node updates get pulled automatically. Step-by-step screenshots are in the setup guide.

What's the difference between Rule mode and Global mode?

Rule mode routes traffic based on a rule table — local traffic goes direct, everything else routes through the proxy — and it's the recommended default. Global mode sends everything through the same exit and should only be turned on temporarily for debugging. See term definitions for details.

How do I confirm there's no DNS leak?

After enabling fake-ip and an encrypted upstream in your client, use a DNS leak test site to check that only your node's resolver address shows up. Full troubleshooting steps are in the FAQ page's troubleshooting section.

LOG · Technical Notes

Latest Technical Notes

In-depth notes on installation, migration, advanced settings, and troubleshooting, updated in reverse chronological order.

Latest Clash Download