Beginners / multiple devices
Clash Plus: a good starting point for your first setup
The reason to start with Clash Plus is the setup path: use the client for your platform to get subscriptions, proxy groups, and connection checks working first. There’s no need to dive into configuration overrides right away. If you need a proxy on both phone and computer, compare how the same product works on each device to cut down on time spent learning separate interfaces.
Keep in mind that a multi-platform app does not have identical settings everywhere. iOS, Android, and desktop systems handle traffic differently; desktop ports, permissions, and TUN steps do not apply directly to phones. If your subscription uses extended protocols, scripts, or specific DNS fields, check support for your platform. The download page links to installers, while clashplus.io is the product website.
View Clash Plus by platform →
Desktop / configuration extensions
Clash Verge Rev: for ongoing routing management
Verge Rev suits desktop users who understand the difference between subscriptions and local configuration. mihomo provides rule and protocol handling; the client manages configurations, system proxy settings, and service integration. To keep local rules when a subscription updates, look into merging or overrides instead of repeatedly editing the downloaded source file.
More features also mean more places to troubleshoot. A connection failure could involve proxy groups, DNS, service permissions, or TUN routing. Start with the default rule mode and enable only the traffic-handling method you need. Once basic access works, add overrides one at a time. Linux users should also check whether their desktop environment reads the system proxy; an enabled toggle does not mean every app is covered.
View desktop installers →
Cross-platform / desktop and Android
FlClash: a similar workflow, not identical permissions
FlClash offers a similar interface on desktop and Android, with the mihomo configuration ecosystem making migration easier. If you already have a rules-based subscription and want a consistent workflow across devices, compare how configuration selection, proxy-group switching, and logs fit your needs.
A cross-platform interface cannot remove differences between operating systems. Android requires VPN permission and may be affected by battery optimization; desktop TUN may require a service or elevated permissions. When migrating YAML, check file paths, listening addresses, external resources, and DNS settings. Don’t assume the same file will work unchanged on every platform. Verify a basic connection first, then add device-specific settings.
View FlClash and Android options →
Windows / custom workflow
Clash Nyanpasu: for users who like to customize their setup
Nyanpasu is a Windows desktop option for users who value a well-organized interface, configuration management, and customizable workflows. When comparing it with other clients, separate interface features from core capabilities: convenient configuration editing is a client feature, while parsing a particular rule or protocol depends on the selected core and its support.
Don’t run multiple proxy clients at once just to try out an interface. An older app may still occupy a mixed port, system proxy, or virtual network adapter, causing the new client to fail at startup. That does not necessarily mean the software is incompatible. Before testing, quit the old client and disable its traffic handling, then launch Nyanpasu on its own. This site offers a Windows installer; other platforms are outside the scope of this page’s installer comparison.
Compare Windows clients →
Legacy setups / no longer maintained
Clash for Windows: still useful as a migration reference
Older CFW tutorials and workflows are still common, but the project is no longer maintained. Its legacy core is not equivalent to current mihomo, so newer subscriptions that use extended protocols or rule fields may fail to parse. For a fresh system setup, relying on old guides can make troubleshooting harder. Choose a maintained client instead.
If you need to keep a legacy setup temporarily, first save your subscription source, local rules, and essential settings, then rebuild them in the new client one at a time. Don’t copy the entire application data directory or swap in a different executable core to mix old and new components. Archived builds are for transition and reference, not a solution for compatibility issues on a new system.
View the migration checklist →
Android / existing Clash configuration
Clash Meta for Android: keep using your YAML workflow
Clash Meta for Android, often called CMFA, suits Android users who already have a Clash YAML subscription and want to keep using proxy groups and rule-based routing. Before choosing it, check that the core in the current installer supports your subscription’s protocols and extensions. The word Meta in the name does not guarantee compatibility with every new configuration.
On Android, common problems often have less to do with proxy mode than with VPN permission, conflicts with another VPN, background restrictions, or reconnecting after sleep. First verify access while the app is in the foreground, then test with the screen locked and after switching networks. If only certain apps have issues, check app-routing settings. If all connections fail, work through the subscription, nodes, and logs.
View Android installers →
Android / separate configuration format
Surfboard: check the subscription format before choosing
Surfboard is included alongside other downloads because it can meet Android proxy needs, but it does not use a Clash core. It has its own configuration support and cannot directly import Clash YAML as a universal format. Don’t assume Clash rules, proxy groups, and DNS fields map one-to-one.
If your provider offers a Surfboard-compatible configuration, Surfboard can be an Android option. If you only have a Clash subscription, CMFA, FlClash, or another client that explicitly supports it is usually the more straightforward choice. Even when a subscription claims compatibility, check the specific protocols and fields. If conversion is needed, don’t submit a subscription URL containing credentials to an online tool you don’t trust.
View Surfboard download details →
macOS / no longer maintained
ClashX Meta: menu bar workflow and migration effort
ClashX Meta uses the macOS menu bar, making it useful for understanding a legacy setup. However, it is no longer maintained and is not recommended as the default for a new Mac. The Meta name reflects its core ecosystem; it does not mean an archived build includes current mihomo protocols or rule features.
When migrating, save your subscription URL and custom rules first, then disable the old client’s system proxy and automatic startup. Once the new client connects, check proxy ports, proxy-group names, and system network settings to avoid leftover settings disrupting access. Choose an installer that matches your Apple Silicon or Intel Mac; don’t mistake a CPU architecture mismatch for a subscription issue.
View macOS alternatives →