Client Selection / Platforms and Cores

Compare and Choose a Clash Client

Start with your device platform, then check config compatibility and maintenance status. Clash Plus is our top pick for new installations. For desktop service mode, configuration extensions, or specific core features, compare Clash Verge Rev, FlClash, and Clash Nyanpasu.

Clash Plus: Our Top Pick for New Installs

Top Pick

Clash Plus: Get Connected Before Tweaking Rules

If you need to import an existing subscription, choose a proxy mode, and get connected on your everyday devices, start with Clash Plus. This site lists downloads for Windows, macOS, Android, and iOS, so you can find the right version without first untangling the history of desktop forks.

This recommendation isn't a performance ranking. If your subscription depends on a specific mihomo config field, or you need a particular desktop service mode or config-merge workflow, check for those features before choosing another client. Features and permission models also vary by platform, even when the app has the same name.

Official site: clashplus.io ↗

Narrow down your options

  • First-time setup or multiple devices: start with Clash Plus.
  • Desktop TUN or config extensions: compare Clash Verge Rev.
  • Desktop and Android with a similar workflow: compare FlClash.
  • Reproducing a legacy guide: identify the archived client first, then plan your migration.
Browse platforms and clients

Compare platforms, cores, and maintenance status

Platforms listed here reflect the downloads available on this site, not every historical release. Setup difficulty is an estimate of the concepts involved in initial configuration, not a benchmark. Swipe horizontally to scroll the table; select a client name to jump to its review below.

Platform support, core, maintenance status, setup difficulty, features, and ideal users for each client
Client Platforms available here Core and config format Maintenance status Setup difficulty Features and ideal users
Clash Plus Windows、macOS、Android、iOS Clash compatibility and bundled core depend on the app documentation for each platform Actively maintained Easy; start by importing a subscription Downloads for multiple platforms; a top pick for first-time and multi-device users
Clash Verge Rev Windows、macOS、Linux mihomo (formerly the Clash.Meta fork) Actively maintained Easy for basic use; config extensions require additional learning Service mode, TUN, and config extensions; for desktop power users
FlClash Windows、macOS、Linux、Android mihomo Actively maintained Easy; check permissions separately on each platform Similar interface and subscription workflow; for desktop and Android users
Clash Nyanpasu Windows Supports core management; check the available mihomo options, as features vary by selected core Actively maintained Moderate; understand the difference between configs and cores Interface customization and config management; for users who want to tailor their desktop workflow
Clash for Windows Windows (archived) Legacy Clash/Premium stack; not equivalent to current mihomo No longer maintained Plenty of legacy guides, but migration and compatibility can be challenging Recreating legacy configs and checking existing setups; not recommended for new installs
Clash Meta for Android Android Meta-family core; support depends on the archived build No longer maintained Easy for basic use; check system compatibility Android config and per-app proxy; a reference for migrating existing setups
Surfboard Android Independent implementation; not part of the original Clash, Meta, or mihomo projects Actively maintained Moderate; verify protocol and config format compatibility Independent config format and rule management; for Android users with compatible configs
ClashX Meta macOS (archived) Legacy Meta-family core No longer maintained Simple menu bar controls; maintaining older setups can be difficult Menu bar controls; for checking and migrating existing Mac configs

Eight Clash Clients Reviewed

The reviews below cover the clients listed on our download page. Check what each one supports before installing; there's no need to take on extra configuration work for features you don't need yet.

Clash Plus

Top Pick

Windows / macOS / Android / iOS · Beginners and multi-device users

Clash Plus is a good starting point for a first installation. Get a working subscription ready, import it, select a rule mode, then check that your browser or target app connects as expected. Using the same client brand on your computer and phone can make downloads easier to find, but permission settings and features still vary by operating system.

Before choosing, check subscription protocols, rule extensions, and how traffic interception works on your platform. Don't assume every platform uses the same core just because the app has the same name, and don't apply desktop TUN setup steps to a phone. For iOS, use the App Store link on the download page. See clashplus.io for app documentation.

View Clash Plus downloads →

Clash Verge Rev

Windows / macOS / Linux · Advanced desktop setup

Clash Verge Rev uses the mihomo core and suits desktop users who want to manage the system proxy, TUN, and config extensions through a graphical interface. If an app doesn't follow the system proxy, learn how service mode and TUN can route its traffic through your rules instead of repeatedly toggling browser proxy settings.

More features mean more config sources to keep track of. The subscription, config extensions, and interface settings can all affect the active configuration. When troubleshooting, first check which config is in use, then adjust one setting at a time. Editing a downloaded subscription file directly may get overwritten at the next update. If you only need everyday connectivity, start with the defaults.

View desktop client downloads →

FlClash

Windows / macOS / Linux / Android · Similar workflows across devices

FlClash uses the mihomo core and offers a similar interaction model on desktop and Android. It's a good fit for users who understand subscriptions, policy groups, and rule modes and want a familiar management workflow across devices. Downloads are listed by platform on our download page. On Android, choose the build that matches your device's processor architecture.

A similar interface doesn't mean identical system behavior. On Windows, check the system proxy, service permissions, and virtual network adapter. On Android, check VPN permission, background operation, and battery optimization settings. If a connection drops when the phone locks, the config format may be fine; the system may have stopped the background process. Check the app's running status before switching clients.

View Android client downloads →

Clash Nyanpasu

Windows downloads available · Interface and config management

Clash Nyanpasu is for users who want to customize their desktop interface, organize configs, and manage cores. Its main differences from other Clash desktop clients are in the interface and config workflow—not a faster connection just because the UI looks different. If you're comfortable with rules, compare it against your actual workflow needs.

