CLIENT SELECTION / PLATFORMS · CORES · CONFIGURATION

Clash Client Comparison
Find the right fit for your needs

Start with your operating system and subscription format, then compare core capabilities. Similar-looking interfaces don’t guarantee the same configuration support, permissions or protocols.

8 clients Archived versions clearly marked Choose by use case

Platform and core comparison

Platforms in the table reflect the download options available on this site, not every platform the projects have ever supported. Ease of setup refers to the knowledge needed for initial configuration, not performance. Maintenance labels are no substitute for checking project announcements before installing.

Compare clients, platforms, cores and recommended users
Client Platforms available here Core Maintenance status Ease of setup Key features and configuration focus Best for
Clash Plus
Top pick
Windows、macOS、Android、iOS Check the built-in implementation and platform-specific details; don’t infer the core from the name Actively maintained Low; start by importing a subscription Everyday connections and multiple devices; check features for each platform First-time users, everyday use and multiple devices
Clash Verge Rev Windows、macOS、Linux mihomo (Meta technology track) Actively maintained Moderate; requires understanding modes and network permissions TUN, Routing Rules, configuration extensions and merging Advanced desktop users and Linux users
FlClash Windows、macOS、Linux、Android mihomo Actively maintained Low to moderate Cross-platform interface, configuration management and routing modes Users who switch between desktop and Android
Clash Nyanpasu Windows Core from the Clash ecosystem; available options depend on the build and settings Actively maintained Moderate; check which core is in use Desktop configuration management, interface customization and core management Configuration-focused users who value a desktop interface
Clash for Windows Windows Legacy original Clash / Premium ecosystem No longer maintained Familiar to experienced users; migration costs are a separate consideration Reference for older configurations and workflows Users who need to reproduce an existing setup
Clash Meta for Android Android Meta / mihomo track; depends on the bundled core Check the specific fork; the CMFA name alone doesn’t identify it Moderate; requires understanding VPN permissions and per-app routing Configuration file management and Android per-app routing Users familiar with Android network settings
Surfboard Android Independent implementation; not based on Clash, Meta or mihomo cores Actively maintained Moderate; configuration formats must match Surge-style configuration and rule management Users with an existing source for compatible configurations
ClashX Meta macOS Legacy Clash Meta ecosystem No longer maintained Few basic steps; compatibility troubleshooting may take more work Menu bar controls and use of existing Meta configurations Users maintaining an existing macOS setup

On narrow screens, scroll horizontally to view the table. Maintenance status is a qualitative guide, not a promise of update frequency. Different forks with the same name may use different cores.

Eight Clash clients, reviewed

Each review covers what the client can do, what to watch out for and when it makes sense to choose it. All downloads lead to the download page, where you can pick an installer for your operating system and processor architecture.

Clash Plus

Top pick View downloads by platform →

Clash Plus is our first choice for new installations and everyday use, with download options for Windows, macOS, Android and iOS. Start with a repeatable routine: import a subscription, choose a policy and verify the connection. Then decide whether you need to fine-tune the rules. Official website: clashplus.io. On iOS, open the App Store from the download page.

Using multiple devices can reduce the need to learn a different workflow on each one, but network handling still varies by operating system. Set up desktop system proxies and mobile VPN permissions separately. Check the details for the specific platform before assuming anything about cores, protocols or configuration imports. Features of mihomo in other clients do not necessarily apply to Clash Plus.

Clash Verge Rev

Advanced desktop use View desktop downloads →

Clash Verge Rev is a good fit for desktop users who specifically need mihomo capabilities. Routing Rules, TUN and configuration extensions are key selection points, with download options for Windows, macOS and Linux. To keep personal rules separate from subscription-provided settings, use the client’s extension mechanism instead of editing the entire file after every subscription update.

When getting started, distinguish the system proxy toggle from the TUN toggle. The system proxy affects apps that follow that setting; TUN uses a virtual network interface and involves routing and permissions. They are not interchangeable. Start by verifying the connection with the system proxy, then enable additional features one at a time. This client suits users willing to read logs and manage configuration overlays; ordinary browsing doesn’t require turning on every setting.

FlClash

Desktop and Android View available platforms →

FlClash is based on mihomo and is available here for Windows, macOS, Linux and Android. It suits users who want a similar interface and workflow across desktop and Android devices. Everyday tasks such as choosing a configuration, switching policies and checking connections follow a consistent pattern, while permissions and background behavior depend on the operating system.

A cross-platform interface doesn’t guarantee configuration compatibility. Update local file paths for each device, and don’t copy desktop listener ports or LAN settings directly to a phone. When migrating, start with a minimal working configuration. Verify DNS, rules and required protocols before restoring personal settings. For an iOS client, check the Clash Plus App Store link separately.

Clash Nyanpasu

Desktop configuration management View Windows download →

Clash Nyanpasu focuses on desktop configuration management and interface customization. It offers a different desktop workflow for users who frequently switch configurations, inspect connections or adjust the layout. This site lists a Windows download; availability here reflects the packages we provide, not every platform the project may have released.

