Clash Client Downloads and Subscription Setup
A client is just a shell — it supplies no routes of its own. What actually decides whether things work, and how fast, is the subscription link you import into it. This page lays out the common clients by platform and subscription format, with official download links and file-picking guidance in each section, then covers where the subscription link comes from and why the free node lists you find online rarely last a week.
Start here: which client takes which provider subscription
Almost every provider issues a Clash-format subscription link, so among the clients below Surfboard needs a second look — it does not read Clash YAML, so a provider's link may not paste in. The rest all take the same subscription, which means your choice comes down to little more than which system you are on. The discontinued Clash for Windows is kept in the table so anyone still looking for it can see where it stands.
| Client | Platform | Subscription format | Open source | Chinese UI | Channel |
|---|---|---|---|---|---|
| Clash for Windows | Windows (discontinued) | Clash YAML | Was, repo taken down | Yes | No official channel — move to Verge Rev |
| Clash Verge Rev | Windows / macOS / Linux | Clash YAML | Yes | Yes | GitHub Releases |
| FlClash | Android / all desktop | Clash YAML | Yes | Yes | GitHub Releases |
| Surfboard | Android / Android TV | Surge (not Clash YAML) | No | Yes | GitHub · APKPure · Telegram |
| Clash Mi | iOS / Android / all desktop | Clash YAML | Yes | Yes | App Store · GitHub Releases |
Clash for Windows is discontinued — what to use instead(Windows)
The short version: Clash for Windows is no longer maintained. The author took the GitHub repository down at the end of 2023, so there is no official channel for it any more. It used to be the default Clash client on Windows, which is why people still search for it in volume — and why what they find is third-party mirrors rather than anything official. If you still have an old copy it will probably still run, but it will never be updated again: a frozen core means no support for newer protocols, and no security fixes either.
- Don't pull it from a mirror site. You are guaranteed an unmaintained build, and repackaged installers are a well-worn malware channel — with the original repo gone, there is no way left to check that what you downloaded matches what shipped.
- Migrating costs almost nothing: the clients below that read the Clash subscription format use the same YAML, so your existing subscription link pastes straight across. No need to ask your provider for a new one, and no format conversion.
- Your rules and routing habits carry over too — subscriptions, rules and split tunneling sit in much the same place in Verge Rev as they did in CFW, so there is nothing to relearn.
Changing clients anyway — change the line too?
Firefly · IPLC Dedicated Line · ¥8/mo (annual) · coupon firefly (20% off)
While you're switching clients, take a look at the line as well: if you are still on CFW, your subscription has probably been running for a few years. The link still working does not mean the routes are still what they were — worth a comparison while you are already changing things.
Clash Verge Rev download and setup(Windows / macOS / Linux)
On desktop this is the most common pick now — not because it suddenly got better, but because the previous generation stopped getting updates. Clean interface, all the everyday pieces (rules, subscription refresh, split tunneling), open source, actively maintained. Builds exist for Windows, macOS and Linux, and it is usually what people searching for a Mac Clash client actually want. Once it's installed, paste your provider's subscription link into the Subscriptions page and the node list pulls itself in — much the same path CFW used to take.
- On Windows, grab the file ending in x64-setup.exe; if your machine runs an ARM chip, take arm64-setup.exe instead.
- There are also two Windows installers with fixed_webview2 in the name, for machines missing the WebView2 runtime (usually older systems that have not taken updates in a long while). Ignore them unless the normal build installs and then opens to a blank window.
- On Mac it depends on the chip: Apple Silicon (M-series, 2020 onward) takes aarch64.dmg, older Intel Macs take x64.dmg. Not sure which you have? Apple menu → About This Mac.
- Downloads live on GitHub Releases — expand the Assets list on the newest version and pick by platform. Do not grab it from whatever third-party site ranks for the download query.
Clash Verge Rev in depth: real sources, which file per system, fixes and FAQ →
Installed, but no subscription link yet
Weifeng (Breeze) · IEPL Dedicated Line · ¥11/mo (annual) · coupon weifeng90 (10% off)
Paste the link into Verge's Subscriptions page and you're running. Weifeng has a decent support reputation at this price, which helps if it's your first time setting one of these up — sign up, ask support for the link, paste it in.
FlClash download and subscription import(Android / all desktop)
FlClash is the most-used Android pick — same Clash core, and an interface close enough to the desktop Clash family that moving from laptop to phone costs you almost nothing. It is not Android-only either: Windows, macOS and Linux builds sit in the same Releases page, so you can run one interface across every device if you want. Importing works the same way: copy the subscription link your provider gave you, create a new subscription in the app, paste it in, and it fetches the rest. Android has no App Store-style restriction here, so you install the APK directly — which is exactly why the download channel matters.
- Android: the file with arm64-v8a in the name is the one nearly every current phone wants (roughly 2018 and newer). Only older devices need armeabi-v7a — try arm64-v8a first and fall back only if it refuses to install.
- Desktop builds are further down the same page: windows-amd64-setup.exe for Windows, macos-arm64.dmg or macos-amd64.dmg by chip for Mac, and AppImage, deb or rpm for Linux.
Not in the mood to compare? This one's the cheapest here
Wuyou · IPLC Dedicated Line · ¥6.5/mo (annual) · coupon wuyou666 (32% off)
Create a new subscription in FlClash and paste the link in. Wuyou is the lowest price on the site and still a dedicated IPLC line — worth starting on a small plan to test it. Its link also comes through support after signup.
Surfboard download and subscription import(Android / Android TV · Surge format)
Surfboard is also Android, but settle one thing before you install it: it reads Surge-format config, not Clash YAML. Which means the Clash subscription link your provider hands you most likely will not work in it. That is one of the few places where client and provider genuinely have a compatibility question — most of the clients on this page eat the same subscription, and this one does not. Before you commit, check whether that provider's subscription page offers a Surge row. If it does, you are fine. If it doesn't, don't fight it — use a client that reads Clash subscriptions.
- Not on Google Play. The official docs recognise three channels only: GitHub Releases, APKPure, and the project Telegram channel. Treat anything else as suspect.
- The Releases list mixes two builds: mobile- prefixed files are the phone version, tv- prefixed ones are for Android TV boxes. Phone users need to scroll to the mobile- group rather than taking the top entry.
- Most phones want mobile-arm64-v8a-release.apk; older devices want mobile-armeabi-v7a-release.apk. If you genuinely cannot tell, mobile-universal-release.apk bundles every architecture — it grows from roughly 23MB to roughly 55MB, and it just works.
- APKPure builds are steadier but lag behind; the Telegram channel ships faster and occasionally ships a problem nobody has found yet. Pick accordingly.
Don't want to deal with subscription formats?
Firefly · IPLC Dedicated Line · ¥8/mo (annual) · coupon firefly (20% off)
Surfboard reads Surge format, so a provider's Clash link most likely will not paste in. Two ways round it: check whether that provider offers a Surge subscription, or sidestep the format question entirely — every provider covered on this site ships its own client, and using their app means the subscription format stops mattering.
Clash Mi download and subscription import(iOS / Android / all desktop)
Clash Mi is built on the mihomo core, open source, actively developed over the past couple of years, and ships builds for all five platforms. It sits here mainly because of iOS: Windows and Android have plenty of client options, iOS has consistently had the fewest. Unlike the other platforms, iOS without a jailbreak cannot install apps from the web at all, so the iOS build has to come from the App Store by name — if you find a page offering a "Clash Mi installer download," it is not an official channel. Builds for the other platforms are on its GitHub Releases page. Importing a subscription works exactly as it does on desktop.
- iOS is App Store only — any claim of a direct installer download is false on iOS by construction. The Android, Windows, macOS and Linux installers are the ones on GitHub Releases.
- Clash Mi is open source — the project lives at github.com/KaringX/clashmi.
- iOS also has non-Clash options like Shadowrocket, which is paid and needs a non-mainland Apple ID. That path has more friction and more traps than anything else on this page, so we are covering it separately.
One subscription, every device you own
Weifeng (Breeze) · IEPL Dedicated Line · ¥11/mo (annual) · coupon weifeng90 (10% off)
Importing on iOS works the same way it does on desktop. Ask support for the link once you have signed up — one link works across all of these clients, so phone and laptop do not each need their own.
On an iPhone, or looking for v2rayN?
Everything above is a Clash-family client. Shadowrocket (iPhone) and v2rayN / v2rayNG aren't, and each has its own page:
Once the client is installed: where the subscription link comes from
With a client in place, the next thing you need is a subscription link. Over the past couple of years a lot of providers stopped posting that link on the plans page for you to copy — you sign up, then ask support for it. Among the services covered on this site, Firefly, Weifeng, Shanyue, Lingmao, Kuajieyun and Wuyou all work this way.
The first time you hit this it reads like an artificial hurdle. It usually is not. A subscription link is, functionally, the node addresses in plain form. Once it circulates — resold, screenshotted into a group chat, or simply bought by someone who then shares it — it can be hit repeatedly, have node domains extracted from it, and be probed on a schedule. Once that pattern gets recognised, the nodes behind it tend to get blocked. Routing the link through support puts a step in the way of that.
So if you finish signing up and cannot find a subscription link, ask support before assuming you picked a dud. Support going quiet for half a day is the signal actually worth worrying about. And once you have your link, resist forwarding it — the more it circulates, the higher the odds of taking the line down with it.
For the warning signs that a service is about to disappear, seewhat to do when a service shuts down.
Why free Clash node lists rarely last a week
Search for free Clash nodes or provider lists on GitHub and you will turn up plenty of daily-updated node collections. The first time, it genuinely feels like a shortcut. The problem with these is not that they are free — it is that they are public. The same link gets imported by thousands of people at once, which splits the bandwidth down to nearly unusable, and, more importantly, a public address gets picked up by exactly the kind of high-frequency probing that leads to a block. Usually within days.
Which is why those lists are permanently "updated daily" — not diligence, but replacement. The previous batch is already dead. Lean on them as your main line and you will spend your time swapping subscriptions rather than doing whatever you got online to do.
If you just want to confirm the client is set up correctly, a free node is a perfectly reasonable smoke test. Once you know the flow works, swap in something stable and stop thinking about it.
Which provider list to check next
The client is only the first step — for how to pick a line, see thesetup guide, or go straight to thefull comparison table.