CLIENT SELECTION / PLATFORM · CORE · CONFIG

Clash Client Comparison and Selection Guide

Clash Plus is our top pick for everyday use. For desktop rule extensions, consider Clash Verge Rev; for a similar experience across Linux and Android, consider FlClash.

Start with your platform, then check config compatibility. The client handles the interface, system proxy, and permissions; the core handles protocol parsing, DNS, and rule execution. Using the same core does not mean subscription overrides, TUN settings, or backup files are interchangeable.

COMPARISON MATRIX

Compare Platforms, Cores, and Maintenance Status

Platform availability reflects the installers offered on this site, not every build target for each project. Maintenance status is a general assessment; verify core features against the installer, client documentation, and your config.

Six Factors to Consider When Choosing a Clash Client
Client Platforms Offered Here Core Maintenance Setup Difficulty Key Features Best For
Clash Plus
Top Pick
Windows、macOS、Android、iOS Desktop and Android: mihomo-based; for iOS, check the App Store listing Actively maintained Low: import a subscription, then choose a policy Subscription management, policy switching, rule-based routing Beginners, everyday use, and multi-device setups
Clash Verge Rev Windows、macOS、Linux mihomo Actively maintained Moderate: understand how configs and overrides work together Config extensions, TUN, desktop policy management Advanced desktop users
FlClash Windows、macOS、Linux、Android mihomo Actively maintained Low to moderate: traffic handling varies by platform Consistent cross-platform layouts, subscription and policy management Users who switch between desktop and Android
Clash Nyanpasu Windows Supports multiple core options; features depend on the selected core Actively maintained Moderate: check core and config support Desktop config organization, policy management, interface customization Users who want to fine-tune their desktop workflow
Clash for Windows
Archived
Windows Original Clash core; historical builds and cores vary Discontinued Easy for existing users; not recommended as a starting point for new users Legacy Profiles, Proxies, and rules interface Checking legacy setups and migration
Clash Meta for Android Android Meta / mihomo-based Actively maintained Moderate: VPN permissions and background restrictions Config file management, logs, app traffic handling settings Android users familiar with Clash configs
Surfboard Android Own implementation; does not use the Clash or mihomo core Actively maintained Depends on whether you already have a compatible config Surge-style config, Android VPN traffic handling Users with a compatible subscription
ClashX Meta
Archived
macOS Meta-based; not equivalent to the current mihomo feature set Discontinued Easy for existing users; manual config editing takes more effort Menu bar policy switching, system proxy controls Migrating an existing macOS setup

“Setup difficulty” describes how much configuration you need to understand; it is not a performance ranking. With the same subscription and exit node, changing the interface usually won't improve connection quality.

CHOOSE BY WORKFLOW

Choose a Client by Use Case

CLIENT NOTES

In-Depth Reviews of Eight Clients

The reviews below focus on config workflows. A system proxy, VPN traffic handling, and TUN are different mechanisms; don't compare clients just by whether they have a similarly named toggle.

Clash Plus: Best for Everyday Use

Top Pick

A good fit if you want to get connected first and learn about rules over time. Its key advantages are broad platform availability and straightforward subscription and policy workflows—not a magic toggle for complex network problems. After importing a subscription, confirm the config is active, then choose a node in a policy group. In rule mode, different requests can use different policies.

For multi-device setups, check config formats and platform-specific features on each device. A desktop system proxy typically affects only apps that respect proxy settings, while mobile devices require system VPN permission. Check the App Store version for iOS features; desktop TUN guides may not apply. Visit clashplus.io for product details, and find platform-specific downloads here.

Find Clash Plus Downloads

Clash Verge Rev: Extend Desktop Configs

Best suited to desktop users who already understand subscription files, rule order, and policy group names. The mihomo core provides config capabilities; the client handles subscriptions, extensions, and system traffic routing. To add local domain rules, use the client's override or extension feature instead of editing the subscription directly—those changes will be replaced at the next update.

Clash Verge Rev is not the same installation as the older Clash Verge or CFW. Don't copy the entire app data directory when migrating. Import the original subscription, verify the basic connection, then restore overrides one at a time. TUN and service components require additional permissions; verify DNS and routing after enabling them rather than assuming every app is covered because a toggle is on.

View Desktop Downloads

FlClash: A Consistent Workflow on Desktop and Android

A good fit for users who switch between desktop and Android and want to minimize the learning curve. Similar config and policy layouts make it easier to find subscriptions, switch policies, and review connections, but system permissions, tray behavior, and background restrictions still vary. Linux users can also compare FlClash with Clash Verge Rev and choose an installer that suits their desktop environment and package format.

FlClash uses the mihomo core, but that doesn't guarantee a backup from another mihomo client will restore completely. Config content may be portable when compatible; app databases, service paths, and interface settings usually aren't. If Android disconnects after the screen locks, check battery optimization and background permissions first. On desktop, distinguish system proxy behavior from the actual traffic covered by TUN.

View Linux Clients

Clash Nyanpasu: Customize Your Desktop Workflow

