CLASH CLIENTS · Full-Platform Download Hub

Surge Official: Clash Full-Platform Clients — Download & Setup Guides

Covers Clash graphical clients for Windows, macOS, Linux, Android, and iOS, all built on the mihomo core, backed by setup guides and protocol comparisons.

Core mihomo Platforms 5 License GPL-3.0 Cost Free
Platforms Supported 5 Core mihomo Open-Source License GPL-3.0 Clients Listed 8 Docs Language English
Always Free Open Source English Docs Cross-Platform Clients

FEATURES · CIRCUIT L-01 – L-04

Core Feature: Rule-Based Routing, One Engine Across Every Platform

The core capability behind every Clash-based client comes from the mihomo core: it decides where each connection goes based on rules, instead of blindly forwarding all traffic. The four circuits below map to the four capability groups you'll interact with most in daily use — click a circuit number on the left for details.

Rule-Based Routing: Every Connection Takes Its Own Path

The client matches each connection against domain names, IP ranges, process names, and other criteria — in order — to decide whether it goes through a proxy node, connects directly, or gets blocked outright. Local sites stay on a direct connection for full speed, services outside your region route through nodes, and ad or tracking domains get blocked on the spot. All three traffic types stay separated automatically, with no manual switching required.

Rule sets come from publicly maintained community lists that update alongside your subscription or client, and you can extend them yourself with domain suffixes, GeoIP entries, or keywords. Unlike "full tunnel" tools that route everything blindly, routing here happens locally: nothing gets forwarded extra until a rule actually matches, keeping latency and bandwidth overhead predictable.

Match Criteria Domain / IP / Process Rule Source Community Rule Sets Default Policy Direct First

DOWNLOAD · P-01 – P-05

Go to Downloads by Platform

The download page lists every available client by platform, with each card noting its core, license, and maintenance status, plus system requirements. Jumping in from the links below takes you straight to the matching platform tab on the download page.

Windows

Go with Clash Plus or Clash Verge Rev — both support system proxy and TUN mode, and run on 64-bit Windows 10 / 11.

Go to Downloads →

macOS

Universal installers for Apple Silicon and Intel, with persistent menu bar controls; the discontinued ClashX Meta archive build is also listed.

Go to Downloads →

Linux

Available as .deb and .rpm packages for desktop distros; for servers and routers, you can deploy the mihomo core directly.

Go to Downloads →

Android

Supports arm64 and universal builds, with per-app routing and a notification-shade toggle to turn the proxy on or off instantly.

Go to Downloads →

iOS

Clash Plus is available on the App Store at clashplus.io, works on both iPhone and iPad, with the same subscription import flow.

Go to Downloads →

QUICKSTART · S-01 – S-03

Get Set Up in 3 Steps

From install to online in just the essential moves, each step taking a minute or two; platform-specific differences, mode details, and connectivity checks are all covered in full on the setup guide page.

S-01

Download and Install the Client

Head to the download page and pick the client marked "Recommended" for your device: run the installer on Windows or macOS and follow the prompts, install the APK on Android, or grab it from the App Store on iOS. Once installed, leave the default settings as they are — no need to change anything yet.

S-02

Import Your Subscription Link

Copy the subscription address from your provider, open the client's "Subscriptions / Profiles" page, add a new profile, paste the address, save, and trigger an update manually. Once the node list shows up, the import worked — the client will keep updating it automatically after that.

S-03

Pick a Mode and Connect

For everyday use, select Rule mode and turn on the system proxy, then open a site outside your region to confirm it's working. If you need to catch apps that ignore the system proxy, enable TUN mode in settings. If routing looks off, switch temporarily to Global mode to troubleshoot.

OPEN SOURCE · TRUST

Open-Source Ecosystem & Why You Can Trust It

Project history. The Clash core went open source under the GPL-3.0 license in 2019. After the original repository stopped seeing updates in 2023, the community picked up development under the name Clash Meta, later renamed to mihomo. The core has kept shipping updates ever since, with the config format staying backward-compatible — old configs migrate over smoothly.

Open-source ecosystem. Every graphical client listed on this site is built on top of the public core, with source code hosted in public repositories. Build scripts and release pipelines are auditable, bugs and feature requests are tracked in the open through issues, and anyone can inspect the implementation — there's no closed-source black box involved.

How the core relates to clients. mihomo stays compatible with the original Clash config and rule syntax while adding support for newer protocols like VLESS, Hysteria2, and TUIC, plus more complete DNS handling. Think of clients and the core as "interface" and "engine": you can swap the interface to your taste while the engine behavior stays consistent.

How updates work. Version numbers and download links on the download page come from a version list synced daily, and any dead links get swapped out automatically. Most clients include a built-in update check, so you can upgrade right from the app once a new version ships — no need to track upstream release pages yourself.

Get the Core Source

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

Running this command requires Git installed locally. If you just want to use a client, grab the installer straight from the download page — no need to compile the core yourself.

Core Repository MetaCubeX/mihomo Open-Source License GPL-3.0 Clients Listed 8 Platforms Covered 5

FAQ · Q-01 – Q-04

FAQ Highlights

The four questions we hear most, each answered in one straight sentence; for fuller definitions and categorized Q&A, check the glossary and setup guide.

Q-01Rule mode or Global mode — which should I use?

Use Rule mode for everyday use: local traffic stays direct, everything else routes through nodes. Global mode sends all traffic through nodes and is only meant for troubleshooting routing issues. See the glossary for definitions.

Q-02What is Fake-IP, and should I turn it on?

Fake-IP is a DNS handling mode: it answers with a placeholder address first, then routes by domain name, reducing the impact of DNS poisoning. Mainstream clients enable it by default — just leave it on. See the glossary for the full explanation.

Q-03When do I actually need TUN mode?

Turn on TUN when an app ignores the system proxy setting (some games, command-line tools), so the virtual adapter can catch its traffic at the network layer. You don't need it for everyday browsing. See the glossary for definitions.

Q-04How often should my subscription link update?

By default, clients auto-update on the interval set by your subscription — it's best to leave that as is. If nodes stop working across the board, try a manual subscription update first before contacting your provider. Import steps are in the setup guide.

NOTES · LATEST

Tech Notes: Latest 3 Posts

In-depth write-ups built around real search questions on subscription import, client comparisons, startup errors, and more — updated regularly, newest first.