Top pick
Clash Plus: first setup and use across devices
Clash Plus is a practical default starting point: choose the download for your device, then use a compatible subscription from your provider. If you mainly need to switch proxy groups, use rule mode, and check basic connection status, getting those essentials working is more useful than diving into core settings right away.
Cross-platform support does not mean every configuration works unchanged. Check proxy protocols, rule sets, and DNS fields before importing—especially when moving a desktop configuration to a phone. iOS users can open the App Store from the download page. Product details are also available at clashplus.io. For Linux or complex desktop overrides, consider alternatives such as Verge Rev or FlClash.
See Clash Plus downloads by platform →
Clash Verge Rev: desktop configuration and overrides
Clash Verge Rev is a desktop client for Windows, macOS, and Linux, powered by mihomo. It is worth considering if you want to keep a remote subscription while adding local rules, changing DNS settings, or managing the system proxy. Service mode and TUN offer different ways to route system traffic, with permissions and setup varying by operating system.
The learning curve is mainly in managing configuration layers, not making a basic connection. Keep the original subscription, overrides, and final runtime configuration distinct. Changes made directly to a locally downloaded subscription file may be overwritten on update. When migrating from CFW, import only the subscription first and confirm it works before rebuilding scripts and shortcuts one at a time.
See desktop installation options →
FlClash: a similar workflow on desktop and Android
FlClash uses mihomo, with downloads available here for Windows, macOS, Linux, and Android. Consider it if you want a similar workflow on your computer and Android phone. A consistent layout makes configuration, proxy groups, and connection settings easier to find, but it does not sync subscriptions, rules, or local overrides automatically.
On mobile, check VPN permission and background activity restrictions. On desktop, distinguish the system proxy from TUN. Battery-saving settings on a phone are not the same as desktop service mode. After switching platforms, review DNS, bypass rules, and which apps are routed instead of relying only on a Connected status.
See Android clients →
Clash Nyanpasu: core management and configuration testing
Clash Nyanpasu offers desktop configuration and core management tools for users who are comfortable distinguishing client settings, core options, and subscription fields. This site's download list includes a Windows installer; that reflects the packages available here, not the full range of operating systems the project supports.
Switching cores is not a universal fix. Before changing cores, note the one currently in use, check for core-specific fields, and keep a restorable copy of your configuration. A configuration that starts with one core may behave differently with another, particularly for DNS and routing. If you only need to import subscriptions for everyday use, there is no need to add core switching to your maintenance routine.
See Windows clients →
Discontinued
Clash for Windows: archive and migration reference
Clash for Windows, often called CFW, is no longer maintained. The archived download is mainly for recreating legacy setups, reading old configurations, and preparing a migration. New users should not rely on it as their long-term default. Settings names and scripting methods in older guides may not map directly to current clients.
For migration, save the subscription URL, local rules, override scripts, and port settings separately. Test the original subscription in the new client first, then move over customizations one at a time—do not replace the entire configuration directory. If the old setup had a manually replaced core, record its actual name to avoid mistaking a core difference for a client compatibility issue.
Read the CFW migration guide →
Clash Meta for Android: per-app routing and configuration management
Clash Meta for Android, often called CMFA, provides Android configuration features around Meta/mihomo-family cores. Check the package architecture, Android compatibility, and maintenance notices for the specific fork separately. Builds with the same or a similar name are not guaranteed to have the same core capabilities.
Best suited to users already familiar with subscription files, per-app routing, and Android's VPN service. If the connection drops in the background, check battery management and background permissions first. If only certain apps fail, review the selected apps and matching rules. Android generally cannot run two VPN-based routing services at once under the same user profile, so disable other VPN clients during testing.
Check Android package architecture →
Surfboard: an Android option with a different configuration system
Surfboard is not Clash with a different interface. It has its own implementation and uses Surge-style configuration. Similarities in syntax do not mean it supports every Surge feature. Android users with a compatible configuration or a specific need for its rule system can compare it as a separate option.
A Clash YAML subscription will not work just by changing the file extension. Conversion involves more than mapping proxy nodes: proxy groups, rules, and DNS behavior also need attention, and some fields may have no equivalent. Confirm that your subscription provider offers a compatible format before migrating. If your configuration relies heavily on mihomo-specific fields, a client using a compatible core is usually easier to maintain.
See Surfboard downloads →
Discontinued
ClashX Meta: legacy macOS menu bar client
ClashX Meta uses a Meta-family core and is operated mainly from the macOS menu bar. It is now an archived, discontinued client. Users familiar with its old menu bar workflow can refer to it when reviewing legacy settings. For a new installation, compare actively maintained options rather than choosing software based only on its name in an old guide.
When moving from ClashX Meta to another macOS client, check for leftover system proxy settings, helper services, and local listening ports as well as the subscription. Quit the old client before starting the new one to reduce conflicts over ports and proxy settings. Choose an Apple Silicon or Intel installer that matches your hardware; the word macOS in a filename is not enough.
See current macOS options →