Platform downloads Choose an architecture Configuration guides

Clash downloads

Choose your operating system, then select an installer. Graphical clients are for everyday configuration and connections; the Mihomo core is for running your own services.

Choose in this orderDevice platform → processor architecture → install → import configuration

Get the client installer and subscription configuration separately. If you already have a client installed, back up your local configuration and overrides before updating.

Windows clients

The graphical client installers in this section are x64 builds for most Intel and AMD desktop PCs. Check your system type under Settings → System → About. On ARM devices, also confirm that Windows can run x64 apps. After installing for the first time, import a configuration before enabling the system proxy. You don’t need to turn on every traffic-routing option at once.

Clash Plus

Recommended

A good choice for everyday use, from installation and subscription import to connecting in rule mode. Run the installer and follow the prompts, then open the Clash client and add a subscription link or local YAML file on the configuration page. Set it as the active configuration before enabling the system proxy—importing a configuration alone doesn’t make it active.

clashplus.io

Clash Verge Rev

x64 · Installer

A desktop option for managing configurations, proxy modes, and local overrides. The system proxy and TUN route traffic differently, so first check that the system proxy works. If you need TUN, install or start the service as prompted by the client, then check permissions and virtual network adapter status. Installing the service doesn’t mean your configuration is active.

FlClash

x64 · Desktop client

A good fit if you want a similar workflow across desktop and mobile devices. Install the app using the setup wizard, or fully extract the ZIP to a writable folder before launching it. Don’t run the app from the archive preview. Before changing the storage location or updating, check where user data is stored and back up your local configuration.

Clash Nyanpasu

x64 · Graphical interface

An alternative desktop interface for managing configurations. When moving from another Clash client, import the original YAML file or subscription source instead of copying the entire app data folder. Interface settings, service status, and core options may differ. After importing, check the parsing results and confirm that your rules match as expected.

Clash for Windows

Discontinued

Kept for recreating older setups, organizing legacy configurations, and reference during migration. Archived builds aren’t maintained for newer systems or configuration fields. For a fresh install, choose one of the clients above. Before migrating, save your subscription URL, local rules, and proxy group settings. If a configuration field isn’t supported, check for core differences instead of repeatedly overwriting the original file.

Windows requirements

ItemWhat to check
Windows versionUse a version of Windows 10 or 11 that still receives security updates. Check the client’s installer for its minimum version requirement.
ProcessorThe downloads here are x64 builds. ARM devices need a compatible way to run them; the Mihomo ARM64 core is not an ARM64 graphical client.
Permissions and servicesStandard proxy and TUN use different permissions. Installing a service may require administrator approval.
Before launchingQuit other clients, check that no other process is using the system proxy port, and import a valid configuration before connecting.
Servers / routersmihomo

Download the Mihomo core

The core package contains the executable, not a graphical configuration interface. It’s for users who manage YAML files, service startup, and network routing themselves. Most desktop and mobile users should choose a graphical client above. Don’t use the core archive as a desktop installer. Before deployment, check the target device’s architecture, system environment, and storage location.

SystemArchitecture / formatCore package
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

Extract and run

Extract ZIP and GZ files before use. GZ archives usually contain a single executable, not an installer. On Unix-like systems, make sure it has execute permission. Specify a configuration directory before starting, check the configuration syntax, and only then consider setting up a system service. Ensure the service account can read the configuration directory.

Architecture and network security

ARMv7 is not the same as ARM64. For MIPS, check the endianness and floating-point ABI as well. A router’s brand alone doesn’t tell you which build it can run. When deploying on a server, restrict access to proxy listening ports and the external controller interface. If you need to expose them, configure authentication and firewall rules explicitly.

Download and installation FAQs

Before switching clients, check the relevant details—from package selection and configuration import to updates and migration. For help diagnosing connection issues, see Troubleshooting.

Which Clash client should I download first?

Start by choosing your device platform. For Windows, macOS, Android, and iOS, start with our recommended option, Clash Plus. For Linux, consider Clash Verge Rev. Most desktop users should choose a graphical client; use the Mihomo core only if you want to manage services and configuration files yourself.

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

Check your system information for its processor architecture. Most Intel and AMD desktop devices use x64. Android devices that support 64-bit ARM apps use ARM64; older 32-bit ARM devices use ARM. If you’re unsure which architecture your Android device supports, consider the universal build. On macOS, check the architecture supported by the actual installer: some downloads listed for Apple Silicon are x64 builds and may require system compatibility support.

Why do I need a subscription configuration after installing a Clash client?

The installer provides the app and its runtime components, not a proxy service for personal use. Import a valid subscription link or local configuration, then set it as the active configuration. Subscription links may contain access credentials, so don’t share them publicly. After importing a configuration, start in rule mode and check the connection and logs.

What should I do if macOS says the installer can’t be opened?

First check your macOS version, processor architecture, and the architecture supported by the installer. Apple Silicon devices may need Rosetta to run Intel builds. Move the app to the Applications folder before opening it. If macOS blocks the app, verify its download source and the warning, then follow the instructions in Privacy & Security. Don’t disable system-wide security protections.

What should I save before updating a client?

Back up your local YAML configuration, override rules, subscription sources, and any interface settings you need. Quit the old client and its background services before installing the update. Don’t run multiple system proxies or TUN services at once. After updating, check the active configuration, proxy mode, and DNS settings, then test the connection.

Are discontinued clients suitable for new devices?

Archived clients are mainly useful for recreating older setups or migrating legacy configurations. They may not support newer operating systems, core fields, or security changes. For a new device, choose a client that’s still maintained. When migrating, keep the original configuration and check rules, proxy groups, and DNS fields one by one. Never overwrite your only backup.