Side-by-side review · Platform and config compatibility
Clash Client Comparison
Platforms, cores and recommendations
Start with your device, then check the config format. Similar interfaces don't guarantee the same protocol support, TUN routing or config override behavior.
For a new installation, start with Clash Plus. If you need a Linux desktop client, want to fine-tune mihomo, or prefer to keep an existing config workflow, compare options such as Clash Verge Rev and FlClash. This isn't a speed ranking: performance on the same route also depends on your network, server and configuration.
Know the difference between the client, core and config format
The GUI handles subscription imports, proxy selection, logs and system integration. The core parses configuration, matches rules and establishes connections. Changing the interface doesn't necessarily change connection capabilities, and switching cores doesn't mean all settings from the old client will carry over. Check both the client documentation and the core running on your device when assessing compatibility.
Original Clash, Clash Premium and Meta aren't interchangeable names. The Meta fork later adopted the name mihomo, and its protocol and configuration support continues to evolve. Older tutorials may use legacy project names or refer to fields supported only by certain cores. If you encounter an unknown field or unsupported proxy type, check the core's capabilities rather than relying on the client name alone.
Check platform support at two levels: a project may have released a build for a platform, but this site's download page may not offer it. The platform column below reflects platforms covered by this site's download links, not every build the projects have ever released. Maintenance status is indicative; before installing, check release notes, system requirements and permissions.
Clash client comparison table
Ease of use reflects the effort involved in importing a subscription, selecting a proxy and enabling a proxy mode for the first time; it isn't a measure of feature depth. The table is wide, so you can scroll horizontally on mobile. See the next section for each client's limitations and ideal users.
| Client | Platforms available here | Core and config format | Maintenance | Ease of setup | Standout features and ideal users |
|---|---|---|---|---|---|
| Clash Plus Top pick |
Windows、macOS、Android、iOS | Check core implementation and protocol support for each platform; don't assume all versions work the same way | Actively maintained | Easy; start by importing a subscription and enabling a proxy mode | A multi-device option, especially for beginners and setups that include iOS |
| Clash Verge Rev | Windows、macOS、Linux | mihomo; Clash YAML and its extensions | Actively maintained | Moderate; understand the difference between app settings and config overrides | Desktop subscription management, config extensions and TUN; suited to advanced desktop users |
| FlClash | Windows、macOS、Linux、Android | mihomo; Clash YAML and its extensions | Actively maintained | Easy to moderate; some familiarity with proxy groups helps | Similar workflows across platforms; suited to desktop and Android users |
| Clash Nyanpasu | Windows | Supports core options including mihomo; availability depends on the specific build | Actively maintained | Moderate; check core and configuration options | Desktop interface and config management; suited to users willing to organize their configs |
| Clash for Windows | Windows | Legacy Clash/Premium ecosystem; depends on the archived build | No longer maintained | Familiar to some longtime users; migrating can take more effort for new users | Useful for comparing legacy configs and tutorials or referencing older setups |
| Clash Meta for Android | Android | Meta/mihomo family; capabilities depend on the bundled core | Actively maintained | Moderate; requires VPN permission and attention to background restrictions | Config files, proxy groups and logs; suited to Android users with existing Clash configs |
| Surfboard | Android | Independent implementation; uses its own supported config syntax | Actively maintained | Depends on the config source; verify requirements before converting formats | Suited to Android users who already have a working Surfboard config |
| ClashX Meta | macOS | Meta family; an archived build is not the same as current mihomo | No longer maintained | Straightforward for everyday use; check compatibility with newer configs | Menu bar workflow; useful as a reference for older macOS setups |
Maintenance status isn't a compatibility guarantee. Even actively maintained projects may drop support for an operating system, processor architecture or legacy config field.
Client-by-client reviews
Select a client name to read its review. Focus on everyday workflows and config management, not just screenshots. Available downloads and permission requirements may also vary by operating system.
Clash Plus: a top choice for beginners and multi-device users
This site recommends Clash Plus for new installations. Download links are available for Windows, macOS, Android and iOS. It's a good fit if you want to import a subscription, choose a proxy and verify the connection before exploring configuration details. For setups that include an iPhone or iPad, you can start by comparing the platform options for the same product.
Keep in mind that the same product name doesn't guarantee identical implementations or features on every platform. Desktop and iOS differ in how they route traffic, handle background activity and request system permissions. If your subscription uses specific protocols or complex rules, confirm that the target platform can parse them before sharing configs across devices. Scripts, TUN settings and extension fields available on one platform may not work on all the others.
Official site: clashplus.io. Find installers and the iOS App Store link in the download center. New users can follow the setup guide.
Clash Verge Rev: desktop mihomo configs and system integration
Clash Verge Rev suits desktop users who want both an everyday GUI and room to extend their configuration. It uses the mihomo core, with subscription management, proxy selection and desktop proxy settings in the interface. To route more apps, you can also configure TUN and grant the required service permissions. This site provides downloads for Windows, macOS and Linux.
The learning curve comes mainly from configuration layers, not the import button. The original subscription, config overrides and client settings can all affect the final runtime config. Before changing DNS or rules, figure out which layer you're editing and whether updates will preserve your changes. If the interface and config file show different values, inspect the effective config and logs rather than repeatedly overwriting the subscription file.
If you only need a proxy in your browser, start with the system proxy. Consider TUN only if an app doesn't honor system proxy settings. More features don't mean you need to enable them all at once.
FlClash: a similar workflow on desktop and Android
FlClash is built on mihomo, with downloads available here for Windows, macOS, Linux and Android. It's suited to people who use both a computer and an Android phone and want a consistent interface. Subscriptions, proxy groups and connection details follow the Clash config model, so existing YAML configs are usually easier to work with.
A similar interface across platforms doesn't mean identical system integration. Android requires VPN permission and may restrict background activity to save battery. On desktop, distinguish between the system proxy, TUN and service permissions. Before moving a phone config to a computer, check local paths, listening ports and network interface settings. Conversely, local files referenced by a desktop config may not be available on a phone.
Choose FlClash for its workflow and platform coverage, not because cross-platform support guarantees lower battery use or higher throughput. Verify performance on your own devices.
Clash Nyanpasu: desktop config management and core options
Clash Nyanpasu suits users who value a well-organized desktop interface and are willing to learn its config management. This site provides a Windows download link; that doesn't imply downloads for other platforms. Available cores and features depend on the build you install, so an old tutorial may not reflect current options.
If you need mihomo extensions, check which core is running before importing the config. Switching cores isn't like changing a theme: support for fields, proxy types and DNS options can vary. Keep a copy of the original config and check the startup logs after each change to distinguish parsing errors from connection issues.
If all you need is to import a subscription and enable the system proxy, first see whether the workflow feels comfortable. If you want config extensions, also find out where they are saved, how updates affect them and how to roll back.
Clash for Windows: archived reference and migration alternatives
Clash for Windows is no longer maintained. It still appears in older tutorials and on older PCs, so migration guidance remains useful, but it's not recommended for new installations. Its legacy Clash/Premium core isn't equivalent to current mihomo. A subscription that works in a maintained client may not parse in an archived one.
When looking for a Clash for Windows alternative, take stock of your subscription URL, custom rules, proxy group selections and config processing. Scripts and extensions from the old interface may not transfer directly. Import the original subscription into the new client and verify the connection first, then restore custom settings one at a time to avoid carrying over incompatible fields.
Keep the old config for reference, but don't let both clients compete for listening ports, the system proxy or a virtual network interface. If an older operating system forces you to keep using archived software for now, be aware that future OS changes and protocol compatibility issues may never be fixed.
Clash Meta for Android: an Android option for existing YAML configs
Clash Meta for Android, often shortened to CMFA, is an Android client in the Meta/mihomo core family. It's suited to users who understand subscriptions, proxy groups and rules and want to keep using a Clash config workflow. Protocol support depends on the bundled core; don't treat Meta in the name as a fixed feature list.
On first connection, you'll need to grant system VPN permission. If the connection drops after switching apps or locking the screen, check background activity, battery optimization and auto-start restrictions. Other apps using the VPN slot can also cause conflicts. These are system-level issues that a subscription change alone won't fix.
CMFA's workflow is straightforward for users who are comfortable reading configs and logs. If you're new to it, first identify which config is active, which proxy group is selected and which logs to check when a connection fails.
Surfboard: check config compatibility before comparing interfaces
Surfboard is another Android option, but it's not a Clash client with a different interface. It has an independent implementation and its own config syntax, so Clash YAML, mihomo extensions and config override behavior don't automatically carry over. It's worth considering if you already have a config made for Surfboard.
If your provider only supplies Clash-format configs, ask whether it can provide the format you need. Even after conversion, check that proxy protocols, groups and rules are represented correctly. Successful conversion only means text was generated; it doesn't guarantee the original behavior was preserved. Take extra care with DNS, scripts and proprietary extensions.
Surfboard is best suited to users who already have a compatible config workflow. If your priority is keeping your existing Clash config files, compare Clash Plus, FlClash or CMFA first; migration requirements are usually easier to assess.
ClashX Meta: a reference for the legacy macOS menu bar workflow
ClashX Meta is no longer maintained and is mainly useful for referencing or migrating older setups. Its menu bar workflow may feel familiar to some macOS users, but the bundled Meta core isn't equivalent to current mihomo. New protocols, config fields and system permission changes may fall outside what the archived build supports.
Before migrating, separate client settings from the configuration in your subscription. The selected proxy group, system proxy status and launch-at-login setting may not all live in the same YAML file. Copying only the config could miss workflow settings; copying the entire app data directory could bring along outdated paths and incompatible options.
For a new macOS installation, compare the Clash Plus, Clash Verge Rev and FlClash downloads. Choose an Apple Silicon or Intel installer based on your Mac's processor, not the app icon or an old download filename.
Choose a client for your use case
Five checks before switching clients
- Save your config sources and custom settings. Note the active subscription, rule overrides and proxy group selections. Subscription URLs may contain credentials, so store backups securely and don't share the full URL in public screenshots or support posts.
- Migrate the original subscription first. Confirm that the new client can parse and start it before adding custom rules. Check core support for unknown fields; deleting every reported field at once could silently disable features you rely on.
- Turn off traffic routing in the old client. Before exiting, disable its system proxy or TUN and make sure its listening ports won't conflict with the new client. Update ports set manually in browser extensions or apps as well.
- Verify the connection in stages. First check that the config loads, then confirm the selected proxy group and finally verify that the app's traffic is routed through the proxy. A working browser doesn't mean every app is covered, and a successful latency test doesn't guarantee that real requests will work.
- Restore automation last. Once the connection is stable, enable launch at startup, subscription updates or background operation. Keep the old config for recovery, but don't run two proxy clients at once. For help, browse the categories in Common Questions.
Which client should you choose? If you don't rely on special configuration features, Clash Plus is a good first choice for beginners and multi-device setups that include iOS. For Linux desktop or fine-grained mihomo configuration, compare Clash Verge Rev and FlClash. Keep archived clients for reference, and choose Surfboard only if your config is compatible. Once you've picked a platform, visit the download center to choose a client and installer, then follow the setup guide to import and test your config.