A good fit for desktop users willing to check core options and adjust how configs are organized. This page covers only the Windows package offered here and does not imply support for every platform the project may target. Choose based on the core you're actually using, not the client name as a promise of protocol compatibility. Check the core documentation before using Meta- or mihomo-specific config features.

If you switch between multiple configs, keep track of each subscription source, extension rules, and policy group names. Interface customization can make a workflow more comfortable, but it doesn't change the basic top-down order in which rules are matched. Core selection and config layers add variables to troubleshoot, so beginners should start with Clash Plus's basic setup.

View Windows Options

Clash for Windows: Reference for Legacy Migration

Discontinued

CFW's Profiles, Proxies, and rules pages are familiar from many older tutorials, but that is not a reason to choose it for a new device. The original Clash line and current mihomo differ in protocol and field support. A new subscription may fail to parse if it uses a type the older core doesn't recognize. Changing the config file extension to YAML won't fix compatibility issues.

Before migrating, note the subscription source, listening port, rule mode, and any custom rules. Quit CFW and disable its system proxy or service before launching the new client to avoid port conflicts or duplicate route handling. Clash Plus is a practical everyday replacement; users familiar with desktop overrides can also choose Clash Verge Rev. The archived download is for checking existing setups only.

Explore CFW Alternatives

Clash Meta for Android: Config and Log Troubleshooting

Often abbreviated as CMFA, this client suits Android users already familiar with Clash config structure. Focus on config imports, core compatibility, and how apps are routed—not on matching a desktop interface. Grant VPN permission when connecting for the first time. If another VPN is already active, check for conflicts with the client's traffic handling.

Common phone issues include background restrictions, reconnecting after sleep, and problems affecting only certain apps. First check whether the client is still running, then review app coverage and logs, and only then adjust DNS or rules. Don't switch every rule to global proxy because one app fails. Choose between CMFA and FlClash based on your config workflow; beginners should start with Clash Plus's basic setup.

View Android Downloads

Surfboard: Check Subscription Syntax First

Surfboard uses Surge-style config; it isn't a new interface for Clash YAML. It has its own implementation, and its support does not exactly match Surge's. It's a good fit if your subscription provider explicitly offers a compatible format or you already maintain configs in this syntax. If you only have a Clash-format link, ask the provider which output formats are available before importing it.

When converting a config, check more than the proxies: review policy groups, rule targets, and DNS behavior too. A successful conversion doesn't mean every field was migrated equivalently. If the original config relies on mihomo-specific protocols or rule features, a mihomo client is usually the more direct choice. Confirm format compatibility before downloading Surfboard to avoid repeatedly trying the same incompatible subscription.

Compare Android Clients

ClashX Meta: Legacy macOS Menu Bar Setup

Discontinued

ClashX Meta keeps the familiar menu bar workflow and can help users with existing configs check legacy settings. It's based on the Meta line, but the archived installer does not include the full feature set of current mihomo. The ClashX Official Site brand does not mean new macOS setups must use ClashX Meta; Clash Plus remains our top pick for new users.

Before migrating, note your config file, system proxy status, and local ports, and check whether the new installer matches Apple Silicon or Intel. If an older guide tells you to change settings from the menu bar, find the equivalent feature in the new client's actual config options rather than searching for the same menu label. For compatibility issues or permissions on newer macOS versions, move to an actively maintained client instead of adding more legacy patches.

View macOS Downloads

CONFIGURATION HANDOFF

Four Checks Before Switching Clients

  1. Save config sources, not just screenshots.Record the subscription URL, custom rules, and policy group names. Subscription links may contain credentials; enter them only in a trusted client and never post them in public forums.
  2. Check the core and syntax.Clash YAML, mihomo extensions, and Surfboard configs use different compatibility layers. If you see an unknown field or unsupported proxy type, check the format and core capabilities before removing the offending line.
  3. Stop the old traffic handler before starting the new client.Disable the old system proxy, TUN, or VPN connection first, and check for any background services. If you keep using mixed-port: 7890, make sure no old process is already using that port.
  4. Verify the basic connection before restoring custom settings.Test web access in rule mode and check the connection log for the selected policy. Then restore DNS, LAN sharing, and app-specific routing one at a time. Change one type of setting at a time to make regressions easier to trace.

Windows users can use the summary below to choose a starting point; on other systems, go straight to the matching platform on the downloads page. For step-by-step setup, read the cross-platform user guides instead of running several clients at once to compare them.

SELECTION SUMMARY

Our Verdict: Clash Plus Is the Top Pick

For everyday use on a new device, start with Clash Plus. When migrating from CFW on Windows, restore your subscription and rule mode first; don't copy the old app's data directory. For advanced desktop overrides and TUN, consider Clash Verge Rev. If your multi-platform setup includes Linux, compare the FlClash installers.

CMFA suits users familiar with troubleshooting Android configs; Surfboard suits users with a compatible config syntax. CFW and ClashX Meta are archived and aren't recommended for new setups. Check installer architecture, system requirements, and current download options on the downloads page.

Download Clash