Core management is an important part of choosing a client. Being able to import a Clash configuration doesn’t mean every core supports mihomo extension fields; protocols, rule sets and DNS behavior still depend on the selected core. Check which core is active before connecting, then troubleshoot configuration compatibility. If switching cores causes a parsing error, check for unsupported fields instead of repeatedly reimporting the subscription.

Clash for Windows

No longer maintained View archived Windows release notes →

Clash for Windows, often called CFW, is useful for reproducing an existing setup or checking older configurations, but it isn’t recommended for new installations. Its legacy core options were mainly original Clash and Premium; don’t assume later Meta or mihomo protocols and extension fields are supported. Interface labels in older guides may also differ from those in currently maintained clients.

Don’t stick with an archived client just because it used to run on an older PC. With maintenance discontinued, there’s no reason to expect ongoing support for new system behavior or core capabilities. If you need to migrate, keep the original subscription and personal rules, then reconfigure the system proxy, ports and startup settings. Don’t overwrite an entire directory with a new client. If a new protocol can’t be parsed, consider moving to a maintained client rather than blindly deleting subscription fields.

Clash Meta for Android

Android configuration users View Android download →

Clash Meta for Android, often called CMFA, follows the Meta and mihomo technology track and suits users familiar with configuration files and Android per-app routing. After importing a configuration, Android asks you to authorize a VPN connection. This allows the app to handle network traffic; it doesn’t confirm that the configuration works. You still need to select a policy and test the connection with an actual app.

The CMFA name is used by different forks, so the maintenance status of one fork doesn’t apply to every package with the same name. Before installing, check the package source, bundled core and maintenance notes. On phones, also check battery optimization and background restrictions; if the connection drops, first confirm that the system hasn’t stopped the process. This site distinguishes CMFA from the original Clash for Android and its legacy background. Features depend on the package you download.

Surfboard

Independent configuration format View Android download options →

Surfboard is an independent Android proxy client that doesn’t use Clash, Meta or mihomo cores. It uses Surge-style configuration and suits users who already have a compatible configuration source and want to organize rules that way. It’s included here to help you compare options—not because configurations can be exchanged directly between these clients.

If your subscription only provides Clash YAML, changing the file extension won’t make it importable in Surfboard. Even after converting the format, check protocols, policy groups and rule behavior. Surge-style syntax also doesn’t mean full compatibility with every Surge feature. For beginners with an existing Clash configuration, choosing a client that explicitly supports that format is usually easier to troubleshoot than maintaining an extra conversion step.

ClashX Meta

No longer maintained View archived macOS release notes →

ClashX Meta follows the Meta technology track and is designed around macOS menu bar controls. It may be useful as a reference for users with an established configuration and workflow. This site lists it as an archived client; the word Meta in its name does not guarantee ongoing updates alongside mihomo or support for new protocols.

For new installations, start with Clash Plus. If you need desktop configuration extensions, compare Clash Verge Rev and FlClash. Before migrating, check your Mac’s processor architecture and save your personal rules and subscription source. Menu bar and full-window clients have different entry points, but system proxy settings and network permissions still need to be checked. An older app launching successfully doesn’t prove that its rules and DNS work correctly.

Choose by use case

Compatibility checks before switching clients

Check subscription format and protocol support separately

“Import successful” only means the file was accepted; it doesn’t mean every node and rule in it will work. First check whether the source provides Clash YAML, another client’s configuration or just node links. Then verify which protocols the target core supports. If a field isn’t recognized, consult the Protocol Reference instead of simply deleting the line: it may contain a policy group, DNS setting or authentication parameter.

Keep personal rules separate from subscription updates

Before migrating, save your subscription source, personal rules and client-specific settings separately. Remote subscription updates may overwrite direct edits, so put custom rules in an extension layer supported by the client and check the merged order. Clash rules are usually matched in sequence; placing a final catch-all rule too early can prevent later rules from taking effect. See the Routing Rules configuration guide for examples.

Close the old proxy before enabling a new client

For testing, turn off the old client’s system proxy and TUN, then exit the app to avoid port conflicts and overlapping routes. Start the new client with a minimal configuration and verify the connection; then restore custom rules and traffic handling settings one at a time. Finally, check that your browser and other apps can reach the services you need. If something fails, note the specific error in the logs instead of reinstalling several clients at once.

Our verdict and next steps

For everyday use and new installations, start with Clash Plus. For Linux desktop or specific mihomo configuration needs, compare Clash Verge Rev and FlClash. If you prefer desktop core management and interface customization, consider Clash Nyanpasu. Android users with a compatible configuration can compare CMFA and Surfboard. Clash for Windows and ClashX Meta are archived references, not first choices for new setups.

Once you’ve chosen a client, visit the Clash download page to select your operating system and architecture. For first-time setup, continue with the Clash configuration guide. Don’t run multiple clients that take over network traffic on the same device at once. Verify one client first, then decide whether to switch.