CLIENTS / PLATFORMS · CORES · CONFIGURATION WORKFLOWS

Clash Client Comparison and Recommendations.

Start with your device platform, then check subscription format and traffic routing. A different interface won’t make your connection faster. Reliable use depends on configuration compatibility, node quality, and your local network.

Start with Clash Plus

Installing for the first time, or switching between a computer and phone? Start with Clash Plus. Downloads are available for Windows, macOS, Android, and iOS, so it’s easy to find setup instructions under one client name. On Linux, compare Clash Verge Rev and FlClash instead of choosing a package that doesn’t fit your system just to keep the name consistent.

A top pick isn’t right for every setup. If you already use override scripts, complex rules, or a specific configuration format, compare the options below before switching. Check clashplus.io for Clash Plus features on each platform; don’t assume every platform works the same way.

Compare Eight Clash Clients

Platforms listed here reflect the download options available on this site, not each project’s full support list. Difficulty is a qualitative estimate based on first import, everyday switching, and troubleshooting—not a performance rating. Maintenance status may also vary between platform builds.

Client platforms, cores, maintenance status, ease of use, and intended users
Client Platforms available here Core Maintenance Ease of use Key features and best for
Clash Plus
Top pick
Windows、macOS、Android、iOS Check platform documentation for implementation and compatibility details Actively maintained Easy; start by importing a subscription Downloads for multiple platforms in one place; great for beginners and people who use both computers and phones
Clash Verge Rev Windows、macOS、Linux mihomo Actively maintained Moderate; requires understanding overrides and service mode Desktop configuration management, overrides, and TUN; suited to everyday desktop use and advanced traffic routing
FlClash Windows、macOS、Linux、Android mihomo Actively maintained Easy; advanced DNS settings still require configuration knowledge Similar workflow across platforms; suited to users on desktop and Android
Clash Nyanpasu Windows Can manage multiple cores; check which one is actually enabled Actively maintained Moderate to challenging; check the core and merged configuration Configuration and core management; suited to desktop users who want to inspect the active configuration
Clash for Windows
No longer maintained
Archived Windows build Original Clash or older Premium; depends on the original installation No longer maintained Familiar to existing users; migration requires sorting out custom settings Keep the old configuration for reference; useful during migration, not recommended for new installations
Clash Meta for Android Android Meta track / mihomo Actively maintained Moderate; requires handling VPN and background restrictions Per-app proxy rules and profile management; suited to Android-specific setups
Surfboard Android Independent implementation; not a Clash core Actively maintained Easy with an existing compatible configuration; more complex when switching formats Independent configuration syntax; suited to users with a Surfboard-compatible subscription
ClashX Meta
No longer maintained
Archived macOS build Meta track; not equivalent to current mihomo capabilities No longer maintained Few basic steps; check compatibility with newer configurations separately Menu bar controls; suited to organizing and migrating an older macOS setup

Maintenance status can change, so check project release notes before installing. Archived builds are provided for compatibility reference; that doesn’t mean their older cores support current protocols or operating systems.

Client-by-Client Recommendations

The same subscription can behave differently across clients. First check configuration conversion, core capabilities, and how traffic is routed. The notes below separate use cases from migration effort, so you don’t have to decide based on screenshots alone.

Clash Plus: A Starting Point for Beginners and Multiple Devices

Top pick

A good fit if you want to import a subscription, choose a proxy group, and learn the rules as you go. Downloads are available for both computers and phones, so you don’t need to sort through several project names to find setup instructions. On iOS, use the App Store link on the download page. For other platforms, choose a package for your operating system and processor architecture.

First check which configuration format your subscription provider offers and which fields your platform supports. Don’t assume that a traffic-routing option on desktop has the same name or is available on mobile. If you rely on complex scripts or custom fields, test an imported copy rather than overwriting your everyday configuration. Official site: clashplus.io.

Browse Clash Plus downloads by platform →

Clash Verge Rev: Desktop Routing and Overrides

Designed mainly for Windows, macOS, and Linux desktops, and powered by mihomo. Compare it if you want to manage subscriptions and local rules separately, or regularly adjust DNS, rule order, and TUN settings. Overrides preserve your local changes, so you don’t have to edit the file again after every subscription update.

The trade-off is keeping track of the original subscription, override content, and final active configuration. If a rule doesn’t match, check that your local changes were merged, then see which rule the connection actually hit. TUN requires system permissions and services; don’t enable traffic routing in multiple proxy apps at once. If you only need browser traffic proxied, start with the system proxy.

Browse desktop downloads →

FlClash: A Consistent Workflow on Desktop and Android

Powered by mihomo, with downloads here for Windows, macOS, Linux, and Android. Worth considering if you want a similar interface and configuration workflow on your computer and Android phone. The basic steps are still to import a configuration, choose a proxy group, enable traffic routing, and check the connection—not to turn on every advanced setting first.

A similar interface doesn’t mean subscriptions, rules, or proxy selections sync automatically between devices, or that your phone can reuse your desktop network settings. Android relies on system VPN permission and background-running conditions; desktop traffic routing involves system proxy and service permissions. When migrating, bring over only what you need and check local network access, DNS, and startup behavior separately on each device.

