Platform / Core / Configuration Compatibility

Clash Client
Comparison & Selection

Start with your device. Clash for Windows is no longer maintained, so choose an actively maintained client for a new installation. If you’re keeping an existing setup, first check whether your subscription and rules can be migrated.

Clash Plus is the recommended starting point. On Linux desktop, compare Clash Verge Rev and FlClash first.

Recommendations

Start with Clash Plus for a new installation

Users on Windows, macOS, Android, and iOS can start with Clash Plus. Focus first on importing a subscription, choosing a proxy group, selecting a rule mode, and checking the connection. There’s no need to edit an entire YAML file straight away. On iOS, use its App Store listing; product details are available at clashplus.io.

If you need configuration overrides, service permissions, or connection troubleshooting, compare options such as Clash Verge Rev and FlClash. Linux users can start with these two desktop clients. The recommendation doesn’t mean settings and features are identical on every platform, so check system requirements before installing.

Browse downloads by platform

This page compares how the clients work; it isn’t a benchmark or ranking. Maintenance status is described qualitatively. Before installing, check the release notes for the specific project or branch—an app’s name is no guarantee of ongoing maintenance.

Compare eight clients

The platform column distinguishes each product’s supported platforms from the builds listed here. The core determines which protocols and fields can be parsed; the interface determines where settings live. These are separate considerations. Scroll the table horizontally on narrow screens.

Client platforms, cores, and recommended users
Client Platform support Core and configuration Maintenance Ease of use Key features Best for
Clash Plus Windows、macOS、Android、iOS Supports Clash ecosystem configurations; check core implementations and field support for each platform Actively maintained Easy; start with a subscription and mode selection Desktop and mobile coverage, with everyday configuration management First-time users and multi-device setups
Clash Verge Rev Windows、macOS、Linux mihomo, following the Meta line Actively maintained Straightforward for basic use; overrides and TUN require an understanding of permissions Service mode, TUN, configuration overrides Long-term desktop use and advanced troubleshooting
FlClash Windows、macOS、Linux、Android mihomo Actively maintained Easy to moderate; authorization steps vary by platform Similar cross-platform interface, proxy groups, and connection management Users combining desktop and Android
Clash Nyanpasu Desktop platforms; Windows build available here Meta/mihomo line; options depend on the installer Actively maintained Moderate; requires understanding of cores and configuration handling Configuration management, interface customization, and core-related settings Desktop users comfortable managing their own configuration
Clash for Windows Historically available on desktop platforms; only the archived Windows build is listed here Legacy original Clash / Premium line Discontinued Familiar to existing users; compatibility limitations for new users Legacy workflows such as General, Profiles, and Mixin Preserving an existing setup and comparing migration options
Clash Meta for Android Android Meta/mihomo line Actively maintained Moderate; requires VPN authorization and attention to background restrictions Per-app access control, configuration imports, and rule-based routing Android users who need per-app routing
Surfboard Android Own proxy implementation; Surge-style configuration, not a Clash core Actively maintained Straightforward when you already have a compatible configuration Surge-style configuration management and Android VPN routing Android users with an existing compatible configuration
ClashX Meta macOS Legacy Meta core; not the same as actively developed mihomo Discontinued Simple menu bar controls; increasingly costly to maintain Switch modes and proxy groups from the menu bar Preserving an existing macOS setup

Client-by-client reviews

Each review covers what the client can do, what to watch for, and who it suits. Ease-of-use notes describe the setup process, not performance or quality.

Clash Plus

Recommended

A good fit if you want a first-time setup to take just a few clear steps: choose a platform, import a working subscription, select a proxy group, then test your browser and target apps. For beginners, building a repeatable routine matters more than exploring every advanced setting. Clash Plus supports Windows, macOS, Android, and iOS, making it a strong first option for multi-device use.

Cross-platform support doesn’t mean every configuration behaves the same way. Desktop system proxy settings and mobile VPN routing work differently, as do permissions, background operation, and DNS behavior. Before migrating a configuration with unusual protocols or extended fields, check the documentation for your platform. Don’t assume the same client name guarantees that the entire configuration will work unchanged.

View Clash Plus platform options →

Clash Verge Rev

A better fit for desktop-first users who want more control over their traffic. It uses mihomo. Start with the system proxy and rule mode, then explore TUN, service mode, and configuration overrides. When troubleshooting which rule an app follows, connection details and logs are more useful than simply switching proxy nodes.

Advanced features also mean more configuration layers. The original subscription, client overrides, and final running configuration may all differ. After changing ports, DNS, or rules, check which layer you edited to avoid losing changes when the subscription updates. Before enabling TUN, check service permissions and virtual network adapter status. There’s no need to enable every traffic-routing method at once.

Browse desktop downloads →

FlClash

FlClash uses mihomo and supports Windows, macOS, Linux, and Android. One of its main strengths is a similar workflow across devices, so configuration, proxy groups, and connection controls are easy to find. If you regularly switch between a computer and an Android phone, compare it with Clash Plus.

