Start with the section for your device. This guide compares configuration workflows and limitations—not interface-driven speed claims or core names in isolation.
Clash Plus: Best for a First Install
Windows / macOS / Android / iOS
Clash Plus is a solid starting point for your first install. Download the version for your device, import the config from your provider, select it, then connect. If you use multiple devices, sticking with one client name makes it easier to find relevant guides and avoid mixing instructions with screenshots from other apps.
Keep in mind that the same client may use different cores and offer different settings on different operating systems. Check platform-specific instructions for TUN, per-app routing, and background operation. Get a basic connection working first, then enable advanced settings one at a time to make troubleshooting easier.
View Clash Plus downloads by platform →
Clash Verge Rev: Desktop Config Management
Windows / macOS / Linux · mihomo
Clash Verge Rev suits users who rely on a proxy as part of their desktop workflow. Subscriptions, policy groups, connection details, and traffic-routing options are managed in one interface, making it easier to inspect how a config behaves. For regular browser use, start with the system proxy. Consider TUN only if an app ignores the system proxy.
Its flexibility also means you need to understand how the configuration layers fit together. Subscription content, client-side merge rules, and system permissions are separate things. Before making changes, check whether a subscription update could overwrite them. If TUN fails to start, check permissions and logs before assuming the node is unavailable.
Browse desktop client downloads →
FlClash: A Consistent Workflow Across Android and Desktop
Android / Windows / macOS / Linux · mihomo
FlClash works well for people who switch between phone and computer. Its similar interface makes it easier to find configs and policy settings on both, while its mihomo lineage helps with modern Clash configurations. But a similar cross-platform interface does not mean configs sync automatically or system permissions work the same way.
On Android, the first launch usually requires approval for system VPN access. On desktop, learn the difference between the system proxy and TUN. If you copy a config to another device, check local file paths, listen addresses, and ports so you don’t carry over settings that only work on the original device.
View FlClash for Android →
Clash Nyanpasu: Advanced Desktop Workflow
Windows build listed here
Clash Nyanpasu is better suited to users who already understand subscriptions, policy groups, and config merging. It offers desktop config management and core-related options for users who want to organize their proxy workflow their own way. We list a Windows download here; that does not imply the project releases builds for other systems.
Before choosing it, check which core is included in your build and which fields your subscription requires. Switching cores is not a universal fix: if a config uses unsupported features, adjust its format or choose a compatible core before testing the connection again.
Browse Windows clients →
Clash for Windows: Archive and Migration
Windows · No longer maintained
Clash for Windows still appears in many older guides, and users may recognize pages such as Profiles, Proxies, and General. It is no longer maintained, so new users shouldn’t start with it just because a guide’s screenshots look familiar. The original Clash and Clash Premium lineages are also not interchangeable with the current feature set of mihomo.
If you’re migrating an existing setup, keep your subscription URL, essential local rules, and policy group choices, then recreate the configuration in your new client. Don’t copy the entire application folder. If modern protocols or config fields aren’t recognized, switch to a compatible client instead of repeatedly importing the same file.
View Windows setup and migration instructions →
Clash Meta for Android: Per-App Routing
Android · Meta / mihomo lineage
Clash Meta for Android is often shortened to CMFA. It builds on the Clash for Android workflow and suits users who want direct control over Android VPN routing, per-app access, and config overrides. After importing a subscription, select the config and return to the home screen to connect. An import success message alone doesn’t mean traffic is being routed.
Per-app access controls decide which apps are routed through the proxy; rule mode decides where those connections go. They serve different purposes. For reliable background connections, check your system’s battery restrictions too. A client’s Meta name doesn’t guarantee every build includes the latest features, so check the release notes for its actual support and maintenance status.
View Android routing and permissions guide →
Surfboard: Check the Config Format First
Android · Independent implementation
Surfboard may be on your shortlist of Android proxy clients, but it isn’t Clash with a different interface. It has its own implementation, so check its config syntax, rules, and protocol support separately. If your only subscription is in Clash YAML format, don’t assume you can simply paste the link and connect.
Surfboard is a better fit when your provider confirms the config is compatible or you’re already familiar with its format. Before converting a config, check whether node types, policy groups, and rules will retain their intended behavior. Never paste a private subscription URL into an unknown conversion site. Once you’ve confirmed the format, grant Android VPN access and test the connection.
View Android config options and downloads →
ClashX Meta: Legacy macOS Menu Bar Workflow
macOS · No longer maintained
ClashX Meta is a useful reference for the classic macOS menu bar workflow: switch policies, choose a config, and set the system proxy from the menu. It is no longer maintained, and a simple menu doesn’t mean it supports newer systems and protocols. New users should consider Clash Plus, Clash Verge Rev, or FlClash instead.
If you’re keeping an older setup, first check that the system version and chip architecture are compatible, then confirm your config is supported. After migrating to another client, disable the old client’s system proxy and auto-start options. Otherwise, both apps may try to change proxy settings, causing intermittent connections or leaving you offline after closing an app.
Browse current macOS client options →