Desktop clients · choose a build by OS

Clash downloads
Clients & installers

Choose your operating system first, then check your CPU architecture. For everyday use, choose a graphical client; for servers and routers, see the Mihomo kernel.

Desktop clients / EXE

Download Clash for Windows

All desktop clients listed here are x64 builds. Check your system type under Settings → System → About. On Windows on ARM, also verify that your system can run x64 apps; these downloads are not native ARM64 builds.

Clash Plus

Clash Plus

Top pick

A good place to start if this is your first install. Once installed, import a configuration and check the active policy and system proxy status. To migrate an existing setup, keep your custom rules and port notes, then verify each setting before enabling it.

Windows · x64 · EXE
Official site: clashplus.io
Clash Verge Rev

Clash Verge Rev

For users who want to manage subscriptions, policy groups and connection logs on desktop. Before enabling TUN, install any required service as prompted by the client. If you only need the system proxy, there’s no need to enable every traffic-capture option for your first connection.

Windows · x64 · EXE
FlClash

FlClash

Another graphical client option for use across devices. This page provides the Windows installer. After launching it for the first time, select your imported configuration, make sure its policy groups have loaded, then test whether your target app follows the system proxy.

Windows · AMD64 · EXE
Clash Nyanpasu

Clash Nyanpasu

Another desktop client in the Clash ecosystem. Before switching, quit your current client and turn off its system proxy to prevent both apps from competing for the same ports. When migrating, check whether the new client’s kernel supports the fields in your existing configuration.

Windows · x64 · EXE

Clash for Windows

No longer maintained

An archived download for restoring older setups and migrating configurations. Its older kernel may not recognize newer protocols or configuration fields. For a new device, consider a client listed above; don’t assume an older interface will be compatible just because you’re familiar with it.

Windows · archived installer

Windows requirements

CheckBefore you install
SystemUse a supported 64-bit version of Windows 10 or 11 where possible. Check the installer for the minimum version required.
ProcessorThe desktop builds on this page are x64 / AMD64. They won’t run on 32-bit systems.
Permissions & proxyInstalling a service or virtual network adapter may require administrator approval. Note your current proxy settings, then quit your old client before enabling the new one.

Kernel downloads / manual setup

Download the Mihomo kernel

For server and router users, and anyone who manages processes themselves. The kernel parses configurations and handles connections, but doesn’t include a full graphical interface for managing subscriptions. Desktop and mobile users should start with a GUI client above.

PlatformArchitecture & formatDownload
WindowsAMD64 · ZIPDownload Windows AMD64
WindowsARM64 · ZIPDownload Windows ARM64
macOSIntel AMD64 · GZDownload macOS Intel
macOSApple Silicon ARM64 · GZDownload macOS Apple Silicon
LinuxAMD64 · DEBDownload Linux AMD64 DEB
LinuxAMD64 · GZDownload Linux AMD64 GZ
LinuxARM64 · GZDownload Linux ARM64
LinuxARMv7 · GZDownload Linux ARMv7
LinuxMIPS softfloat · GZDownload Linux MIPS softfloat

From installation to connection

First launch & configuration migration

Being able to open the client only means the app is installed. Check settings in this order—configuration, mode, then proxy entry point—to pinpoint problems more easily than by changing several switches at once.

New installation: import first, then enable the proxy

Get a valid subscription URL from your service provider or prepare a local configuration file. After importing, check for parse errors and select the configuration. Rule mode routes traffic according to its rules; Global mode uses the selected global policy. The mode label alone doesn’t mean you’re connected.

On desktop, start by enabling the system proxy. On mobile, establish a VPN connection when prompted. Open a target app, then check the client’s connection log for its requests. If nothing appears, check the app’s proxy entry point. If requests appear but fail, check the policy, DNS and service availability.

Follow the setup steps →

Switch clients: keep your configuration and test separately

Back up subscriptions, custom rules and overrides, and note your existing listening ports. Quit the old client and restore any proxy settings it changed before installing the new one. You can keep both clients installed, but run only one while troubleshooting to prevent port conflicts and proxy settings from overwriting each other.

A subscription file may not include every setting in the client interface. You may need to set up startup behavior, service mode, keyboard shortcuts and the system proxy again. Clients such as Surfboard use different configuration formats and can’t necessarily import arbitrary Clash YAML. After migrating, test your usual apps instead of relying on the import confirmation alone.

Quick reference: kernels, subscriptions & proxy terms →

Downloads & installation / FAQ

Clash download FAQ

First identify whether the issue is with installation, configuration or connection. Expand a question below to see the answer; no extra steps are needed.

Should I download a Clash client or the Mihomo kernel?

For everyday use, start with a graphical client. It handles subscriptions, modes and proxy controls. The Mihomo kernel is mainly for server and router users who manage configuration, processes and services themselves. New users can start with Clash Plus for their platform; Linux users can choose Clash Verge Rev.

What’s the difference between ARM64, x64 and universal builds?

These labels indicate the CPU architectures supported by each package. x64, AMD64 and x86_64 generally refer to the same 64-bit architecture; ARM64 is another 64-bit architecture, while Android ARMv7 builds support compatible 32-bit ARM devices. Universal builds bundle multiple architectures and are usually larger. Check your device details and the filename rather than choosing by operating system alone.

Why can I open the client but still can’t connect?

The installer includes the client app, not a proxy service. Import a subscription or configuration you’re authorized to use, make sure it’s enabled, select an outbound policy, and turn on the system proxy or the relevant VPN or TUN mode. Then check the connection log to confirm that traffic from your target app reaches the client.

What should I back up before updating a client?

Note the current client, CPU architecture and proxy ports. Use the client’s export or backup feature to save your configuration, custom rules and overrides. Subscription URLs may contain credentials, so keep them on your own device. When switching clients, check configuration formats and kernel support instead of copying the entire app folder.

Can I keep using a client that is no longer maintained?

Archived clients may still run on older systems, but their dependencies, kernels and system compatibility are no longer updated for newer environments. Clash for Windows and ClashX Meta are listed here as references for migrating older configurations and checking compatibility. For a new installation, choose a maintained client that supports your protocols.

What if installation is blocked or the package is incompatible?

Check the operating system, CPU architecture, package extension and OS version, then read the specific warning from your system. On managed work devices, follow your administrator’s installation policies; don’t disable device security just to launch an app. On Linux, check the distribution’s package format and dependencies. On macOS, verify whether the download is an Intel build.