The reviews below cover the clients listed on our download page. Check what each one supports before installing; there's no need to take on extra configuration work for features you don't need yet.
Clash Plus
Top Pick
Windows / macOS / Android / iOS · Beginners and multi-device users
Clash Plus is a good starting point for a first installation. Get a working subscription ready, import it, select a rule mode, then check that your browser or target app connects as expected. Using the same client brand on your computer and phone can make downloads easier to find, but permission settings and features still vary by operating system.
Before choosing, check subscription protocols, rule extensions, and how traffic interception works on your platform. Don't assume every platform uses the same core just because the app has the same name, and don't apply desktop TUN setup steps to a phone. For iOS, use the App Store link on the download page. See clashplus.io for app documentation.
View Clash Plus downloads →
Clash Verge Rev
Windows / macOS / Linux · Advanced desktop setup
Clash Verge Rev uses the mihomo core and suits desktop users who want to manage the system proxy, TUN, and config extensions through a graphical interface. If an app doesn't follow the system proxy, learn how service mode and TUN can route its traffic through your rules instead of repeatedly toggling browser proxy settings.
More features mean more config sources to keep track of. The subscription, config extensions, and interface settings can all affect the active configuration. When troubleshooting, first check which config is in use, then adjust one setting at a time. Editing a downloaded subscription file directly may get overwritten at the next update. If you only need everyday connectivity, start with the defaults.
View desktop client downloads →
FlClash
Windows / macOS / Linux / Android · Similar workflows across devices
FlClash uses the mihomo core and offers a similar interaction model on desktop and Android. It's a good fit for users who understand subscriptions, policy groups, and rule modes and want a familiar management workflow across devices. Downloads are listed by platform on our download page. On Android, choose the build that matches your device's processor architecture.
A similar interface doesn't mean identical system behavior. On Windows, check the system proxy, service permissions, and virtual network adapter. On Android, check VPN permission, background operation, and battery optimization settings. If a connection drops when the phone locks, the config format may be fine; the system may have stopped the background process. Check the app's running status before switching clients.
View Android client downloads →
Clash Nyanpasu
Windows downloads available · Interface and config management
Clash Nyanpasu is for users who want to customize their desktop interface, organize configs, and manage cores. Its main differences from other Clash desktop clients are in the interface and config workflow—not a faster connection just because the UI looks different. If you're comfortable with rules, compare it against your actual workflow needs.
Before using core management, verify that the selected core supports your protocols and config extensions. After switching cores, a config opening successfully doesn't mean every feature is active; check startup logs and rule matches too. This page only lists the Windows installers available on our download page and doesn't include historical builds for other platforms.
View Windows client downloads →
Clash for Windows
No longer maintained
Archived Windows client · Legacy guides and configs
Clash for Windows is often abbreviated to CFW, and many older guides still use screenshots of its interface. It's a legacy client; don't assume the core features shown in old guides are available in current mihomo. Don't expect ongoing fixes for compatibility with new systems, protocol extensions, or other issues.
Archived builds are mainly for checking existing setups and migration. If a subscription adds fields the old core can't recognize, repeatedly reimporting it usually won't help. Back up your subscription URL, override rules, and policy group preferences, then move to a maintained client. Avoid copying the entire program folder, which can carry over old ports and proxy settings.
View archived and alternative clients →
Clash Meta for Android
No longer maintained
Android · Also known as CMFA
Clash Meta for Android uses a Meta-family core and appears in many older Android guides for importing subscriptions, using rule modes, and setting per-app proxies. The project is no longer maintained, so its archived core shouldn't be treated as a continuously updated version of mihomo. Check the actual build for protocol and config field support rather than relying on the Meta name.
If your current device is working reliably, document its config before considering a migration. For a new install, compare Clash Plus and FlClash first. Before switching, note your per-app proxy list and background settings. After migrating, grant VPN permission again, and avoid running two proxy apps that compete for Android's VPN connection.
View Android downloads →
Surfboard
Android · Independent config format
Surfboard is listed among the Android downloads on this site, but it isn't a Clash GUI wrapper and doesn't use the original Clash, Meta, or mihomo core. It has its own implementation and config format. It's suited to Android users with compatible configs who can verify protocol support, not users who assume Clash guides apply just because both apps appear on the same download list.
Before choosing Surfboard, confirm that your subscription provider offers a compatible output format, then check rule semantics and policy group behavior. Renaming a Clash YAML file won't convert it to Surfboard format, and automatic conversion may drop unsupported features. If you mainly need to reuse an existing mihomo config, choose a client that explicitly supports it.
View Surfboard and Android options →
ClashX Meta
No longer maintained
Archived macOS client · Menu bar controls
ClashX Meta is a macOS menu bar client based on a legacy Meta-family core. Its controls are easy to access, making it useful for checking existing Mac setups, but the project is no longer maintained and won't necessarily keep pace with mihomo just because the names are similar. Installation permissions and system proxy steps in older guides may also differ from the current macOS interface.
For a new install, compare Clash Plus, Clash Verge Rev, and FlClash first. To move from ClashX Meta, keep your subscription and custom rules; there's no need to rebuild the entire config by hand. When installing an alternative, choose the build for Apple Silicon or Intel, and quit the old client before enabling the new proxy to prevent conflicting system proxy settings.
View macOS client downloads →