CLIENT SELECTION · CHOOSE A CLIENT

Clash Client Comparison

Platform support, core compatibility, and setup requirements

Check your device and subscription format first, then compare workflows. This guide covers where eight clients fit; the editorial order is not a ranking of speed, reliability, or resource use.

Side-by-side comparison

Compare eight Clash clients

Scroll horizontally on narrow screens. Setup difficulty reflects how much configuration know-how is needed, not software quality. Features also depend on system permissions and the specific build.

Clash client platform support, core, maintenance status, setup difficulty, standout features, and recommended users
Client Platform support and downloads Core and configuration Maintenance Ease of setup Key features Best for
Clash Plus Windows, macOS, Android, and iOS; downloads available here Check official platform-specific details; not all builds are uniformly classified as original Clash or mihomo Actively maintained Start by importing a subscription; check platform support first Downloads across platforms; subscription-based workflow Beginners and multi-device users
Clash Verge Rev Windows, macOS, and Linux; downloads available here mihomo, part of the Meta lineage Actively maintained Straightforward for basics; overrides and TUN require configuration know-how Desktop configuration management, rule-based routing, and TUN Everyday desktop use and advanced configuration
FlClash Windows, macOS, Linux, and Android; downloads available here mihomo Actively maintained Core controls are easy to find; check advanced fields separately Similar interface on desktop and Android; policy group management Users pairing a desktop with a phone
Clash Nyanpasu Windows, macOS, and Linux; Windows download available here Core management; available Meta/mihomo options depend on the build Actively maintained Requires understanding the distinction between interface settings, core, and configuration Desktop interface customization, configuration, and core management Users willing to tailor their desktop workflow
Clash for Windows Historically supported Windows, macOS, and Linux; Windows archive available here Original Clash-family core; compatibility varies by archived build Discontinued Many legacy guides available; check compatibility with newer configurations Legacy configuration interface; migration reference Migrating older setups and reviewing legacy configurations
Clash Meta for Android Android; downloads for different processor architectures available here Meta/mihomo family Actively maintained Requires VPN authorization and background settings Clash YAML import, per-app routing, and configuration updates Android users with Clash configurations
Surfboard Android; download available here Own proxy implementation; Surge-style configuration, not a Clash core Actively maintained Easier to use if you're familiar with its configuration format Surge-style configuration and Android VPN routing Android users with an existing compatible configuration
ClashX Meta macOS; options for different chip architectures available here Meta family; check the core bundled with the archived build Discontinued Simple menu bar access; check permissions and compatibility yourself macOS menu bar workflow and legacy configuration migration Users maintaining an existing macOS setup

Meta is a familiar name in the evolution of Clash cores; mihomo is a common project name in the current ecosystem. Similar names don't mean every legacy build supports the same configuration fields.

Client reviews

What each client is suited for

The GUI handles importing, switching, and displaying settings; the core handles protocols and rules. Evaluate them separately to avoid assuming that a configuration that imports will also connect.

Clash Plus: Start by choosing your device

Top pick

If you're choosing a client for the first time, start with Clash Plus. This site provides download options for Windows, macOS, Android, and iOS, making it a convenient choice if you want to install first and follow a guide to import your subscription. For multiple devices, check the setup steps for each one under the same product rather than trying to match unrelated client names.

Keep in mind that features can differ across versions of the same product, so don't assume every platform uses the same core or supports all mihomo extensions. If you rely on complex rule sets, DNS settings, or scripts, check the guide for your platform first. For iOS, go to the App Store from the download page. Product details are available on the official site: clashplus.io.

Clash Verge Rev: Desktop rules and configuration management

Desktop pick

Clash Verge Rev suits users who run a proxy client on their desktop day to day. It uses the mihomo core and supports common workflows such as importing subscriptions, switching policy groups, and configuring system proxy and TUN. If you already have a Meta-family configuration, check field support and how the client merges configuration before choosing based on appearance alone.

For advanced use, distinguish the original subscription from local overrides and the final runtime configuration. Changes made directly to a remote subscription may be overwritten at the next update; put persistent rules in an override mechanism supported by the client. TUN and service permissions are separate settings—successful import doesn't mean those permissions are in place. Best suited to desktop users who are comfortable checking logs and verifying rule matches.

FlClash: A similar workflow on desktop and Android

Cross-device pick

FlClash is based on mihomo and supports Windows, macOS, Linux, and Android. If you already know your way around policy groups, rule modes, and subscription updates, its similar interface across devices can shorten the learning curve. This page uses the product name FlClash; internal app keys in the download list don't affect which option you choose.

