REVIEWS
Individual Reviews
Following the order on the download page, here's a breakdown of each client's positioning, strengths, weaknesses, and when it's worth choosing.
Clash Plus
ALL-PLATFORM
Top pick
Full coverage across four platforms is its biggest differentiator: installers for Windows, macOS, and Android, plus an iOS app directly on the App Store, with the official site at clashplus.io. High-frequency actions — importing a subscription, switching modes, testing node latency — are compressed into one or two steps, with almost nothing that requires reading documentation first. It runs on the mihomo core under the hood, so new protocols and rule sets parse correctly. The trade-off is that deep customization lags behind Verge Rev — there's no configuration script injection. For most users, it strikes the best balance between low effort and feature ceiling.
Clash Verge Rev
DESKTOP-PRO
Recommended
The one with the highest feature ceiling on desktop: configuration enhancement scripts let you append custom rules without touching the original subscription, and it includes TUN mode, a system proxy guard, and a full rule editor. Linux gets deb and rpm packages, making it one of the most complete options across all three major desktop systems. The cost is a dense settings page — first-time use requires understanding concepts like "subscription," "profile," and "merge/script." If you're comfortable writing YAML, want fine-grained routing control, or your main system is Linux, this is a safe choice.
FlClash
UNIFIED-UI
Recommended
Built with Flutter, its most direct benefit is that Windows, macOS, Linux, and Android all share nearly identical interfaces: what you learn on your computer transfers directly to your phone without relearning anything. It bundles the mihomo core, and the default configuration connects fine right after importing a subscription, with rule mode, node grouping, and latency testing all reachable from the home screen. Its customization depth sits between Clash Plus and Verge Rev — no script injection, but it supports partial configuration overrides. Good for anyone using both desktop and Android and who doesn't want to maintain two different sets of habits.
Clash Nyanpasu
CORE-SWITCH
A Windows-only client whose standout feature is a switchable core: you can toggle between different Meta-family builds, which helps determine whether an issue is caused by the core or by configuration. Its interface is highly themeable, with support for script extensions and chained configuration merging — the overall approach is close to Verge Rev but leans more toward tinkering. Correspondingly, its settings are scattered and documentation relies mostly on community discussion, so troubleshooting requires some ability to dig in yourself. Recommended for Windows users who enjoy tinkering and want to treat their client as an experimentation bench.
Clash for Windows
ARCHIVED
No longer maintained
Once the de facto standard on Windows, and a huge amount of existing tutorials online still show its interface in screenshots. But the project is no longer maintained and remains stuck on the original Premium core: newer protocols aren't recognized, new rule syntax fields fail to parse, and a subscription containing modern configuration can fail to load entirely. Its remaining value is limited to two things — cross-referencing old tutorials, and keeping very old existing setups unchanged. For a new install, go straight to one of the active clients above instead of starting here.
Clash Meta for Android
CMFA
The Android client that stays closest to the core: its settings essentially map one-to-one to mihomo configuration fields, and it supports TUN (VPN service) mode, rule sets, and configuration overrides — well suited to using a phone as a full routing endpoint. On the flip side, it does nothing by default to simplify the flow: if you don't already know terms like "override" or "fakeip," the settings page will feel indecipherable. If you're already comfortable with Meta-family configuration on desktop and want to carry the same YAML over to your phone unchanged, CMFA offers the closest fidelity.
Surfboard
SURGE-LIKE
Strictly speaking, this isn't a Clash-family client at all — it's an independent implementation for Android with configuration syntax close to Surge. It's included here because some subscription services also provide Surge-format subscriptions, and users who already have one can use it directly without conversion. Its interface is simple and lightweight, but its update pace is noticeably slower than the active clients above, so don't expect quick support for new protocols. Treat it as a fallback for a specific need — if you don't have a Surge-format subscription, prioritize Clash Plus or CMFA on Android instead.
ClashX Meta
MENUBAR
No longer maintained
A classic macOS menu-bar design: no Dock icon, no main window popping up — switching nodes and modes all happens right from the menu bar, quietly and lightly. It runs a Meta-family core, and parsing common subscription formats works fine. But the project is no longer maintained, so it won't receive future protocol updates or system compatibility fixes. If you already have it installed and it's working fine, you can keep using it for now, but new users on macOS should go straight to Clash Plus or Clash Verge Rev instead of building habits around a project that's no longer updated.