Clash Plus: A Starting Point for Beginners and Multiple Devices
Top pick
A good fit if you want to import a subscription, choose a proxy group, and learn the rules as you go. Downloads are available for both computers and phones, so you don’t need to sort through several project names to find setup instructions. On iOS, use the App Store link on the download page. For other platforms, choose a package for your operating system and processor architecture.
First check which configuration format your subscription provider offers and which fields your platform supports. Don’t assume that a traffic-routing option on desktop has the same name or is available on mobile. If you rely on complex scripts or custom fields, test an imported copy rather than overwriting your everyday configuration. Official site: clashplus.io.
Browse Clash Plus downloads by platform →
Clash Verge Rev: Desktop Routing and Overrides
Designed mainly for Windows, macOS, and Linux desktops, and powered by mihomo. Compare it if you want to manage subscriptions and local rules separately, or regularly adjust DNS, rule order, and TUN settings. Overrides preserve your local changes, so you don’t have to edit the file again after every subscription update.
The trade-off is keeping track of the original subscription, override content, and final active configuration. If a rule doesn’t match, check that your local changes were merged, then see which rule the connection actually hit. TUN requires system permissions and services; don’t enable traffic routing in multiple proxy apps at once. If you only need browser traffic proxied, start with the system proxy.
Browse desktop downloads →
FlClash: A Consistent Workflow on Desktop and Android
Powered by mihomo, with downloads here for Windows, macOS, Linux, and Android. Worth considering if you want a similar interface and configuration workflow on your computer and Android phone. The basic steps are still to import a configuration, choose a proxy group, enable traffic routing, and check the connection—not to turn on every advanced setting first.
A similar interface doesn’t mean subscriptions, rules, or proxy selections sync automatically between devices, or that your phone can reuse your desktop network settings. Android relies on system VPN permission and background-running conditions; desktop traffic routing involves system proxy and service permissions. When migrating, bring over only what you need and check local network access, DNS, and startup behavior separately on each device.
Browse FlClash and other Android clients →
Clash Nyanpasu: Configuration Management and Core Checks
A better fit for desktop users who want to understand how configurations are processed. This page covers the Windows download available here; it doesn’t imply that we provide packages for every platform the project may support. Since it can manage cores, check which core is actually enabled. The client’s name alone doesn’t tell you which protocols or rules it supports.
If your configuration uses mihomo-specific fields, select a compatible core first, then check the merged result. Avoid changing the core, subscription, and DNS settings all at once; otherwise, it’s hard to tell what caused a problem. These options can add overhead for users who just want to import and connect, but they’re useful if you maintain multiple configurations.
Browse Windows clients →
Clash for Windows: Archived Build and Migration Reference
No longer maintained
Its familiar interface and established workflow are the main reasons existing users might keep it—not reasons to choose it for a new installation. Older setups may use the original Clash core, an older Premium core, or a manually replaced core; don’t assume they all use mihomo. An older core may not parse new protocols or configuration fields, and updating the subscription won’t add missing core features.
Before migrating, save your subscription URL, proxy group selections, custom rules, overrides, and proxy ports. Import the original subscription into the new client, then recreate local changes one by one rather than copying the entire old app folder. Once everything works, disable startup and system proxy settings in the old client to keep both processes from competing for the same port. The archived build is for temporary reference, not long-term reliance.
See how to migrate a Clash for Windows configuration →
Clash Meta for Android: Android VPN Routing and Per-App Rules
Often abbreviated CMFA, it follows the Clash.Meta-to-mihomo lineage. Suited to users who mainly use Android and need profile management, per-app proxy rules, and VPN routing. After importing, confirm that the profile is active, then grant system VPN permission. A file appearing in the list doesn’t mean the current connection is using it.
When troubleshooting Android, check configuration and system background policies separately. If the connection drops when the screen turns off, check battery optimization, background restrictions, and whether another VPN has taken over. If only some apps bypass the proxy, check the per-app list and bypass settings. Background policies vary between Android devices, so don’t assume another phone uses the same menu path. Repeatedly testing every node isn’t necessary to keep a connection running.
Browse Android downloads →
Surfboard: Check the Configuration Syntax First
Surfboard is included in the same download list because it meets some Android proxy needs—not because it uses the Clash core. It has its own implementation and configuration syntax, and is best for users whose provider explicitly offers a compatible format or who already maintain one. If you’re new and only have Clash YAML, don’t switch unless your format is supported.
When converting formats, check more than node addresses: verify protocol parameters, proxy groups, DNS behavior, and rule actions too. A configuration importing successfully doesn’t guarantee every field retains its original meaning. If you’re only trying to fix a failed Clash subscription update, first check that the link is valid and what it returns. There’s no need to add a format conversion step just to get around an error.
Browse platforms that offer Surfboard →
ClashX Meta: Transitioning from a Legacy macOS Setup
No longer maintained
Useful for organizing an existing macOS menu bar setup. It follows the Meta core track, but the core in an archived build isn’t equivalent to current mihomo. Don’t assume every new field works just because Meta is in the name. For a new installation, compare the downloads for your platform from Clash Plus, Clash Verge Rev, or FlClash instead.
Before migrating, note your local ports, bypass addresses, custom rules, and launch-at-login settings. Once the new client is working, quit the old menu bar app and confirm that the system proxy has been handed over. Check that you’ve selected the right package for Apple silicon or Intel; don’t mistake a system compatibility issue for a subscription problem. An archived app working today doesn’t guarantee the same behavior after a future macOS upgrade.
Browse macOS alternatives →