Installers · Platforms and architectures

Clash downloads and client selection

Choose your operating system, then pick an installer. Set up subscription import and rules after installation.

Use a GUI client on desktop or mobile. For servers, routers, and command-line environments, see the Mihomo core. Downloads are organized by platform, with discontinued clients clearly marked.

Download a client by platform

If this is your first time, start with the recommended client. Check your system architecture before installing, and back up local configuration before switching clients. When testing on the same device, let only one client manage the proxy or TUN.

Windows installers

The GUI clients in this section are x64 builds. Check Settings → System → About to find your system type, then choose a client. Windows on ARM devices should also be checked for x64 app compatibility; the Windows edition alone doesn’t determine whether an app will run.

Clash Verge Rev

Choose this client if you need to manage subscriptions, rules, and desktop proxy settings. After installation, check which configuration is active and whether the system proxy is enabled. Service mode and TUN require system permissions, so enable them one at a time after confirming a basic connection works.

EXE installer

FlClash

Consider FlClash if you want a similar workflow across devices. After importing a subscription, select the configuration, then choose an outbound in the proxy groups. When migrating, check the configuration and client settings separately; system proxy and startup options usually need to be reviewed again.

EXE installer · amd64 and x64 denote the same architecture family

Clash Nyanpasu

An alternative desktop interface for users with an existing configuration. Quit the current client before switching to avoid both apps changing system proxy settings. If a port is already in use, find the process using it instead of repeatedly reinstalling.

EXE installer

Clash for Windows

Discontinued

Archived download for migrating existing setups and referencing older configurations. For new installations, choose a client listed above. Older versions may not recognize newer proxy protocols or configuration fields. If parsing fails, check which features the core supports instead of deleting every flagged field.

Legacy client · Export your local configuration before migrating

Windows requirements and installation checks

CheckWhat to look for
ProcessorThis section offers x64 GUI clients; 32-bit systems aren’t supported.
Windows versionFollow the installer’s requirements. Older Windows versions may need specific runtimes and a supported client version.
PermissionsRunning the GUI and installing a service require different permissions. Follow system prompts when enabling a service or TUN.
After installationImport a configuration and test rule mode first. Set up startup and background operation afterward.
Servers / routers / command line

Download the Mihomo core

The core handles configuration parsing and connections, but doesn’t include a full desktop interface. Most users can use a GUI client above. A manual deployment also requires a config.yaml, launch arguments, a working directory, and a service management method.

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

Confirm the architecture before deployment

On Linux or a router, run uname -m to identify the machine type, then check the device documentation for its ABI. For MIPS, also verify endianness and floating-point support; the MIPS softfloat build listed here won’t work on every MIPS device. Similar architectures aren’t necessarily binary-compatible. If you get an executable format error, check that you downloaded the right build first.

Test the configuration before routing traffic

Extract ZIP and GZ files first; Unix-like systems may also require execute permissions. Once you have a configuration, test parsing with mihomo -t -f config.yaml. A successful test only confirms the configuration parses; you still need to check DNS, routing, and proxy group outbounds. See the YAML structure reference for field details.

After downloading: install, import, and test

Start with a minimal configuration and make sure it works before adding startup tasks, TUN, or custom rules. Change one thing at a time to help identify whether an issue comes from the app, configuration, or network.

  1. Make sure the installer matches your system

    Check the file extension after downloading. Use EXE on Windows, DMG on macOS, APK on Android, and DEB or RPM on Linux, depending on your distribution. If you downloaded a web page instead of an installer, return here and choose the right link; changing the extension won’t make it installable. If the system blocks the file or shows a compatibility warning, save the full message and check whether the issue is architecture, OS version, or permissions.

  2. Import a subscription or local configuration

    The installer only provides the app; you’ll need to supply your own subscription and proxy nodes. Open the client’s Configuration, Subscription, or Profile page and paste the full subscription URL, or import a local YAML file. Make sure the configuration is selected afterward; a successful download message doesn’t mean the new configuration is active. See how to import a Clash subscription URL. Store URLs with personal credentials somewhere secure, and redact them in screenshots or support requests.

  3. Choose a mode and check outbounds

    Start with mode: rule in most cases. Open the proxy group matching proxy-groups and check that your selected node is available before enabling the system proxy or connecting on mobile. Rules are matched in order; the final MATCH determines where traffic goes if no other rule matches. If a connection works but some apps aren’t proxied, first check whether they use the system proxy. Consider TUN only after that, and don’t confuse the two traffic-routing methods.

  4. Restore long-term settings after testing

    Test connections with the apps you actually use, and check logs for domain matches and outbound policies. A latency test only reflects a specific test request; it can’t replace real-world verification. Once the basic connection works, restore custom rules, background operation, and launch at startup. When switching clients, migrate subscriptions and local overrides first rather than copying the entire data directory. Clients can handle configuration merging, caches, and permissions differently.

Download and installation FAQ

This section covers choosing packages and installation issues. For subscription conversion, connection problems, and rule debugging, see Troubleshooting.

Should I install a client or the Mihomo core?

For everyday desktop and mobile use, start with a GUI client. Clash Plus is a good first choice. The Mihomo core is mainly for servers, routers, and users who manage their own configuration files; it requires a separate configuration and launch method.

Which should I choose: arm64, x64, or universal?

Check your system information to identify the processor architecture. x64 and amd64 usually refer to the same architecture; arm64 is for 64-bit ARM devices. If you’re unsure of your Android ABI, consider the universal build. Some macOS downloads currently provide x64 files; Apple Silicon users should check system compatibility and Rosetta support before installing.

Why do I need to import a subscription after installing the client?

The installer provides the client, not a ready-to-use proxy configuration. Import a subscription you already have or a local YAML file, enable that configuration, then check your proxy group selection and operating mode. Subscription links may contain personal access credentials, so don’t share them publicly.

What should I check if a download is interrupted or the installer won’t open?

First, make sure the download finished, the file extension matches your system, and the file wasn’t saved as a web page. Then check the processor architecture, available storage, and any system installation prompts. If downloading again doesn’t help, note the exact error and follow the troubleshooting guide—don’t disable system security features.

What should I back up before upgrading or switching clients?

Back up your subscription URL, local YAML files, override rules, and any proxy group selections you want to keep. Data directories and override mechanisms vary between clients, so don’t replace the entire application folder. Export your configuration, quit the old client, then install and test the new one.

Are Clash for Windows and ClashX Meta still suitable for new installations?

Both clients are discontinued. Their download links are kept for migrating existing setups and referencing older configurations. For a new installation, choose a client that supports your current system. Older versions may not support newer protocols, subscription fields, or system permissions, so their behavior doesn’t indicate whether every configuration is valid.