Client downloads · Choose by system and architecture

Clash Downloads
Clients for Every Platform

Choose your device’s operating system, then select a package. For desktop and mobile, start with Clash Plus; for Linux, see Clash Verge Rev. Servers and routers can go straight to the Mihomo core.

You’ll still need to import a valid subscription or configuration after installing the client. To compare features, start with the client comparison guide.

DESKTOP / WINDOWS

Windows Clients

Installation and setup guide →

For a first install, start with Clash Plus. If you need desktop rule management and core settings, compare Clash Verge Rev, FlClash, and Clash Nyanpasu. The desktop installers listed here are x64 builds. Windows ARM users should first confirm that their system supports running the app through compatibility emulation; an x64 installer is not a native ARM64 build.

Clash Plus

Recommended

A good everyday client for Windows. After installing, add a configuration, then choose a rule mode and proxy policy. Enable system proxy or TUN depending on which apps need access. For your first setup, enable only one connection method so you can verify how traffic is routed.

x64 · EXE installer

Clash Verge Rev

A desktop client for managing configurations, proxies, connections, and logs in one place. After importing a subscription, make sure the configuration is selected. If you need TUN, check service permissions and the virtual network interface. Quit the previous client before switching to avoid port conflicts.

x64 · EXE installer

FlClash

A good fit if you want a similar interface across devices. The Windows download is an installer; add your subscription from the configuration screen after installation. Compatible configuration content may be reusable when migrating, but check local interface preferences, shortcuts, and service settings separately.

amd64 / x64 · EXE installer

Clash Nyanpasu

A graphical interface for configuration and proxy management. A good option if you already have a Clash configuration and want to compare desktop workflows. After importing, check rule group names, core selection, and port settings before enabling background services or startup on boot.

x64 · EXE installer

Clash for Windows

Discontinued

Archived download for reproducing legacy environments and reference during migration. For new installations, choose one of the clients above. Older cores have limited support for newer protocols and configuration fields, so importing a newer subscription may cause parsing errors. Keep a copy of the original configuration before migrating; don’t overwrite your only backup.

Windows · EXE archive installer

Windows installation requirements and checklist

ItemBefore installing
System and architectureUse a supported version of Windows 10 or 11. This section mainly offers x64 installers; check the installer prompt for the minimum supported Windows version.
PermissionsStandard installation, service installation, and TUN have different permission requirements. Grant permissions as prompted by the client when using a service or virtual network adapter.
Existing proxiesQuit the old client and turn off its system proxy. If a port is in use, find out what’s using it rather than starting multiple proxy services at once.

After installation, start by testing the system proxy to narrow down issues. For UWP app access, see Clash UWP loopback settings. For background startup, see Clash startup on boot. These are separate from importing a subscription.

CORE / MIHOMO

Download the Mihomo Core

For servers, routers, and manual deployments. Most desktop users should choose a GUI client above.

Mihomo handles protocol connections, DNS, and rule execution; it does not include a full desktop interface. Before downloading, check your operating system, CPU architecture, and package format. After extracting the archive, you’ll still need to prepare a configuration file and set execution permissions. Copying the binary to a device does not automatically configure transparent proxying, routing, or DNS interception.

SystemArchitectureFormat and useDownload
WindowsAMD64 / x64ZIP · 64-bit x86 systemsDownload AMD64 ZIP
WindowsARM64ZIP · ARM systemsDownload ARM64 ZIP
macOSIntel / AMD64GZ · Compressed executableDownload Intel GZ
macOSApple Silicon / ARM64GZ · Compressed executableDownload Apple Silicon GZ
LinuxAMD64DEB · Debian-based package managersDownload AMD64 DEB
LinuxAMD64GZ · Manual installationDownload AMD64 GZ
LinuxARM64GZ · 64-bit ARM devicesDownload ARM64 GZ
LinuxARMv7GZ · 32-bit ARM devicesDownload ARMv7 GZ
LinuxMIPS soft-floatGZ · Match the device’s instruction set and byte orderDownload MIPS GZ

