Client selection / configuration compatibility

Clash Client Comparison and Selection Guide

Check your operating system first, then your subscription format, and finally the workflow. Similar client names don’t mean they share the same core, permissions, or configuration syntax.

Platform support Core & formats Maintenance Ease of use

Client selection / side-by-side comparison

Platforms, cores, and maintenance

Platform availability reflects the download options provided on this site, not every platform a project has ever supported. Maintenance status is a general guide, not a promise about update frequency. Check the release notes for your chosen package before installing.

Swipe horizontally to view the table on small screens. Select a client name to jump to its review below.

Platform support, core, maintenance, ease of use, key features, and ideal users for eight clients
Client Platforms available here Core / configuration format Maintenance Ease of use Key features and ideal users
Clash Plus Windows、macOS、Android、iOS Check the release notes for each platform; implementations may use different cores Actively maintained · Top pick Easy: import a subscription and connect Multi-platform option; a good fit for beginners and everyday use
Clash Verge Rev Windows、macOS、Linux mihomo; Clash YAML and extensions Actively maintained Moderate: distinguish UI settings from configuration content Desktop configuration management, rules, and TUN; for power users
FlClash Windows、macOS、Linux、Android mihomo; Clash YAML and extensions Actively maintained Easy to moderate: core tasks are straightforward, but advanced settings take some know-how Cross-platform UI and proxy group management; for users who switch between desktop and mobile
Clash Nyanpasu Windows Supports mihomo and other core tracks; options vary by release package Actively maintained Moderate: best for users who understand how configuration and cores interact Customizable configuration management and desktop workflow; for users who like to fine-tune their setup
Clash for Windows Windows Original Clash ecosystem; don’t assume it supports current mihomo features Discontinued Plenty of legacy guides, but migration and compatibility troubleshooting can be time-consuming For preserving legacy workflows and recreating old setups; not recommended for new installs
Clash Meta for Android Android Meta/mihomo track; Clash YAML Actively maintained Moderate: requires VPN permission and background settings Android configuration management and rule-based routing; for users with existing YAML subscriptions
Surfboard Android Own implementation; compatible Surge-style configuration, not a Clash core Actively maintained Depends on the configuration source; Clash YAML needs adapting Surge-style configuration workflow; for users with compatible configurations
ClashX Meta macOS Meta core track; features depend on the bundled core Discontinued Simple menu bar controls; legacy compatibility needs to be checked Legacy menu bar workflow; not the default choice for new systems

Client troubleshooting / individual reviews

Workflows and configuration limits

Each review covers why you might choose a client, when to switch, and what to check first. Ease of use refers to setup and troubleshooting effort, not speed.

Clash Plus: the default starting point for a first install

Top pick

If you just need to import a subscription, select a proxy group, and connect, start with Clash Plus. It’s easier to troubleshoot than juggling multiple cores from day one. This site provides download options for Windows, macOS, Android, and iOS. Get the workflow working on one device first, then move on to the others. Multi-platform availability doesn’t mean settings sync automatically or that every platform offers the same advanced features.

If you already have a complex YAML configuration, first check whether your platform supports the protocols, rule providers, and DNS fields it uses. A successful import doesn’t mean every setting is active. On iOS, use the download page to open the App Store. See the official product site at clashplus.io. For Linux, choose a client with a Linux package available here.

See Clash Plus downloads by platform →

Clash Verge Rev: a strong choice for advanced desktop configuration

Clash Verge Rev suits users who want to manage subscriptions, proxy groups, rules, and TUN on desktop. It uses mihomo, making it worth considering over legacy clients with the original core when your configuration relies on mihomo extensions. Downloads for Windows, macOS, and Linux are available on this site; make sure to choose the right architecture and package format.

More advanced features mean you’ll need to understand the difference between client settings, the original subscription, and local overrides. If a change disappears after a subscription update, the app may have saved it correctly—you may have edited the wrong configuration layer. Get standard rule mode working first, then tackle persistent overrides and TUN. It’s a leading alternative to Clash Plus if you need desktop configuration management, not just a connect button.

Browse desktop client downloads →

FlClash: a consistent workflow across desktop and Android

FlClash offers a similar interface across Windows, macOS, Linux, and Android. It suits users who don’t want to hunt for proxy groups, configuration, and logs every time they switch devices. Built on mihomo, it lets you focus on subscriptions and rules. But a similar interface doesn’t mean the operating systems behave the same: desktop system proxies and Android VPNs handle traffic differently.

If the desktop works but your phone doesn’t, check VPN permission, background restrictions, and network changes before replacing your subscription. If a desktop browser works but other apps don’t use the proxy, those apps may not follow the system proxy settings. FlClash can help keep your workflow consistent across devices, but that doesn’t guarantee lower battery use or memory consumption. Actual performance depends on your connections and rules.

See FlClash and Linux download options →

Clash Nyanpasu: a desktop configuration workbench

