Clients & Downloads

Clash Downloads
Choose a package by platform

Choose your operating system first, then check your processor architecture. Start with Clash Plus on Windows, Mac, or mobile; Linux users can choose Clash Verge Rev.

Choose a platform

Share the link with your selected platform; it will stay selected when you refresh the page.

Windows Clients

The desktop clients below offer x64 downloads. Quit any older client before installing. Once installation is complete, import your subscription to avoid two apps changing your system proxy at the same time.

Clash Plus

Top pick

A good choice for first-time installations and everyday desktop use. After installing, import your existing subscription on the configuration page. Start in rule mode, then enable the system proxy. If you need to route traffic from apps that ignore the system proxy, check the TUN mode permissions and service status. There’s no need to enable every traffic-routing option at once.

Product website: clashplus.io. See the quick start guide for instructions on importing a configuration.

Clash Verge Rev

Desktop configuration management

A desktop client powered by the mihomo core, suited to users who manage multiple configurations, customize proxy groups, or use service mode. When migrating, import your existing subscription first and confirm it parses correctly before restoring custom overrides. Don’t copy the entire data directory from the old client into the new installation.

FlClash

Cross-platform interface

A good fit if you want a similar interface on desktop and mobile. For a fresh installation, choose the installer. Choose the archive if you prefer to manage the program directory yourself, and extract the entire folder before running it. Program files and user settings are separate; using the archive doesn’t mean your settings will move with it.

Clash Nyanpasu

Desktop alternative

Another desktop interface to consider. If you already have a working configuration, compare the configuration management, core selection, and log access with your preferred workflow. Protocol support depends on the core in use. If a configuration field causes an error, check the core’s capabilities before reinstalling the interface.

Clash for Windows

No longer maintained

Kept for reproducing and migrating older setups, not recommended as the default for new devices. Names and interface details in older guides may still be useful, but they don’t guarantee compatibility with newer protocols, fields, or operating systems. For a Clash for Windows alternative, compare the actively maintained clients listed above.

Windows system requirements

CheckWhat to look forInstallation tips
Operating systemUse a supported version of Windows 10 or 11. Check the selected client’s release notes for its exact minimum requirements.On older systems, check support for required runtimes and UI frameworks. A file extension alone doesn’t tell you whether an app will run.
ProcessorDownloads in this section are for x64 / AMD64.Go to Settings > System > About and check System type. ARM devices may need additional compatibility support.
Permissions & portsInstalling a service or enabling TUN may require administrator approval.Quit other proxy apps first. Check the port configured in your client; the mixed port isn’t necessarily 7890.

After installation

Import a configuration, then enable the proxy

  1. Add a subscription or local configuration

    Open the client’s configuration or subscription page, paste an existing subscription link, or select a local YAML file. After importing, check the parse result and last updated time. A web page loading successfully doesn’t mean its URL is a subscription link you can import.

  2. Choose a rule mode and policy

    For everyday use, start in rule mode and check the current proxy group selection. Global mode changes how traffic is routed; it doesn’t route every app automatically. Whether traffic passes through the core also depends on system proxy, VPN, or TUN settings.

  3. Test the connection in your target app

    Test one target app first, then check the client’s connection history and logs. If your browser works but another app doesn’t, check traffic routing, DNS, and the app’s own proxy settings. Change one thing at a time.

View the full installation and subscription import guide

Choosing a client before downloading

Choose your client, core, and subscription separately

The client determines the settings interface, system integration, and workflow. The core determines supported configuration fields and protocols. The subscription provides the details needed to connect. They’re related, but they aren’t the same thing. First check that the package works on your device, then make sure the client can read your configuration. That’s more useful than choosing by software name alone.

Before switching clients, back up your subscription link, local overrides, rules, and proxy group selections. Reimport your subscription and confirm it connects with the default settings before restoring customizations one at a time. Copying the entire data directory may carry over old ports, paths, or service settings that no longer apply.

If the same subscription looks different in different clients, the cause may be differences in format, core support, or override behavior—not necessarily a need to download it again. For a detailed comparison, see our client comparison. If you’re having connection issues, follow the steps in FAQ to troubleshoot them one at a time.

Download & Installation FAQ

Installer FAQs

Which Clash client should I choose for my first download?

Start with Clash Plus on Windows, macOS, Android, or iOS; Linux users can start with Clash Verge Rev. If you have a specific configuration or workflow, compare the settings in clients such as FlClash. Run only one proxy client at a time to make it easier to check ports and system proxy settings.

Which should I choose: ARM64, x64, or universal?

Check your device’s processor architecture instead of guessing from its operating system. In Windows, find System type under Settings > System > About. On a Mac, check the chip under About This Mac. For Android, consult your device specifications. Most modern Android devices use ARM64; older 32-bit devices need ARMv7. If you’re unsure which Android architecture you have, choose a client’s universal build if available.

Do I need a subscription after downloading the client?

You’ll need a working subscription link or a local configuration file. The client reads the configuration, applies routing policies, and handles connections; installing it won’t provide server connection details. First, check which formats your subscription provider supports. Then import it from the client’s configuration or subscription page, and enable the system proxy or another traffic-routing option.

Installed, but it won’t start. What should I check first?

Check that the package architecture matches your system and that your OS is supported. Then review the installation directory, system alerts, and client logs. Quit the old process before upgrading. If you see a port conflict, check whether another proxy app is running. Don’t delete all your settings first: back up your configuration and logs, then troubleshoot the specific error.

Are Clash for Windows and ClashX Meta still suitable for new installations?

Both clients are no longer maintained. Downloads are kept here for migrating older setups and comparing configurations, but new devices should use a maintained client. Recheck protocols, fields, and rule support in older configurations against the core used by the new client.

How does the Mihomo core differ from a desktop client?

Mihomo is a core that processes configurations and connections, not a desktop app with a full settings interface. Using the core directly means setting up the configuration, launch options, and permissions yourself, making it better suited to servers, routers, and command-line environments. Most desktop and mobile users will find a client with a graphical interface easier to use.

Clash Download