Matching architecture isn’t enough: check the runtime environment

For routers, also check byte order, system ABI, firmware, and available storage. MIPS and MIPSEL use different packages, and soft-float is not a universal option for all MIPS devices. Don’t try to force an incompatible package by renaming it. Check your device specifications before deployment.

Update the core separately from migrating your configuration

Back up your current configuration and service startup arguments before updating. After launching the new core, check configuration parsing and logs before restoring automatic startup. GUI clients often manage their own core; replacing files in the application directory may conflict with app updates. Learn how protocols relate to the core in Protocol Guide.

Installers, subscriptions, and configurations: what’s the difference?

Downloading installs the software; connecting also requires a configuration and a system-level way to route traffic.

Before installing: make sure the package matches your device

Identify your operating system first, then your processor, and finally the installation format. EXE, DMG, APK, DEB, and RPM are for different environments; changing a file’s extension won’t convert it. Installer compatibility details are more precise than the broad label “64-bit,” especially when distinguishing x64 from ARM64.

The version shown on a page and the installer filename may come from different release metadata. Use the package details and actual file type to determine the supported architecture. If your system reports an incompatibility, check the OS version and CPU instead of repeatedly opening the same installer.

After installation: import a configuration, then test the connection

The client and subscription service are separate. After importing a valid configuration, confirm it’s selected and that its policy groups have usable options. Then enable the system proxy or VPN. Rule mode matches traffic against rules in order; choosing a policy in global mode can’t fix an expired subscription or an unsupported protocol.

Before migrating, back up the original subscription URL, local overrides, and custom rules. Don’t copy entire cache directories between different clients. For the full procedure, see the Clash Setup Guide; for definitions, see the Glossary.

Download and installation FAQs

First make sure the installer matches your device, then check the configuration and network connection.

Which Clash client should I download first?

Windows, macOS, Android, and iOS users can start with Clash Plus for their platform; Linux users can start with Clash Verge Rev. If you already have a configuration, make sure the client’s core supports its protocols and fields. Installers include the client only; you’ll need to obtain nodes and a subscription separately.

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

Check your CPU architecture in your system information first. x64 and amd64 generally refer to the same 64-bit architecture; ARM64 is for compatible ARM devices. If you can’t identify your Android architecture, consider the universal build of Clash Meta for Android. Some macOS download links currently point to the same x64 file; Apple Silicon users should confirm compatibility support in macOS.

Why can’t I connect right after installing?

The client installer does not include a usable subscription. After installation, import a valid configuration, choose a policy group, then enable system proxy or VPN access as needed for your device. If you still can’t connect, first check that the configuration loaded, then review the client logs and rule matches. Follow the setup guide to verify each step.

Should I still install Clash for Windows or ClashX Meta?

Both clients are no longer maintained. Archived downloads are kept here for legacy compatibility and configuration migration. For a new device, choose a maintained client. Older cores may not recognize newer protocols or configuration fields. Back up your configuration before migrating, and don’t run system proxy or TUN mode in two clients at the same time.

What’s the difference between a GUI client and the Mihomo core?

GUI clients provide graphical tools for subscriptions, proxies, and logs, and may also manage the core. The Mihomo core handles connections and rule execution; running it directly requires you to manage the configuration, permissions, and service yourself. Most desktop users should choose a GUI client. Server and router users can select a core build for their architecture.

What should I check if a download is interrupted or installation fails?

First make sure the download finished and the file type matches your device and operating system. Then check the CPU architecture, available storage, and any system installation prompts. On Linux, also check the distribution’s package format and dependencies. Restart interrupted downloads. If the installer shows an error, save the message and look up the cause by operating system and client name.

Installed the client but still having configuration issues? Check the FAQs, or follow the setup guide to check your subscription, mode, and connection tests.

Clash Download