Clash Nyanpasu is a better fit if you already understand the roles of subscriptions, proxy groups, and cores. Choose it for its desktop workflow and configuration management, not because a different interface will improve connection quality. A Windows installer is available here. Check the release package documentation for its supported cores, configuration handling, and feature toggles.

Before trying different core or configuration options, save a working copy of your original configuration and change one setting at a time. The UI displaying a field doesn’t mean the selected core supports it. Add Clash Nyanpasu to your shortlist if you manage multiple configurations or like to tailor your workflow. If you only maintain one subscription, our default pick is usually enough—no need to fill the workbench with tools.

See Windows clients →

Clash for Windows: archived, not recommended for new installs

Discontinued

Clash for Windows still appears in many legacy guides and screenshots. Its familiar interface can make it seem like the obvious default, but development has stopped. Keep your existing know-how, but don’t assume it applies to new protocols, current operating systems, or mihomo extensions. Archived builds are for preserving legacy setups and reproducing old workflows, not for ongoing use that requires updates.

Before migrating from CFW, back up your subscription source, local rules, proxy group names, and port settings, then import them into the new client. Don’t overwrite the new app’s folder with the old program directory, or run two system proxies or TUN services at once. Clash Plus is a good place to start; if your setup relies on complex rules and local overrides, compare Clash Verge Rev. Legacy guides can help you find familiar buttons, but verify core support from scratch.

See alternatives to Clash for Windows →

Clash Meta for Android: an Android option built around YAML

Clash Meta for Android, often called CMFA, suits Android users with an existing Clash YAML subscription who want to keep using proxy groups and rule-based routing. It follows the Meta/mihomo ecosystem, but supported protocols and fields depend on the bundled core. The key difference from desktop is how traffic is routed: Android requires system VPN permission rather than a desktop-style system proxy toggle.

Granting permission on first launch is only the first step. Make sure the selected configuration is enabled, choose a working proxy group, and allow background activity as needed in system settings. If the connection drops when the screen locks, check battery optimization and background restrictions first. If another app on your phone is using the VPN, you may need to choose which one runs; don’t assume multiple VPN services can route the same traffic at once.

See Android clients and architecture options →

Surfboard: check the configuration format before switching

Surfboard is an Android proxy client, not just a new interface for Clash YAML. It has its own implementation and primarily uses compatible Surge-style configurations. If your subscription provider offers a Surfboard-compatible configuration, it may be a good standalone option. If you only have Clash YAML, changing the file extension won’t make it work—and the client’s name doesn’t tell you which protocols it supports.

When migrating, check whether node protocols, policy groups, rules, and DNS behavior have equivalents. Even if a conversion tool produces a file successfully, it may not preserve every detail; inspect the imported configuration and connection logs. Surfboard suits users with compatible configurations who know this format. Beginners following this site’s Clash guides will usually have a simpler experience with Clash Plus or an Android client that supports YAML.

See Surfboard downloads →

ClashX Meta: keeping a legacy macOS menu bar workflow

Discontinued

ClashX Meta puts common controls in the macOS menu bar. It may be useful to users familiar with its legacy workflow, but development has stopped. Meta in the name describes its core track; it does not guarantee ongoing support for current mihomo features. Recheck compatibility when upgrading macOS, switching processor architecture, or enabling newer traffic-routing features.

For a new install, compare Clash Plus, Clash Verge Rev, and FlClash first. To preserve a legacy setup, note your system proxy settings and local listening port. Quit the old client before starting its replacement, so you don’t leave the system proxy pointing to an old port. Menu bar habits may carry over, but check each extension in your old configuration before migrating it.

See macOS client options →

Use-case triage / narrow your shortlist

Choose a client by use case

Migration checklist / change one layer at a time

Four checks before switching clients

Switching clients usually doesn’t change the subscription service itself. Keep a working copy of your source and configuration, then verify the new workflow.

  1. Back up your inputs. Record your subscription source, local configuration, and custom overrides. Separate server-provided settings from changes that exist only in the old client. Subscription URLs are sensitive; don’t post them in public screenshots while troubleshooting.
  2. Check the format and core. Full Clash YAML, node lists, and Surge-style configurations are different input formats. After importing, verify that rules and proxy groups are intact. If you see unknown fields, check whether the core supports them.
  3. Avoid duplicate traffic routing. Turn off the old client’s system proxy and TUN, then quit the app. After starting the new client, check its listening port. Make sure no two apps are competing for the same port and that no old proxy settings remain.
  4. Verify one layer at a time. Check configuration loading, proxy group selection, connection logs, and rule matches in order. Test one app before expanding to others. If something fails, note the original error and follow the troubleshooting steps in the FAQ.

Bottom line: If you don’t have specific advanced requirements, start with Clash Plus. For Linux or confirmed reliance on mihomo configuration management, choose a suitable option such as Clash Verge Rev or FlClash. Visit the client downloads page and select a package for your OS and architecture. Use archived clients only when you have a specific legacy setup to maintain.