Top pick
Clash Plus
mihomo
Clash Plus stands out for its broad platform coverage and consistent basic workflow. Users on Windows, macOS, Android, and iOS can start within the same client family, reducing the need to relearn interface labels on each device. After importing a subscription, the usual steps are choosing proxy groups, confirming the rule mode, and enabling the system proxy.
It is best suited to users who want to get connected first and learn gradually. Cross-platform support does not mean configuration state syncs automatically; each device still requires its own import and permission checks. If you later need complex overrides, save the original configuration on desktop and adjust it one item at a time.
Actively maintained
Clash Verge Rev
mihomo
Clash Verge Rev is designed for desktop use across Windows, macOS, and Linux. It provides a comprehensive desktop management structure for Profiles, proxy groups, the system proxy, TUN, and configuration overrides, making it suitable for users who inspect runtime settings, switch between multiple configurations, or maintain custom rules.
More settings mean you should distinguish between client settings and configuration-file fields before getting started. For example, mixed-port defines a listening port, mode selects rule, global, or direct operation, and the system proxy routes application traffic through the client. Once these boundaries are clear, management becomes much easier.
Actively maintained
FlClash
mihomo
FlClash supports Windows, macOS, Linux, and Android, making it a good fit for users with a mixed device lineup who still want a similar workflow. It handles subscription management, proxy group selection, and common connection settings, helping establish consistent habits between desktop and Android.
With FlClash, check the processor architecture and installer type for each device. Linux users should also confirm that their distribution supports the selected package format, while Android users should choose a package for the device architecture. After a successful import, test the connection in rule mode before enabling TUN.
Actively maintained
Clash Nyanpasu
mihomo
This site provides a Windows installation entry for Clash Nyanpasu. It is best suited to users who understand the roles of Profiles, proxy groups, rule modes, and core settings. Its rich configuration controls are particularly useful when managing multiple subscriptions, inspecting proxy groups, or adjusting desktop behavior.
First-time users can establish a basic connection, but should not change core parameters, DNS, and override rules all at once. A safer sequence is to import a known-good configuration, confirm that rule mode connects, and then duplicate the configuration for experiments. This keeps the original subscription separate from local changes.
No longer maintained
Clash for Windows
Original Clash family
Clash for Windows was once widely used, so many guides still refer to its legacy interface. The project is no longer maintained and should not be the default choice for a new installation. Labels such as Profiles, Proxies, Rules, and General in older guides can still provide context, but do not necessarily match the menus in current clients.
Before migrating, existing users should record the subscription URL, current proxy groups, and custom rules, then import them again in the new client. Do not copy the entire application directory over the new client: different clients may store settings, caches, and core files in different locations.
Actively maintained
Clash Meta for Android
Clash.Meta
Clash Meta for Android is designed for Android users who want finer control over mobile proxy behavior. It provides subscription, proxy mode, per-app routing, and override settings for users who can distinguish rule, global, and direct modes and are prepared to handle Android background restrictions.
Mobile connection problems are not always caused by configuration. Battery optimization, background restrictions, VPN permissions, and other network tools can all interfere. After importing a configuration, grant the required permissions and check for the VPN indicator in the status bar. If the system stops the app, adjust its background activity policy.
Actively maintained
Surfboard
Independent implementation
Surfboard is an Android client with its own implementation that supports common Clash rules and configuration concepts. It suits users who already understand proxy groups, rule matching, and subscription updates, and offers another configuration management option on Android.
An independent implementation means not every mihomo field should be assumed compatible. Before importing, check whether the configuration relies on specific DNS settings, rule providers, or scripting capabilities. After importing, verify proxy groups, rule counts, and connection results. If a field is not recognized, prefer a compatibility format supported by the subscription provider.
No longer maintained
ClashX Meta
Clash.Meta
ClashX Meta is designed for the macOS menu bar, retaining a relatively simple desktop control style, but the project is no longer maintained. Existing users can still use it to understand their configuration structure and menu actions; new users should choose Clash Plus, Clash Verge Rev, or FlClash instead.
Before migrating, disable the system proxy in the old client and quit its process completely so two clients do not listen on the same port. After importing the subscription into the new client, reauthorize the system proxy or network extension and check that the rule mode is active. The old client's menu state does not prove that the new client has taken over traffic.