Client downloads / platforms and architectures

Clash Downloads
Clients and the mihomo core

Choose your operating system, then check your processor architecture. Use a GUI client on desktop and mobile devices; use the standalone core on servers, routers, and in command-line environments.

Choose a Clash client by platform

Each platform lists popular options first, followed by other clients and archived downloads. Buttons download the installer directly; store links open the app listing.

Windows client downloads

This section provides x64 installers. Check your system type under Settings → System → About. On ARM devices, verify Windows app compatibility; an x64 installer is not a native ARM64 build.

Clash Plus

Top pick

A good starting point for importing a subscription on Windows. After installing, add your config, then choose a rule mode and proxy group.

Run the EXE installer and follow the prompts. On first launch, make sure your config has loaded before enabling the system proxy. If you enable TUN, grant the requested permissions. Official site: clashplus.io.

Clash Verge Rev

Manage subscriptions, proxy groups, and operating modes from a desktop interface. Note your current config and service settings before updating.

If the installer reports missing runtime components, install them as instructed. The system proxy only affects apps that honor system proxy settings; it doesn't route all traffic.

FlClash

Import configs and manage connections in a graphical interface. Choose the EXE for a standard installation or the ZIP if you want to manage the application folder yourself.

Extract the ZIP completely to a permanent folder before running it. Don't launch the app from within an archive utility. Quit the client before moving its folder to avoid locked files.

Clash Nyanpasu

An alternative Windows desktop client for users with an existing config who want to compare workflows.

When migrating, recheck the proxy port, config path, and core options. Interfaces vary, so don't rely on the old client's button layout to confirm that the proxy is enabled.

Clash for Windows

No longer maintained

Archived client for comparing older configs and migrating existing setups. For new installations, choose a maintained option listed above.

Older cores may not support newer protocols or config fields. If parsing fails, check compatibility between your config and core before reinstalling.

Windows requirements

CheckWhat to look for
ProcessorThese x64 / AMD64 builds are for compatible 64-bit Intel and AMD systems.
OS supportUse a Windows version supported by the client's current release. Older systems may require additional runtime components.
PermissionsStandard proxy use and TUN require different permissions. Installing a service or virtual adapter, or taking over network traffic, may require administrator approval.
Port conflictsQuit other proxy apps before installing. If a port is already in use, change the relevant config; reinstalling Windows isn't necessary.

Standalone core / command-line setup

Download the mihomo core

For servers, routers, and custom deployments. Most desktop users should choose a GUI client above instead of installing a standalone core.

Linux deployment guide
PlatformArchitecture / formatDownload
WindowsAMD64 · ZIPDownload AMD64 ZIP
WindowsARM64 · ZIPDownload ARM64 ZIP
macOSIntel AMD64 · GZDownload Intel GZ
macOSApple Silicon ARM64 · GZDownload ARM64 GZ
LinuxAMD64 · DEBDownload AMD64 DEB
LinuxAMD64 · GZDownload AMD64 GZ
LinuxARM64 · GZDownload ARM64 GZ
LinuxARMv7 · GZDownload ARMv7 GZ
LinuxMIPS softfloat · GZDownload MIPS GZ

Archives and service deployment

Extract ZIP files before running them. GZ files usually contain a single core binary; on Unix systems, make it executable after extraction. Install DEB files with a package manager, but check the package contents for config locations, startup instructions, and service units. File extensions describe the package format, not whether it includes a usable subscription.

For your first deployment, run the core in the foreground. Check that the YAML parses, the listening port is free, and all referenced proxy groups and rule sets exist. Once it works, configure systemd or your firmware's service manager. Keep a recovery path when working on a router remotely, so you can isolate problems if changes to DNS, routes, and firewall rules cause an outage.

Configure the client after installation

Import a subscription link or local config, then confirm the client shows valid proxy groups before switching to rule mode. A successful subscription update only confirms that the config was fetched and parsed; it doesn't mean every proxy can connect. Choose a working policy, enable the system proxy, and test whether traffic reaches the core.

Use TUN only if you need to route apps that ignore system proxy settings. Before enabling it, note your existing ports, DNS, and routes. After making changes, test the browser, target apps, and DNS resolution separately. If a rule doesn't match as expected, check the target domain and policy in the connection log. Don't change the subscription, DNS, and operating mode all at once.

Save your custom rules and subscription source before upgrading or switching clients. Updates may overwrite subscription files, and clients handle overrides, merging, and persistence differently. After migrating, check mixed-port, proxy group names, DNS enhanced mode, and launch-at-startup settings instead of assuming the old setup still applies.

For step-by-step help, read the Clash setup guide. For timeouts, subscription failures, or DNS issues, see Troubleshooting. If Fake-IP, TUN, or rule sets are unfamiliar, check the glossary to learn what each setting does.

Clash download and installation FAQs

Choosing a client, setting it up, or migrating a config? Check your system requirements first, then troubleshoot the specific issue.

Which Clash client should I install first?

Start with Clash Plus on Windows, macOS, Android, or iOS, and Clash Verge Rev on Linux. Check your processor architecture before installing. For a persistent command-line service or router setup, download the mihomo core separately.

What's the difference between ARM64, AMD64, and universal builds?

ARM64 is for 64-bit ARM processors. AMD64 and x64 usually refer to the 64-bit x86 architecture used by Intel and AMD processors. Android universal builds include multiple architectures and are useful when you're unsure which one your device needs, but they tend to be larger. Check your OS version and processor architecture separately.

Do I need a subscription or config after downloading the client?

You'll need a valid subscription link or a local config file. The installer provides the client and its features, not a proxy service. Import your config, check the proxy groups and rule mode, then enable the system proxy or TUN if needed.

What should I do before upgrading or switching clients?

Back up your config, subscription source, custom rules, and key settings, then quit the old client. Import your config into the new client and check its ports, system proxy, and TUN permissions. Don't run two clients that both take over system networking.

What if the installer won't open or says it's incompatible?

Make sure the download completed and the OS and processor architecture match. Check the system type on Windows, chip type on macOS, OS version and install permissions on Android, and package format and dependencies on Linux. Note the full error and follow the troubleshooting guide. Don't disable system security protections.

Why keep clients that are no longer maintained?

Archived downloads are for migrating older setups, comparing configs, and maintaining existing deployments. Clash for Windows and ClashX Meta are no longer maintained, so choose a maintained client for new setups. Support for newer protocols and config fields depends on the core in use.