Browse FlClash and other Android clients →

Clash Nyanpasu: Configuration Management and Core Checks

A better fit for desktop users who want to understand how configurations are processed. This page covers the Windows download available here; it doesn’t imply that we provide packages for every platform the project may support. Since it can manage cores, check which core is actually enabled. The client’s name alone doesn’t tell you which protocols or rules it supports.

If your configuration uses mihomo-specific fields, select a compatible core first, then check the merged result. Avoid changing the core, subscription, and DNS settings all at once; otherwise, it’s hard to tell what caused a problem. These options can add overhead for users who just want to import and connect, but they’re useful if you maintain multiple configurations.

Browse Windows clients →

Clash for Windows: Archived Build and Migration Reference

No longer maintained

Its familiar interface and established workflow are the main reasons existing users might keep it—not reasons to choose it for a new installation. Older setups may use the original Clash core, an older Premium core, or a manually replaced core; don’t assume they all use mihomo. An older core may not parse new protocols or configuration fields, and updating the subscription won’t add missing core features.

Before migrating, save your subscription URL, proxy group selections, custom rules, overrides, and proxy ports. Import the original subscription into the new client, then recreate local changes one by one rather than copying the entire old app folder. Once everything works, disable startup and system proxy settings in the old client to keep both processes from competing for the same port. The archived build is for temporary reference, not long-term reliance.

See how to migrate a Clash for Windows configuration →

Clash Meta for Android: Android VPN Routing and Per-App Rules

Often abbreviated CMFA, it follows the Clash.Meta-to-mihomo lineage. Suited to users who mainly use Android and need profile management, per-app proxy rules, and VPN routing. After importing, confirm that the profile is active, then grant system VPN permission. A file appearing in the list doesn’t mean the current connection is using it.

When troubleshooting Android, check configuration and system background policies separately. If the connection drops when the screen turns off, check battery optimization, background restrictions, and whether another VPN has taken over. If only some apps bypass the proxy, check the per-app list and bypass settings. Background policies vary between Android devices, so don’t assume another phone uses the same menu path. Repeatedly testing every node isn’t necessary to keep a connection running.

Browse Android downloads →

Surfboard: Check the Configuration Syntax First

Surfboard is included in the same download list because it meets some Android proxy needs—not because it uses the Clash core. It has its own implementation and configuration syntax, and is best for users whose provider explicitly offers a compatible format or who already maintain one. If you’re new and only have Clash YAML, don’t switch unless your format is supported.

When converting formats, check more than node addresses: verify protocol parameters, proxy groups, DNS behavior, and rule actions too. A configuration importing successfully doesn’t guarantee every field retains its original meaning. If you’re only trying to fix a failed Clash subscription update, first check that the link is valid and what it returns. There’s no need to add a format conversion step just to get around an error.

Browse platforms that offer Surfboard →

ClashX Meta: Transitioning from a Legacy macOS Setup

No longer maintained

Useful for organizing an existing macOS menu bar setup. It follows the Meta core track, but the core in an archived build isn’t equivalent to current mihomo. Don’t assume every new field works just because Meta is in the name. For a new installation, compare the downloads for your platform from Clash Plus, Clash Verge Rev, or FlClash instead.

Before migrating, note your local ports, bypass addresses, custom rules, and launch-at-login settings. Once the new client is working, quit the old menu bar app and confirm that the system proxy has been handed over. Check that you’ve selected the right package for Apple silicon or Intel; don’t mistake a system compatibility issue for a subscription problem. An archived app working today doesn’t guarantee the same behavior after a future macOS upgrade.

Browse macOS alternatives →

Choose by Device and Use Case

Start with the need that matters most, then add complexity only as needed. Switching clients usually changes how you manage settings and route traffic; it won’t improve your subscription’s connection quality on its own.

Compatibility Checks Before Switching Clients

First, distinguish the client from the core. The client provides the interface, manages subscriptions, starts services, and may process parts of the configuration. The core reads the active configuration and handles proxy traffic and rules. Clash.Meta evolved into mihomo, while the original Clash and older Premium cores don’t have the same configuration capabilities as current mihomo. Even with the same core, client-side overrides can produce different configurations.

  1. Save the original details. Record your subscription link, configuration source, and local rules. Hide subscription credentials in screenshots and logs, and never post access tokens in public forums.
  2. Check the subscription format. Confirm whether your provider supplies a Clash-compatible configuration, a list of nodes, or a format for another client. If parsing fails, inspect the fields near the reported line instead of switching straight to global mode.
  3. Check how traffic is routed. A desktop system proxy, TUN, and Android VPN have different scopes. During migration, enable just one routing method and make sure the old process has exited.
  4. Test a real connection. Check subscription updates, proxy group selection, rule matches, and access to your destination in order. Node latency tests show only part of the picture; verify with the actual website or app too.

If a subscription update fails, see Troubleshooting failed Clash subscription updates. If only the latency reading looks wrong, see Node latency issues. Platform permissions and installation details are covered in the complete cross-platform documentation. This page focuses on choosing the right type of client.