CLIENT SELECTION / APPLE SILICON

Clash Client Comparison
Mac, iPhone & Cross-Platform Picks

Start with your device, then compare cores and configuration workflows. Clash Plus is our top pick; compare other options for desktop overrides, Android-specific settings or legacy config migration.

  • Clients compared8 clients
  • Mac architecturesarm64 / x86_64
  • Selection orderPlatform → Config → Features

START WITH THE DEVICE

Check your OS and CPU architecture before choosing a client

The client determines how you interact with the app; the core determines what your config can do. Check both—an app's name alone doesn't tell you whether it's compatible.

Top pick Mac and iPhone

Clash Plus: Start with your everyday needs

For a first install, use Clash Plus to import a subscription, choose a rule mode and verify the connection. This site offers macOS, iOS, Windows and Android downloads, so users with multiple devices can start with the same product and compare its features. Install on iPhone through the App Store. See product details at clashplus.io.

Our top pick doesn't mean every platform works the same way. System proxies and helper services on desktop are different from VPN permissions on mobile. If you rely on a specific protocol, script or DNS setting, test your config on the target device before migrating all your rules.

Explore Clash Plus by platform →

Choose arm64 for Apple silicon Macs

Open Apple menu → About This Mac. If it shows an Apple chip, choose arm64; if it shows an Intel processor, choose x86_64. Similar app icons or names don't make installers for different architectures interchangeable.

On iPhone, use the iOS App Store—not the macOS arm64 download. Similar processor instruction sets don't make app formats, system permissions or network routing interchangeable.

For Linux, start by comparing Clash Verge Rev and FlClash on this site. Server and router users can work directly with the mihomo core, but will need to manage the service, config directory and startup options themselves.

CAPABILITY MATRIX

Eight-client feature comparison

Platforms listed here are the download options available on this site, not every build ever released by each project. Maintenance status is a general selection guide; cores and features may vary by installer. On narrow screens, scroll the table horizontally.

Client platform, core, maintenance status, ease of use, standout features and ideal users
Client Platforms Core or config track Maintenance Ease of use Features and limitations Best for
Clash Plus
Top pick
macOS、iOS、Windows、Android Clash config ecosystem; check the core on each platform—iOS and desktop aren't interchangeable Actively maintained Easy: start with import and mode selection Covers Apple devices and major desktop and mobile platforms; check advanced settings on each platform First-time users, Mac and iPhone users, and people with multiple devices
Clash Verge Rev macOS、Windows、Linux mihomo Actively maintained Moderate: requires understanding overrides and service permissions Config overrides, rule management, TUN and desktop integration Desktop power users who need a more detailed config workflow
FlClash macOS、Windows、Linux、Android mihomo Actively maintained Easy to moderate: rules and permissions still require some understanding Cross-platform interface and config management; no iOS download on this site Users who switch between desktop and Android
Clash Nyanpasu Windows Core management; verify the selected core before relying on Meta or mihomo features Actively maintained Moderate: distinguish interface settings from core options Desktop controls, config management and core selection Users focused on the Windows interface and config organization
Clash for Windows
Archived
Windows Original Clash / legacy Premium track; varies by archived build Discontinued Easy for existing users; not recommended as a starting point for newcomers Reviewing legacy configs and old workflows Existing users preparing to migrate
Clash Meta for Android Android Meta / mihomo track; check the core details in the app Actively maintained Moderate: requires understanding config files and VPN permissions Android config management, rule-based routing and per-app VPN settings Android users with existing Clash YAML configs
Surfboard Android Own engine with a compatible subset of Surge-style config; not a Clash core Actively maintained Easy with a compatible config; YAML migration requires conversion Handles policies, rules and configs within its own support limits Android users who already maintain compatible configs
ClashX Meta
Archived
macOS Meta track; not equivalent to an actively updated mihomo build Discontinued Easy to use from the menu bar; troubleshooting requires understanding system proxies Menu bar controls, legacy setups and rule migration comparisons Existing users keeping an older Mac workflow

CLIENT NOTES

Client reviews: strengths, limitations and migration effort

Expand a client name to see why it may be a good fit. These reviews focus on practical workflow differences—not version numbers, ratings or unverified speed rankings.

Clash Plus: A good starting point for Mac and iPhone

A good fit if you want to get connected first and learn the rules as you go. Check that the app is available for your OS, then test whether it can import your subscription, select a policy group and apply rules as expected. Having Mac and iPhone downloads from the same product can make it easier to get started, but config syncing still needs to be set up separately. The same app name doesn't mean all settings are shared automatically.

If you depend on advanced DNS, a specific protocol or desktop TUN, check the feature details for your target platform. iOS uses system network extensions, so you can't follow the same steps as for macOS helper services. Get a minimal config working on one device first, then import the subscription on each device and keep local overrides separate. Find installers and architecture options on the download page.

Clash Verge Rev: Desktop overrides and advanced settings

A good fit for desktop users who want to keep local changes alongside subscription updates. The mihomo core handles rules and network routing, while the client provides config management, overrides and service settings. Keeping local rules in a separate override layer makes them easier to retain when a subscription refreshes than editing its downloaded file directly. The trade-off: you'll need to understand merge order and where the final active config comes from.

Choose arm64 for Apple silicon Macs and x86_64 for Intel Macs. Before enabling TUN, check helper service and permission status; an enabled toggle doesn't mean routes are active. If you only need browser access, start with the system proxy, then test TUN and DNS one at a time. This makes troubleshooting clearer than enabling every advanced option at once. No iOS download is available for this client on this site.

FlClash: A familiar workflow across desktop and Android

