Clash Plus: our pick for new installations
New users can start with Clash Plus and focus on three basics: import a configuration, choose a policy, and connect. It has options for Windows, macOS, Android, and iOS, making it a good fit if you want a similar workflow across phones and computers. Find iOS installation options and product details via the download page. The official site is clashplus.io.
Cross-platform availability doesn't mean every setting works the same way. Desktop system proxies, mobile VPN permissions, and background access rely on different operating system features. Before choosing a client, confirm that your platform supports the protocols and rule fields you need. Don't assume every platform uses the same core just because the product name is the same, or follow another desktop client's setup guide step by step.
Explore Clash Plus for each platform →
Clash Verge Rev: desktop overrides and TUN management
Clash Verge Rev supports Windows, macOS, and Linux desktops. Its mihomo-based configuration features bring rule providers, policy groups, DNS, and TUN into one troubleshooting workflow. Overrides are a better fit than editing subscription files directly when you need to adjust local DNS, keep LAN traffic direct, or preserve local changes after a subscription update.
The tradeoff is that you need to distinguish the original subscription, client settings, and the final effective configuration. A port changed in the interface may not be retained alongside the subscription's settings. Service mode and TUN may also require extra system permissions. If the result doesn't match expectations, check the final configuration and logs first, then narrow it down to the subscription, overrides, or routing—rather than changing several settings at once.
See Linux and desktop installation options →
FlClash: a similar workflow on desktop and Android
FlClash is based on mihomo and offers Windows, macOS, Linux, and Android installers on our download page. It's a good fit if you want to reduce the learning curve across devices: configuration management, policy selection, and connection status work in a similar way. With the same compatible configuration, it's also easier to compare proxy group names and rule matches.
A similar interface doesn't erase differences between operating systems. Android VPN services and per-app access controls are different from desktop system proxies and virtual network adapters. When sharing a configuration, sync stable proxy groups and rules; verify listener addresses, file paths, and traffic-routing settings on each device. Choose FlClash for a consistent cross-device workflow, not because the same interface guarantees the same background behavior.
Explore Android client options →
Clash Nyanpasu: a customizable desktop workflow
Clash Nyanpasu stands out for desktop configuration management and interface customization. This comparison covers the Windows installer currently listed on our download page, not other release formats the project may offer. It's an advanced option for users who regularly check proxy groups, switch configurations, or customize desktop controls.
Pay close attention to which core is actually running. A client that can manage multiple cores doesn't mean they all recognize the same protocol fields; after switching cores, you may need to recheck a configuration that used to work. Confirm what the configuration requires, choose a core, and then customize the interface. If all you need is to import a subscription and stay connected, a simpler workflow is the better fit.
Explore Windows client options →
Clash for Windows: legacy setups and migration
Clash for Windows is no longer maintained. Keep it around to follow older guides, inspect existing configurations, or plan a migration—not because archived software is a better fit for an older PC. The original Clash-family core differs from current mihomo, so examples using newer protocols, DNS fields, or rule features may not work in a legacy setup.
Before migrating, export a readable configuration and note local ports, policy selections, app proxy settings, and startup options. Keep a backup of the old configuration until the new client is verified, but don't let both clients modify the system proxy or route traffic at the same time. Archived software can't keep up with system changes. For a new installation, choose an actively maintained client; keep the old setup only as a rollback option during migration.
Read about archived clients and alternatives →
Clash Meta for Android: per-app routing and mobile configuration
Clash Meta for Android, often shortened to CMFA, is designed for Android configurations in the Meta/mihomo family. It's worth considering if you already have Clash YAML and need to choose which apps send traffic through the VPN service. After importing, check that the configuration parses, review proxy groups and rules, then grant Android VPN permission.
If the mobile connection is unstable, check battery optimization, background restrictions, and whether another VPN app is using the system VPN slot. Apps excluded from VPN routing usually won't reach the core for domain-based rule matching; that's different from a DIRECT rule in the configuration. If you need fine-grained control by app and domain, understand these two layers before enabling them one by one.
See CMFA downloads and platform details →
Surfboard: check the configuration format first
Surfboard is an Android client, but it doesn't use a Clash core. It has its own implementation and supports Surge-style configurations, making it a fit for users with configurations in that format who are comfortable editing text-based rules. It's included here to clarify download options and format compatibility—not as a drop-in replacement for every tool that uses Clash YAML.
When migrating from a Clash configuration, recheck proxy definitions, policy groups, rule syntax, and supported protocols. Renaming a file or changing its extension won't convert it. If your subscription provider offers a Surfboard-compatible format, choose that and verify the converted rules. If your existing guides and configuration are built around mihomo, a client compatible with that ecosystem is usually the more straightforward choice.
Get Surfboard →
ClashX Meta: a legacy macOS menu bar workflow
ClashX Meta uses a Meta-family core, with controls centered around the macOS menu bar and configuration files. It is no longer maintained and is included here as an option for existing setups. When following an older guide or migrating a Mac configuration, use the menu bar to check the current mode and system proxy status—but don't assume it supports every current mihomo field.
Before switching clients, disable the old app's system proxy and startup option to prevent it from overriding new settings after a restart. Choose the right installer for Apple Silicon or Intel. If you need newer core features, routing support, or system integration, consider Clash Plus, Clash Verge Rev, or FlClash. Keep the old configuration for reference, but don't rely on an archived client for ongoing needs.
Explore actively maintained and archived macOS options →