A similar interface doesn’t mean identical system behavior. Android requires system VPN authorization and may be affected by battery restrictions; on desktop, distinguish between the system proxy and TUN. When getting started, confirm that the target app’s traffic reaches the client before changing routing rules. If no connection appears, check the routing method first instead of immediately changing subscriptions or repeatedly editing DNS.

View FlClash platform options →

Clash Nyanpasu

Clash Nyanpasu suits desktop users who want to organize their configuration in detail and are willing to read the settings documentation. It offers features associated with the Meta/mihomo line; available core options depend on the installer. The download list here includes a Windows build. Check the project’s release notes for support on other desktop platforms—product availability and builds listed here aren’t the same thing.

When evaluating it, focus on configuration handling, core settings, and whether the everyday workflow suits you. In particular, distinguish between “the interface saved the configuration” and “the core loaded it successfully.” A configuration syntax error can leave the interface intact while the proxy service fails to start as expected. Keep a working configuration and make changes one at a time so you can roll back easily.

Browse the Windows client list →

Clash for Windows

Discontinued

CFW’s General, Proxies, and Profiles pages still feature in many older tutorials, but the original project is discontinued. It belongs to the legacy original Clash and Premium line. A familiar name doesn’t make it a maintained client for modern mihomo configurations. For a new installation, don’t use the archived build as your default choice.

If you’re keeping an existing setup, note your ports, proxy group names, rule order, and Mixin changes. Review how the old configuration works before migrating, but don’t copy the entire application data folder into a new client. For new protocols, unknown fields, or system compatibility problems, migration is usually a better option than searching for a setting the old interface doesn’t have.

View the CFW migration checklist →

Clash Meta for Android

Often abbreviated to CMFA, this Android client follows the Meta/mihomo line. It’s a good fit for users who already understand subscriptions, rules, and per-app access control. On your phone, first authorize the system VPN, then check whether the target apps are included in the routed traffic. App exclusions can directly affect test results.

Battery optimization, background restrictions, and other VPN apps can affect long-running connections. The system VPN channel generally can’t be shared by two apps of this kind, so stop the existing connection before switching clients. Check the processor architecture before choosing an installer; don’t install a package just because its filename contains “Android.” Configuration compatibility depends on the core in the specific build you install.

Browse Android downloads →

Surfboard

Surfboard offers a different configuration approach on Android, with its own proxy implementation and Surge-style configuration. It isn’t Clash with a different interface and doesn’t run mihomo. If you already have a configuration made for Surfboard, compare its rules and workflow directly. If your only source is a Clash YAML subscription, first check whether the provider also offers a compatible format.

Changing a file extension won’t convert its format. Node definitions, proxy groups, rules, and DNS syntax may all differ. Even if a configuration imports, check which protocols and options are actually supported. If you don’t want to maintain two formats, choosing a client that matches your existing subscription is easier than fixing the configuration one field at a time.

View Surfboard download options →

ClashX Meta

Discontinued

ClashX Meta is built around macOS menu bar controls and can help explain mode switching and proxy selection in an existing setup. It’s discontinued, and its legacy Meta core isn’t equivalent to current mihomo. New Mac users should compare Clash Plus, Clash Verge Rev, and FlClash first, then decide whether an archived tool is still needed.

Before migrating, quit the old client and confirm the system proxy no longer points to its old port, then start the new one. Check the Apple Silicon and Intel installers separately. Review permissions, proxy helper components, and login items one by one. Seeing the menu bar icon only confirms that the interface has started; it doesn’t prove that the target traffic is being proxied.

Browse macOS downloads →

Choose by use case

Migrating from discontinued CFW

The goal is to preserve a configuration you can understand, not to recreate every file from the old client. Back up your working setup first, then verify the steps below in order. If the new client fails to load, you’ll be able to pinpoint what changed.

  1. Record your configuration sources. Separate subscription URLs, remote rules, and local overrides. Subscription URLs may contain private credentials; don’t include them in screenshots, public logs, or support requests.
  2. Back up local changes. Check Mixin, extra rules, DNS, and port settings. Exporting the original subscription alone usually won’t include changes made elsewhere in the interface.
  3. Stop the old routing setup first. Turn off the old system proxy and TUN, quit the client, then enable the new one. This prevents processes from competing for ports or an old service from interfering with routing.
  4. Import first, then check the logs. Confirm the configuration parses, proxy groups are present, and referenced names match. If loading fails, address the specific error first instead of toggling unrelated settings.
  5. Test the smallest scope first. Start with a browser, then test other apps, and consider TUN last. Loading one webpage doesn’t prove that every app, DNS request, and UDP connection is working as expected.
  6. Clean up the old setup after confirming stability. Check startup items, background services, and old system proxy settings. Keep a configuration backup, but don’t let two clients route traffic at the same time.

Once you’ve chosen a client, visit the download page to check system requirements and installer architecture. If you run into subscription import issues, port conflicts, or unexpected DNS behavior, see the FAQ. There’s no need to reinstall the entire setup every time one setting causes a problem.

Download clients