Open-source ecosystem · installers and English docs for five platforms, kept up to date

Clash Download Station: Clients for Every Platform, with a Full Configuration Handbook

Installers for Windows, macOS, Android, iOS and Linux, paired with step-by-step guides, a YAML configuration handbook and a troubleshooting index. From installation and subscription import to fine-tuning rule-based routing, everything lives on this one site.

Always free Open source Five platforms English docs
FEATURES

Core Capabilities of the Clash Client

Pick a capability on the left to see its explanation and matching config snippet on the right; every item has a full field reference in the YAML handbook.

Rule-based routing

Rule-based routing is what sets Clash apart from a plain global proxy: every request is checked against the rules list from top to bottom, and once a match is found, it's sent to the designated exit — direct, through a proxy, or blocked outright. Matching covers domain suffixes, domain keywords, IP geolocation, process names and ports, with enough granularity to route browsers, games and download tools to different lines. Compared with switching per-site in a browser extension, rules written into the config file apply system-wide, and moving to a new device just means carrying the same YAML along. The full rule syntax reference lives in the site's YAML handbook.

config.yaml
rules:
  - DOMAIN-SUFFIX,github.com,PROXY
  - GEOIP,CN,DIRECT
  - MATCH,PROXY
QUICKSTART

Three Steps to a Working Setup

From installation to a confirmed connection usually takes under ten minutes; detailed walkthroughs and screenshots for each step are on the guides page.

  1. Install the client and import a subscription

    Grab the installer matching your system from the download page, open the client once it's installed, and paste the subscription link your provider gave you into the "Config / Profiles" page to import it. The client fetches the node list and builds a config file — seeing nodes appear in the list means the import worked.

  2. Pick a proxy mode and a node

    Set the running mode to "Rule", so traffic is routed automatically according to the rules in the config; then pick a low-latency node in a proxy group, or just let an auto latency-test group decide for you. Global and direct modes are only for temporary troubleshooting.

  3. Turn on the system proxy and verify

    Flip the client's "System Proxy" switch, then visit a site that wasn't reachable before to confirm the connection works; if you need to cover command-line tools, games and other apps that ignore the system proxy, enable TUN mode following the guide. If verification fails, work through the checklist at the end of the guides page.

View the full guide →

OPEN SOURCE

Open-Source Ecosystem & Maintenance

Every client listed on this site comes from a public repository — source code, issues and release history can all be verified on the hosting platform.

Project history

Clash started out as a rule-based proxy core written in Go, and its clean YAML configuration format and flexible routing rules grew into a full open-source ecosystem. After the original repository stopped being maintained, the community fork Clash Meta continued development and was renamed mihomo, adding more protocols and rule types along the way to become the common core behind today's graphical clients.

Clash Verge Rev, FlClash, Clash Nyanpasu and other graphical clients are all built on mihomo, each with its own release schedule and interface style; their configuration formats are cross-compatible, so a single YAML file usually needs no changes when switching clients. This site tracks stable releases from a fixed list of projects, and version numbers on the download page are read live from that list to stay in sync with upstream releases.

Getting the core source code

Anyone who wants to run the core directly on a server or router, or read through the implementation, can clone the mihomo repository and build it themselves; the issue tracker and commit history are the most direct source when digging into core-level problems.

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

The repository is released under the GPL-3.0 license, with thousands of stars and an ongoing stream of merged commits visible on the hosting platform; most users don't need to build it themselves and can just use the pre-built packages on the download page.

FAQ

Frequently Asked Questions

One-line answers to four common questions; full answers and more entries are on the FAQ page and in the concept reference.

  • Is Clash free? The core and every client listed here are open-source projects and free to use; subscription nodes are provided by third-party services and have nothing to do with the software itself.See FAQ
  • No nodes after importing a subscription? First check that the subscription link is complete and not expired, then check whether the format is Clash-compatible, and run it through a subscription conversion service if needed.Troubleshooting steps
  • System proxy or TUN mode — which one? System proxy is enough for everyday browsing; command-line tools, games and other apps that don't read proxy settings need TUN mode to take over.Concept reference
  • Latency looks low but speed feels slow? Latency measures handshake time, not bandwidth — picking a node should factor in actual download performance.Explained in detail
NOTES

Latest Technical Notes

Long-form posts on configuration structure, database updates and troubleshooting, newest first.

View all articles →