Open source project · Client kept up to date

Clash Client
All-Platform Download

One cat, routing traffic across five platforms. A permanently free, open-source Clash client collection with English guides and a troubleshooting handbook — set it up and use it the same day.

Windows T1 · Download macOS T2 · Download Android T3 · Download iOS T4 · Download Linux T5 · Download

T-BOARD · Trunk Wiring Diagram

Five Terminals, Wired and Ready

Clash's core features work like terminals clipped onto a single trunk cable: rules decide where traffic goes, proxy groups decide which node handles it, subscriptions feed configs in, and TUN with DNS catch whatever slips through. Click a terminal, read the ticket.

T1 / RULES

Route by rule, no manual switching

Rules are Clash's backbone: every connection is matched against DOMAIN-SUFFIX, GEOIP, MATCH, and similar rules by domain, IP, or process name, then sent to a proxy or direct connection — no flipping switches back and forth. A common "domestic sites direct, everything else through proxy" setup takes barely a dozen lines; rule sets (rule-providers) support remote subscriptions and scheduled auto-updates, keeping upkeep close to zero. Unlike browser-extension proxies, rules apply system-wide, covering browsers, terminals, and desktop apps at once with a single rule set.

SOCKETS · Five Outlets

Pick a Platform, Get the Download

Each of the five platforms has an actively maintained client, and the download page lists installers, system requirements, and setup notes by platform. Click an outlet to jump straight to its section.

OPEN SOURCE · The Open Ledger

Code Laid Out on the Table

Clash is the umbrella name for this family of clients, tracing back to a Go-based open-source proxy core released in 2018. After the original project was archived, the community kept developing on top of its codebase, giving rise to today's mihomo core (the Clash Meta line): protocol support, the rule engine, and the DNS module all continue to evolve on this branch. The repository is public under the GPL-3.0 license, with commit history, issue discussions, and release records open for anyone to inspect.

Today's "Clash client" is an ecosystem rather than a single piece of software: graphical clients like Clash Plus, Clash Verge Rev, FlClash, and Clash Meta for Android each build their own interface, but all call into the same mihomo core underneath. That means switching clients doesn't mean relearning configuration — subscriptions, rules, and proxy group syntax are shared across them, and config files can be moved over directly.

Updates ship through each project's own release channel: the core and the clients version independently, and clients typically bundle a core build that gets updated alongside them. Links on this site's download page point to each project's current release and refresh whenever upstream ships a new version; installers are organized by platform and architecture to avoid grabbing the wrong build.

To read the code directly or build it yourself, just clone the core repository. Building only requires the Go toolchain, build instructions are included in the repo, and cross-compile targets cover every platform — even the MIPS build that runs on routers comes from the same source.

git clone https://github.com/MetaCubeX/mihomo.git
LICENSE GPL-3.0 open-source license
CORE mihomo (Clash Meta lineage)
LANG Written in Go, runs as a single binary
PLATFORM Five-platform clients + router core packages
SINCE Community-maintained since 2018

QUICK CHECK · Top FAQs

Four Quick Answers First

FIELD NOTES · Maintenance Log

Latest Articles

View all articles →