Clash Plus: A practical starting point across platforms
Clash Plus is the recommended starting point here because it’s available on popular desktop and mobile platforms, making it easier to get through the essentials: install, import, and connect. If you’re new to proxy clients, choosing the right OS and CPU architecture matters more than comparing a long list of advanced toggles. After importing a config, make sure it’s enabled, then check the proxy mode and which route your traffic is using.
For multiple devices, you can manage configs from the same subscription source, but don’t assume every desktop setting applies to your phone. Mobile operating systems handle background activity, network permissions, and traffic routing differently. If you depend on a specific protocol or rule extension, check support for that platform instead of assuming features work the same everywhere.
Clash Verge Rev: Desktop rule routing and config management
Clash Verge Rev suits desktop users who regularly switch between subscriptions, proxy groups, and settings. Its mihomo core supports a broad range of protocols and rules, but seeing a feature in the interface doesn’t mean your imported subscription has the required settings. If traffic isn’t routed as expected, check the active config and matching rules first.
To route traffic from more apps, look into TUN and service permissions. If everyday apps like browsers work through the system proxy, there’s no need to enable every routing method. Keep personal changes separate from remote subscriptions when using overrides or merging configs, so updates don’t wipe your edits. For the basics, see the User Guide.
FlClash: A similar workflow on desktop and Android
FlClash stands out for offering a consistent workflow across platforms. If you often switch between a computer and an Android device, familiar screens can make the transition easier. Subscription, proxy group, and connection controls follow similar patterns. However, a similar interface doesn’t mean the operating systems behave the same: desktop system proxy and Android’s VPN interface route traffic differently.
Before importing, make sure the config is in Clash YAML format and that the current core supports its protocols. If the connection drops when your phone locks, check battery optimization and background permissions first. If only some desktop apps bypass the proxy, check whether they respect the system proxy. Troubleshoot these separately instead of repeatedly switching clients.
Clash Nyanpasu: Core management and desktop configs
Built with Tauri, Clash Nyanpasu is a desktop client for users who want a clear distinction between the client, config files, and core. Subscription management determines where configs come from; proxy mode determines how rules are used; the core determines which syntax and protocols can run. This site’s download center provides a Windows build. The project’s support for other operating systems is separate from the packages available here.
Switching cores isn’t a speed boost. Before changing cores, check compatibility with your protocols, DNS fields, and rule providers, and back up a working config. Preview cores are best for users with specific testing needs; for everyday use, stick with a combination you’ve verified as stable. For background on the original Clash core, Meta, and mihomo, see the Technical Reference.
Clash for Windows: Reference for archived setups
Often shortened to CFW, Clash for Windows historically supported more than Windows. This site retains a Windows archive download mainly for reproducing legacy workflows and migrating configs. The project is discontinued, so the fact that it still launches doesn’t imply ongoing support for newer systems, protocols, or config fields.
When migrating from CFW, first export the original subscription URL and any personal config changes, then import them into a maintained client. Avoid copying the entire app data directory: caches, service paths, and runtime state may not be compatible. If a legacy config fails in the new client, check its fields one by one instead of staying on an obsolete setup just to keep the old interface.
Clash Meta for Android: Per-app routing and background operation
Often shortened to CMFA, Clash Meta for Android is suited to users who only need Android and want to control which apps are routed. It uses Android’s VPN interface to handle traffic, and the first connection usually requires system permission. Another VPN app may already be using that interface, so check which app is currently managing the connection.
Per-app routing and rule routing are separate settings: the first determines which apps enter the routing process; the second determines which exit they use. If an app never follows your rules, check whether it’s included in the routed apps first, then review the rules and DNS settings. Some systems restrict background activity, so check your device’s battery settings if you need a persistent connection.
Surfboard: Check the config format first
Surfboard is an Android proxy client, but it isn’t Clash with a different interface. It uses Surge-style configuration, so you can’t just change a Clash YAML file’s extension and expect it to work. Similar policies, rules, or server details don’t guarantee compatibility in keywords, group behavior, or protocol settings.
If you already have a Surfboard-compatible subscription, you can keep using it with its supported config format. If you only have a Clash subscription, ask the provider whether it offers a compatible version. Conversion may drop protocol settings, DNS behavior, or rule-set definitions. After importing, verify that rules match as expected. For beginners, a client that directly supports your existing config usually means fewer steps.
ClashX Meta: A legacy macOS menu bar workflow
ClashX Meta is operated mainly from the macOS menu bar and may be useful as a reference for legacy setups. It’s discontinued, and the Meta-family core in an archived build should be assessed on its own. The Meta name doesn’t guarantee full compatibility with current mihomo. New users can compare Clash Plus, Clash Verge Rev, or FlClash instead.
If you keep using an older version, watch for changes to permissions, proxy restoration, and startup behavior after macOS updates. Before migrating, note the current ports, subscription URL, and manual rules. After migration, let only one client manage the system proxy. If multiple apps compete for proxy settings, one may stop connecting when another exits; that’s separate from whether the subscription is valid.