A similar interface across platforms doesn't mean you can copy every network setting as-is. System proxy and service permissions on desktop differ from VPN authorization, per-app routing, and battery management on Android. When switching devices, import the configuration first, then check how traffic is routed on each one. If you have a working YAML configuration and use both a computer and Android, compare FlClash with Clash Plus in the same trial.

Clash Nyanpasu: Manage the interface and core separately

Desktop customization

Clash Nyanpasu is a desktop GUI for users who care about interface layout, configuration management, and core selection. Keep project platform support separate from the installers available here: this site offers a Windows download, which doesn't mean an installer is available here for every platform listed by the project.

When using a client that manages cores, keep track of the core actually running—not just the name of the outer client. Switching cores can change protocol support, DNS behavior, or extension-field compatibility, so configurations that loaded before should be tested again. Beginners who only need to import a subscription may not need to explore these options. It's a better fit for desktop users with a clear interface preference who can recognize configuration errors.

Clash for Windows: Archived builds and migration

Discontinued

Clash for Windows is often shortened to CFW. Despite the name, desktop builds were historically available for other operating systems too; this site provides a Windows archive only. Legacy interface labels such as Profiles and Proxies may still be useful when following old guides, but their instructions don't necessarily apply to every newer client.

Clash for Windows is discontinued and isn't a good default choice for a new device. Original Clash-family cores differ from Meta/mihomo in configuration support; matching file extensions alone don't guarantee compatibility with newer protocols or fields. To migrate, save your subscription URL and local rules, then import them into a maintained client. Back up the old app's data directory first; don't copy it directly over another client's data.

Clash Meta for Android: Android configuration and per-app routing

Android pick

Clash Meta for Android, often called CMFA, is for Android users who need Clash YAML configurations. Its Meta/mihomo-family core sets it apart from the older Clash for Android: the formats may look similar, but don't assume protocol or field support based on the old product name.

After installing, grant system VPN permission, then check that the configuration is selected, nodes are available, and per-app routing is set as intended. Disconnects when the screen turns off or after switching networks may also be caused by background restrictions, not just the core. If you have a Clash subscription and want to choose which apps use the proxy, compare its workflow with FlClash. Select the right build for your device on the download page.

Surfboard: Check the configuration format first

Separate configuration system

Surfboard is listed among the Android downloads, but it isn't a Clash GUI or a Meta/mihomo client. It has its own proxy implementation and uses Surge-style configuration. Before choosing it, check that your configuration provider explicitly supports Surfboard; then consider whether its interface suits you.

Pasting a Clash YAML URL into Surfboard doesn't guarantee it can parse the configuration. Conversion may also lose protocol parameters, policy group behavior, or some rules. If you already have a compatible configuration, you can stick with your familiar workflow. If you're new and only have a Clash subscription, choose a client that explicitly supports its format. Subscription URLs may contain access credentials, so don't submit them to an unfamiliar conversion service.

ClashX Meta: Archived macOS menu bar option

Discontinued

ClashX Meta uses a Meta-family core and retains the macOS menu bar workflow. It can help you review settings in an existing setup, but it is no longer maintained. The Meta in its name doesn't guarantee that an archived build includes every feature in current mihomo; check the core and configuration support in the actual package.

When changing Macs or upgrading macOS, recheck chip architecture, permission requirements, and compatibility with older apps. An app working on an older computer doesn't mean it will behave the same on a newer system. For a fresh install, consider Clash Plus or Clash Verge Rev first. When migrating, note your proxy ports, subscriptions, and rules, then restore them one by one to avoid carrying old permission issues into the new setup.

Choose by use case

Beginners, power users, and device-specific picks

Narrow down your options, then test with the same working configuration. Run only one client at a time to make it easier to tell whether a problem comes from the configuration or the way traffic is routed.

Our recommendation

Start with Clash Plus; choose by core for complex configurations

If you don't have a preference yet, start with the Clash Plus download for your platform. If you already have a complete mihomo configuration, compare options such as Verge Rev and FlClash. Check Surfboard's format compatibility separately. Treat CFW and ClashX Meta as archives for reference and migration, not as defaults for a new setup.

Before you install

  • The installer matches your operating system and processor architecture.
  • The selected client supports your subscription format and protocols.
  • The required traffic-routing method has the necessary system permissions.
  • Back up old configurations and quit other clients.

A client isn't a working proxy connection by itself. Switching software doesn't replace checking that your subscription is valid, nodes are reachable, and rules match as expected.

Download Clash clients