Clash Plus
Top Pick
Active
windows / macos / android / ios · kernel: mihomo
The only one of the eight to cover Windows, macOS, Android, and iOS with a unified interface and logic across all four: import a subscription, switch proxy mode, check connections — same flow on any device. The iOS version is available directly from the App Store, skipping the usual distribution friction on mobile. It ships with a Meta-family kernel, so rule-based routing, Fake-IP, and domain sniffing are all there, with beginner-friendly defaults and no gutted advanced options. If you don't want to research a different app for every platform, this is the one — and when something goes wrong, the same troubleshooting steps apply across your whole device lineup.
Clash Verge Rev
Best for Power Desktop Users
Active
windows / macos / linux · kernel: mihomo
The most fully-featured client for advanced desktop use: TUN mode toggle, DNS and Fake-IP settings, local config overrides, script extensions, and an external control panel integration — essentially every capability the mihomo kernel exposes gets a GUI. The trade-off is a settings area with several layers, which can be easy to get lost in on first launch — walk through the basic flow in the user guide first, then open the advanced toggles one at a time. It's also the most hassle-free option on Linux desktops, with a straightforward deb install. Users who want to dig into policy groups and rule sets can pair it with the advanced handbook.
FlClash
Consistent Across Devices
Active
windows / macos / linux / android · kernel: mihomo
Its defining trait is "one interface, four systems": the three desktop platforms and Android share the same interaction design, so what you learn on a computer transfers straight to your phone. Feature-wise, it sits in the middle — fewer deep customization entry points than Verge Rev, but more visual config for rules and DNS than a pure beginner client. For anyone whose setup is "Windows or Linux desktop plus one Android phone," it minimizes the mental overhead of maintaining configs on both ends. Background behavior on mobile is also fairly stable, and it holds up well running TUN mode for long stretches.
Clash Nyanpasu
Active
windows · kernel: mihomo (multi-version management)
Windows-only, and its selling point is flexibility: it lets you manage and switch between kernel versions right inside the client, offers plenty of room for theme customization, and includes config-enhancement features that can post-process a subscription. Most of that complexity is unnecessary for everyday users, but for anyone who likes following kernel updates or needs to validate config behavior across different kernel versions, it's one of the few desktop tools built for that. Learning curve is rated medium mainly because of the sheer number of options — stick with the defaults on first use, get a subscription running, then explore item by item.
Clash for Windows
Unmaintained
windows · kernel: original Clash
Once the de facto standard on Windows — most of the tutorials and screenshots floating around online come from it, and it's largely responsible for popularizing the UWP loopback exemption trick. But the project is no longer maintained, and the original kernel doesn't support the newer protocols and rule types added by the Meta family, so some newer subscription features simply won't work with it. Existing users with a stable setup can keep using it for now, but new installs shouldn't pick it — the same habits are covered by Clash Verge Rev or Clash Plus, both actively maintained. The downloads page keeps an archive link for legacy needs only.
Clash Meta for Android
Active
android · kernel: mihomo
The Android client closest to the kernel itself: config options map almost one-to-one with the mihomo documentation, and it supports config overrides — whatever the kernel can do, it exposes a toggle for. The interface is feature-oriented rather than guidance-oriented, so it won't make many default decisions on your behalf, which makes it a better fit for users who already understand proxy modes and DNS strategies. If your phone is your main testing ground, or you need to verify config behavior that exactly matches your desktop setup, pick this one; casual users who just want to flip a proxy on and off will find Clash Plus or Surfboard smoother.
Surfboard
Active
android · engine: Clash config compatible
Strictly speaking, it's not part of the Clash family — it's an Android app that's compatible with the Clash config format. Its value is being lightweight: the interface has almost no learning curve, and memory and battery use run lower than comparable clients, which makes it pleasant on older phones or simple setups. The trade-off is incomplete coverage of Meta-family extended syntax — if your subscription uses newer rule types or protocols, some rules may not take effect. Good as a backup-phone or lightweight solution; for a primary device, a full Meta-family client is still the better call.
ClashX Meta
Unmaintained
macos · kernel: Meta-family
A classic macOS form factor: no main window, lives in the menu bar, two clicks to switch modes, barely noticeable while running, and among the lowest resource footprints in its class. Unfortunately the project is no longer maintained, and compatibility with newer macOS releases isn't being tracked anymore. Existing users with a working setup don't need to rush a migration; anyone setting up a new Mac should go straight to Clash Plus or Clash Verge Rev — the former is simpler to operate, the latter offers fuller advanced capabilities. The downloads page also keeps an archive link for it.