Clash Plus
Top Pick
Windows · macOS · Android · iOS · Core mihomo
The only client here that also covers iOS, and the only one with a fully consistent UI across all four platforms. Subscription import is a three-step "paste link → confirm → connect" flow, and system proxy vs. TUN toggling lives behind a single switch, so beginners don't need to understand the difference before they can use it. The core tracks mihomo updates, so newer rule syntax and protocol fields parse correctly.
The trade-off is fewer deep customization entry points: there's no script-level config rewriting, so users who like to heavily tweak configs may feel constrained. If you mix phone, tablet, and computer—or you're new to Clash—pick this one directly; pairing it with Verge Rev on desktop for advanced needs works fine too.
Go to the download page for installers on every platform →
Clash Verge Rev
Recommended
Windows · macOS · Linux · Core mihomo
The top pick for advanced desktop users. Merge lets you layer your own rule snippets on top of a subscription without touching the original file, and Script rewrites the config at load time—so your customizations survive subscription updates. That's the most practical differentiator compared to other clients. TUN driver installation and DNS hijacking handling are also fairly thorough.
More features mean a deeper settings hierarchy; first-time users need time to untangle the four-layer relationship between subscription, config, core, and system proxy. Desktop users willing to read the docs get the most out of it.
Go to the download page (Windows / macOS / Linux) →
FlClash
Recommended
Windows · macOS · Android · Linux · Core mihomo
Built with Flutter, it runs the same UI codebase on all four platforms, so what you learn on your computer applies unchanged on your phone—no separate menu layouts to memorize. Settings are kept deliberately lean, with common features (subscription management, group switching, TUN) all on the top-level page, keeping the learning curve close to Clash Plus.
Lack of iOS support is its main gap versus Clash Plus, and some desktop details (launch-at-startup, tray behavior) aren't quite as polished as native clients. If you mix Android and desktop and don't need iOS, it can serve as your daily driver.
Go to the download page (Android / desktop) →
Clash Nyanpasu
Windows · Core mihomo
Positioned close to Verge Rev, but its distinguishing trait is that the client itself is tinker-friendly: it lets you manage and switch between multiple core versions, and both the theme and layout density are adjustable—good for users who treat the client itself as something to customize. Its config-enhancement features largely share the same roots as Verge Rev, so day-to-day capability overlaps heavily.
Windows-only, which rules it out for cross-platform needs. If you're torn between it and Verge Rev: pick Verge Rev if you need macOS or Linux, pick this one if you're Windows-only and care about UI customization.
Go to the download page (Windows) →
Clash for Windows
Discontinued
Windows · Core Premium (original)
The first name many people learn when searching for "Clash client," but the project is discontinued: the core is stuck on the original Premium build, so newer rule types and protocol fields fail to parse, and an increasing number of subscriptions error out on it directly; compatibility issues caused by system updates will never be fixed either.
It's kept on the download page only to help existing users transition smoothly. New users should skip it entirely; when migrating, Verge Rev's UI logic is the closest match and has the lowest learning cost—which is also the standard answer to "what should replace Clash for Windows."
See Windows alternatives →
Clash Meta for Android
Android · Core mihomo
A native Android implementation, small in size and battery-friendly, with a UI that's almost a direct mapping of config-file fields: Override, DNS, and routing rules are laid out exactly as they appear in the config structure. For users who can read YAML, this is an advantage—what you see is the config; for beginners, it means every switch requires knowing which field it corresponds to first.
Pick it if you're Android-only and comfortable dealing directly with configs; if you want an "import and go" experience, Clash Plus or FlClash on the same platform is a better fit.
Go to the download page (Android) →
Surfboard
Android · Custom implementation (Surge-compatible)
Strictly speaking, this isn't a Clash client: it parses Surge-format configs rather than Clash YAML. It's included here because many subscription services issue both formats, and Android users who already have a Surge subscription can reuse it directly without converting formats.
Updates come slowly and support for new protocols lags behind; it only accepts Surge-format subscriptions, so it doesn't interoperate with the other clients covered on this site. Unless you know exactly why you need it, prefer Clash Plus, FlClash, or Clash Meta for Android on the same platform.
Go to the download page (Android) →
ClashX Meta
Discontinued
macOS · Core Clash.Meta
A representative macOS menu bar client: no main window stays open, and switching groups or updating subscriptions all happens from the menu bar, giving it the smallest footprint of the eight. The core is stuck at the Clash.Meta stage, so most current subscriptions still parse fine, but the project is archived and compatibility issues after major macOS updates won't be fixed.
Only two groups should keep using it: long-time users whose current system still runs it fine, and people who explicitly just want a "single menu-bar switch." New macOS users should go straight to Clash Plus or Verge Rev.
See macOS options →