Before using core management, verify that the selected core supports your protocols and config extensions. After switching cores, a config opening successfully doesn't mean every feature is active; check startup logs and rule matches too. This page only lists the Windows installers available on our download page and doesn't include historical builds for other platforms.

View Windows client downloads →

Clash for Windows

No longer maintained

Archived Windows client · Legacy guides and configs

Clash for Windows is often abbreviated to CFW, and many older guides still use screenshots of its interface. It's a legacy client; don't assume the core features shown in old guides are available in current mihomo. Don't expect ongoing fixes for compatibility with new systems, protocol extensions, or other issues.

Archived builds are mainly for checking existing setups and migration. If a subscription adds fields the old core can't recognize, repeatedly reimporting it usually won't help. Back up your subscription URL, override rules, and policy group preferences, then move to a maintained client. Avoid copying the entire program folder, which can carry over old ports and proxy settings.

View archived and alternative clients →

Clash Meta for Android

No longer maintained

Android · Also known as CMFA

Clash Meta for Android uses a Meta-family core and appears in many older Android guides for importing subscriptions, using rule modes, and setting per-app proxies. The project is no longer maintained, so its archived core shouldn't be treated as a continuously updated version of mihomo. Check the actual build for protocol and config field support rather than relying on the Meta name.

If your current device is working reliably, document its config before considering a migration. For a new install, compare Clash Plus and FlClash first. Before switching, note your per-app proxy list and background settings. After migrating, grant VPN permission again, and avoid running two proxy apps that compete for Android's VPN connection.

View Android downloads →

Surfboard

Android · Independent config format

Surfboard is listed among the Android downloads on this site, but it isn't a Clash GUI wrapper and doesn't use the original Clash, Meta, or mihomo core. It has its own implementation and config format. It's suited to Android users with compatible configs who can verify protocol support, not users who assume Clash guides apply just because both apps appear on the same download list.

Before choosing Surfboard, confirm that your subscription provider offers a compatible output format, then check rule semantics and policy group behavior. Renaming a Clash YAML file won't convert it to Surfboard format, and automatic conversion may drop unsupported features. If you mainly need to reuse an existing mihomo config, choose a client that explicitly supports it.

View Surfboard and Android options →

ClashX Meta

No longer maintained

Archived macOS client · Menu bar controls

ClashX Meta is a macOS menu bar client based on a legacy Meta-family core. Its controls are easy to access, making it useful for checking existing Mac setups, but the project is no longer maintained and won't necessarily keep pace with mihomo just because the names are similar. Installation permissions and system proxy steps in older guides may also differ from the current macOS interface.

For a new install, compare Clash Plus, Clash Verge Rev, and FlClash first. To move from ClashX Meta, keep your subscription and custom rules; there's no need to rebuild the entire config by hand. When installing an alternative, choose the build for Apple Silicon or Intel, and quit the old client before enabling the new proxy to prevent conflicting system proxy settings.

View macOS client downloads →

Choose by use case

What to check before switching clients

  1. Keep track of your config sources.Record your subscription URL, update method, and local rule changes. Subscription URLs may contain private access credentials; never post the full link or config file in a public forum.
  2. Check the format and core.Basic Clash configs are usually easier to migrate, but verify protocol extensions, scripts, and DNS fields individually. For clients with an independent format, ask the config provider for a compatible output first.
  3. Exit the old proxy client.Turn off its system proxy, TUN, and background services before starting the new client. Multiple instances on the same computer can compete for listening ports, causing startup failures or routing traffic through the wrong proxy.
  4. Import first, then customize.Test the connection using the original subscription before adding override rules, LAN sharing, startup options, or other local settings. Change one type of setting at a time to make issues easier to pinpoint.
  5. Test the apps you need.If a browser connects, that doesn't mean every app is using the proxy. Check connection logs and rule matches. If needed, see the guides to rule-based routing, port settings, and latency testing.

Speed differences after migration may also come from policy group choices, DNS resolution, or connection reuse settings. For a fair comparison, use the same network, proxy route, and destination service. Don't treat a single test result as a definitive performance ranking.

Clash Client Selection FAQs

What's the difference between a client and a core?

The client provides the interface, config management, and system integration. The core handles protocol connections, rule matching, and traffic processing. Changing the interface doesn't necessarily change the core, and clients with the same name may use different implementations on different platforms. To check support for a protocol, verify which core is actually running and consult the app documentation.

Are Clash Verge and Clash Verge Rev the same project?

No. Clash Verge Rev is a separately maintained project that continues the desktop client line. The download list on this site features Clash Verge Rev. When following a guide, check the full name; don't assume information about the original project's end of maintenance or its old interface applies to Rev.

Which client has the lowest node latency?

There's no fixed answer independent of network conditions. The route, destination service, test endpoint, and DNS all affect results. Numbers from different clients aren't directly comparable if their testing methods differ. Use the same route and test conditions, then check connection stability in the apps you actually use.

If a subscription imports, is it fully compatible?

Not necessarily. Downloading and parsing successfully is only the first step. Check that protocol options, rule targets, DNS settings, and local extensions are all applied correctly. If a field isn't supported, check the logs and core documentation; deleting the reported line just to get the config running doesn't mean all features work.

Why avoid archived clients for new users if they still work?

Working in an existing setup doesn't mean a client will support new systems and configs. New users have no legacy workflow to maintain, so a maintained client is easier to troubleshoot with current guides. Archived downloads remain available for checking and migrating older setups, not as a recommendation for long-term use.

Download Clash