FlClash suits users who switch between desktop platforms and Android and want a similar interface across devices. It follows the mihomo track, so subscriptions and rules can use Clash YAML. But cross-platform support doesn't mean system settings are identical: desktop may use a system proxy and helper service, while Android requires VPN permission and is affected by background app policies.

When migrating, start by reusing your subscription source, then check the config selection, mode and local port again. Don't copy every runtime setting from another device—especially network interface names, config directories and listen addresses. For iPhone, choose an iOS client separately; this site doesn't position FlClash as an iOS option, and a similar interface doesn't mean configs sync automatically.

Clash Nyanpasu: Windows interface and core management

This site offers a Windows download for Clash Nyanpasu, suited to users who value desktop controls and config organization. Compare the frontend and core separately: a feature in the interface doesn't prove that a protocol or YAML field is supported. Actual capabilities depend on the selected core and its config. If a config imports but won't connect, check core startup logs and config errors first.

When migrating from another client, start by importing a working subscription. Don't bring over old scripts, ports and overrides all at once. Once the basic rules work, restore custom settings one at a time. If your main devices are Mac or iPhone, start with the platform-specific options instead of choosing an interface first and then looking for an installer this site doesn't offer.

Clash for Windows: Archived download and alternatives

Clash for Windows is discontinued, and this site retains it as an archived download. It's not recommended as a long-term starting point for new users. Older guides often explain system proxies, config files and policy groups through its interface; those concepts may still be useful, but old menu paths, core fields and service installation steps don't necessarily apply to newer clients.

Looking for a Clash for Windows alternative? Start with Clash Plus, then consider Clash Verge Rev, FlClash or Clash Nyanpasu for desktop overrides. Before migrating, export your subscription source and custom rules, and note your local listening ports. Quit the old client and disable its system proxy before starting the new one, so the apps don't compete for ports or keep changing proxy settings. Remove the old service once the new setup is stable.

Clash Meta for Android: A YAML-focused mobile option

Often abbreviated CMFA, Clash Meta for Android suits Android users who understand subscriptions and rules and want to keep using the Clash config ecosystem. Its core follows the Meta / mihomo track, but check the installed app's core details to confirm support for a protocol or config field. The word Meta in the app's name doesn't guarantee support for every newer option.

In practice, VPN permissions, conflicts with other VPN apps and battery optimization are often the first things to check—not a desktop-style proxy toggle. After importing a config, confirm it's selected, then check the mode and policy groups. If only specific apps have issues, review which apps are covered by the VPN. This site also offers Clash Plus and FlClash for Android; compare them by interface and configuration depth.

Surfboard: Consider it if you already have a compatible config

Surfboard appears alongside Clash clients in the download list, but it doesn't use the Clash, Meta or mihomo core. It has its own engine and supports a compatible subset of Surge-style config syntax. Check its own supported protocols, rules and features. Android users with a compatible config may find it useful; if you only have Clash YAML, weigh the conversion effort first.

Conversion involves more than changing a file extension. Proxy definitions, policy group references, rule order and DNS behavior may all change, and some advanced settings have no direct equivalent. Don't send a full config containing subscription credentials to an unknown conversion service. If you simply want to use an existing Clash subscription, a client from the same config ecosystem is usually the easier route.

ClashX Meta: An archived macOS menu bar option

ClashX Meta's menu bar controls may suit users familiar with older Mac workflows, but the app is discontinued. Its Meta lineage describes its historical config foundation; it doesn't mean it will keep receiving mihomo protocol updates or macOS compatibility fixes. For a fresh macOS install, choose a maintained client rather than an archived app just because its menu bar looks simpler.

If you're keeping an older setup, note where configs come from, along with custom rules and proxy ports. Before upgrading macOS or moving to an Apple silicon Mac, test your subscription and routing in the new client. Quit the old app before enabling the new app's system proxy. If the network still misbehaves, check for leftover proxy settings or helper services instead of running two clients at once.

CHOOSE BY WORKFLOW

Recommendations for four common use cases

Ease of use isn't a performance rating. These recommendations weigh config maintenance and device constraints, not speed claims based on unmatched tests.

BEFORE SWITCHING

Checklist for switching clients

Keep a way to roll back, and change one thing at a time. App startup, config import and correct network behavior are three separate checks.

  1. Keep track of your config sources. Note your subscription URL, active config and local rules; back up overrides separately. Store backups with credentials only in a trusted location. Before sharing screenshots or logs, remove sensitive parts of subscription URLs.
  2. Check the target core. Start with a minimal import for standard rules. If you depend on a specific protocol, rule provider or DNS setting, first check that the core recognizes it. After the config parses, verify that policy group references are complete and rules are in the expected order.
  3. Disable the old network routing setup. Turn off the old client's system proxy and TUN before starting the new client. Don't let two apps manage the default route at once. If a port is in use, identify the process holding it instead of repeatedly changing ports to hide the conflict.
  4. Test routing against real destinations. Test destinations that should connect directly and those that should use the proxy, then check the policies and rules in the connection log. Latency tests can't replace checking whether sites load; DNS cache, server restrictions and app-level proxy settings can all affect results.

If a subscription fails, the system proxy has no effect or enabling TUN cuts off your connection, start with the relevant section of the troubleshooting guide. Switching clients repeatedly changes the core, permissions and config handling at once, making issues harder to isolate. Identify which layer is failing before deciding to migrate.

READING THE COMPARISON

Comparison criteria and limitations

This guide compares platform availability, config ecosystems and common workflows. It doesn't rank clients by downloads, speed or stability. Maintenance status is a general guide; check system requirements, core capabilities and store availability against the app's own documentation before installing.

The same client may use different implementations and permissions on macOS and iOS. First verify that subscriptions, protocols and rules meet your needs, then choose an interface and workflow. Server and router users who want to run mihomo directly can check the core section on the download page; a desktop GUI isn't required.