Client downloads Platform and architecture

Clash Downloads and Installers

Choose a platform, check the architecture, then download and install. For a first-time Windows setup, start with Clash Plus or Clash Verge Rev.

01 / DEVICE

Check your operating system and processor architecture.

02 / INSTALL

Choose a GUI client that’s actively maintained.

03 / CONFIGURE

Get a subscription link and import the configuration after installation.

Windows clients

Most desktop downloads below are x64. Check your system type under Settings → System → About first.

Clash Plus

Clash Plus

Top pick

A good starting point for managing subscriptions and proxies in one GUI. Choose the x64 installer, import your configuration after setup, then check the proxy mode and system proxy settings.

Clash Verge Rev

Clash Verge Rev

Matches our guides

For Windows users who need subscription management, rule-based routing, and TUN settings. This site’s guides follow its common workflows. Before enabling TUN, make sure Service Mode is installed and running.

FlClash

FlClash

For users who want a similar workflow across desktop and mobile. The installer is convenient for everyday use; choose the ZIP if you prefer to manage the extracted folder yourself. Check the app’s settings for the data location.

Clash Nyanpasu

Clash Nyanpasu

An alternative desktop interface for managing configurations. Before migrating a subscription, confirm that the core supports its protocols and fields. Restore rules, ports, and proxy groups one at a time to avoid carrying over outdated overrides.

Clash for Windows

Discontinued

An archived download for recreating older environments and comparing settings before migration. Choose a maintained client for new devices. Back up Profiles, subscription URLs, and custom rules, then migrate them to the new client instead of overwriting the entire old data directory.

Windows installation requirements and checks

CheckWhat to do
SystemUse a Windows version that still receives security updates. Check the selected client’s release notes and installer for its minimum supported version.
Processor architectureDownloads here are primarily x64 / AMD64. On ARM devices, check system compatibility first; an x64 package is not a native ARM64 build.
Installation permissionsInstalling to some directories, setting up system services, or adding a virtual network adapter may require administrator approval. Importing a regular subscription should never require giving a third party your system password.
Proxy conflictsQuit any old client before installing. For testing, use only one system proxy and one TUN traffic-routing setup at a time.

Installation alone doesn’t establish a connection. Import a subscription, enable its configuration, and choose a proxy group. If a browser works but other apps don’t, check whether those apps follow the system proxy. Set up the required service only if you need TUN; don’t enable several traffic-routing options at once.

Servers / routers

Standalone Mihomo core

For users who manage YAML configuration, startup arguments, and system services themselves. Most desktop users should choose one of the GUI clients above.

Choose a Mihomo package for your OS and processor
Operating systemArchitecturePackage format and useDownload
WindowsAMD64ZIP, 64-bit x86 devicesDownload AMD64 · .zip
WindowsARM64ZIP, compatible ARM64 systemsDownload ARM64 · .zip
macOSIntel AMD64GZ, Intel Mac command-line environmentsDownload Intel · .gz
macOSApple Silicon ARM64GZ, Apple silicon command-line environmentsDownload ARM64 · .gz
LinuxAMD64DEB, compatible Debian-based systemsDownload AMD64 · .deb
LinuxAMD64GZ, standalone executable for manual deploymentDownload AMD64 · .gz
LinuxARM64GZ, 64-bit ARM servers or devicesDownload ARM64 · .gz
LinuxARMv7GZ, compatible 32-bit ARM devicesDownload ARMv7 · .gz
LinuxMIPS softfloatGZ, check endianness and device ABIDownload MIPS · .gz

Check your environment first

Similar processor names don’t guarantee binary compatibility. On Linux, check uname -m, then verify system bitness, runtime libraries, and device firmware requirements. For MIPS devices, also check endianness and floating-point ABI. If you see “Exec format error,” verify the architecture rather than repeatedly changing the startup script.

Plan configuration and permissions

Set appropriate read and write permissions for the configuration directory, and check for port conflicts before starting. Restrict access to the management interface and use separate credentials; don’t expose it directly to the public internet. Before changing routes or enabling TUN on a remote server, keep console access or another recovery path available.

GUI clients often manage the core path and startup arguments; replacing them manually can cause interface mismatches. If you only need to update the desktop app, use its built-in updater. To understand how the core, configuration, and interface fit together, read the user guide.

First connection checks after download

CONFIG / IMPORT

Import a subscription

Open the configuration page, paste a working subscription link, and import it. Wait for the update to finish, then enable the configuration. Subscription links grant access to your account; don’t include them in public screenshots or shared documents. If import fails, save the exact request error.

MODE / RULE

Choose Rule mode

Start by testing common websites in Rule mode. Global mode changes how policies are selected; it doesn’t automatically route traffic from every app. System proxy settings, VPN permission, and TUN are separate routing mechanisms, so check each one individually.

VERIFY / CHECK

Check connections and logs

During testing, watch both the connection view and the logs. Confirm that requests reach the client, match the expected rules, and use an available policy. If something fails, change one setting at a time and test again; changing DNS, ports, and mode together makes troubleshooting harder.

Download and installation FAQs

Which Clash client should I download first?

Choose your device platform, then start with the first Clash Plus card for that platform. Windows users following this site’s guides to Service Mode and TUN Mode can also choose Clash Verge Rev. After installing a client, you’ll still need to import a working configuration; the installer does not include a subscription service.

What’s the difference between x64, AMD64, and ARM64 downloads?

x64 and AMD64 usually refer to the same 64-bit x86 architecture; they are not limited to AMD processors. In Windows, check System type under Settings → System → About. On a Mac, check the chip under About This Mac. For Apple silicon downloads, verify the actual package architecture: some available builds are x64 and require a compatibility layer.

Can I still install Clash for Windows now that it’s discontinued?

The page retains an archived Clash for Windows installer, mainly for recreating older environments and migrating configurations. Discontinued does not mean existing features stop working immediately, but don’t expect new protocol support, ongoing compatibility fixes, or future maintenance. Choose a maintained client for new devices, and back up subscriptions, rules, and settings before migrating.

What should I check if a download won’t run or installation fails?

First check your OS version, processor architecture, and file type, then confirm the download completed and you have enough disk space. On Windows, quit any existing instance before installing. On macOS, review the specific message under Privacy & Security. On Android, check install permissions and whether the app’s signature conflicts with an existing installation. Keep the exact error message; don’t disable system security protections.

Why can’t I connect after installing the client?

Import a working subscription on the configuration page and enable it, then select a policy in the proxy group and test in Rule mode. On desktop, check the system proxy. On Android and iOS, approve the system VPN prompt. If the issue persists, check the logs to distinguish subscription request failures, authentication errors, DNS resolution problems, and connection timeouts.

Do regular desktop users need to download the Mihomo core separately?

Usually not. GUI clients generally bundle or manage their own compatible core, so use the client’s built-in updater. Standalone Mihomo packages are for server or router users who manage configuration, startup arguments, and system services themselves. Before replacing a GUI client’s core, check configuration format, interfaces, and version compatibility.

Clash download