PACKAGE WORKBENCH / Downloads & Architectures

Clash Downloads & Installers by Platform

Choose your operating system, then verify the processor architecture. GUI clients handle configuration and controls; the Mihomo core handles connections. Most users should start with a client.

Selection order

Operating system → CPU architecture → package format. Installers don’t include a proxy service. Have your subscription URL or YAML configuration ready before setting up a connection.

Download by operating system

Switch between platform tabs to view the corresponding downloads. Share a platform anchor to open the page at a specific OS. Each card lists the primary build first, followed by alternative architectures.

Windows GUI clients

The desktop installers below are primarily x64 builds. Check your system type under Settings → System → About. On Windows on ARM, confirm x64 app compatibility first; x64 is not native ARM64.

Clash Plus

Top pick

A good choice for first-time installs and everyday subscription management. Use the GUI to import a configuration, choose a proxy group, and set the system proxy; enable TUN if needed.

Windows x64EXE installerclashplus.io

After installation, import your configuration before enabling the system proxy. If you need TUN to route apps that don’t use the system proxy, check the client’s service and permission prompts.

Clash Verge Rev

A good fit for desktop users who need to manage subscriptions, rules, and overrides. When migrating an existing setup, keep the original subscription and transfer local changes one at a time.

Windows x64EXE installer

If startup fails, note the full error message. Missing UI runtime components, failed service installation, and configuration syntax errors are different problems and need separate fixes.

FlClash

A good choice if you want a similar workflow on desktop and mobile. After installation, check the client’s local proxy port instead of reusing settings from another client.

Windows AMD64EXE installer

AMD64 here means 64-bit x86. It works with compatible Intel and AMD processors; it is not exclusive to AMD CPUs.

Clash Nyanpasu

Provides a desktop interface for managing configurations, suited to users familiar with YAML who want to edit local settings. Check that the core supports the required features before importing a config.

Windows x64EXE installer

Test custom rules in a copy first. Confirm the core starts successfully before enabling launch at startup, so a broken config doesn’t load at every sign-in.

Clash for Windows

Discontinued

Archived download for compatibility, config export, and migration on existing setups. For new installations, choose a maintained client above rather than defaulting to an older release.

WindowsLegacy client

Older cores may not recognize newer protocols, rule types, or DNS fields. If you see an error such as unknown field, check for a compatibility issue instead of repeatedly reinstalling.

Windows requirements and installation checks

CheckRequirements or recommendationsWhere to check
Operating systemUse a supported version of Windows 10 or 11; check the installer for the specific minimum versionSettings → System → About
ProcessorThe desktop downloads on this page are primarily x64 / AMD64Check the system type and look for x64 in the filename
Installation permissionsAdministrator approval may be needed for the install location, service components, and TUNRead the system permission prompt before confirming
Runtime dependenciesSome GUI clients require a runtime such as WebView2Install the required dependency based on the installer error

Quit the old client and turn off its system proxy before testing a new one. If both apps try to use the same mixed-port, the one started later may fail to listen. Switching clients doesn’t automatically free up the port.

CORE PACKAGES / CLI & Service Deployment

Download the Mihomo Core

For servers, routers, and users who manage processes themselves. Core packages don’t include a GUI; most users can use one of the clients above. Download these files only if you need to deploy the core separately.

SystemArchitectureFormat and useDownload
WindowsAMD64ZIP, 64-bit x86 hostsDownload AMD64 ZIP
WindowsARM64ZIP, Windows ARM hostsDownload ARM64 ZIP
macOSIntel AMD64GZ,Intel MacDownload Intel GZ
macOSApple Silicon ARM64GZ, Apple Silicon MacsDownload ARM64 GZ
LinuxAMD64DEB, Debian-based distributionsDownload AMD64 DEB
LinuxAMD64GZ, standalone compressed executableDownload AMD64 GZ
LinuxARM64GZ, 64-bit ARM devicesDownload ARM64 GZ
LinuxARMv7GZ, compatible 32-bit ARM devicesDownload ARMv7 GZ
LinuxMIPS softfloatGZ, MIPS devices with a matching soft-float ABIDownload MIPS GZ

Extract the file and test your config first

GZ files must be extracted first. Name the binary mihomo, place your config in a separate directory, and check its syntax. These commands are for Unix-like systems and don’t configure the service to start automatically.

terminal / config syntax check
chmod +x ./mihomo
./mihomo -v
./mihomo -t -d ./profile

Save the configuration as profile/config.yaml. A successful test confirms only that the config can be parsed; test proxy connectivity, DNS, and routing separately after starting the core.

Listening addresses and service boundaries

On a server, check which interfaces the proxy ports and controller listen on. For local use, keep them bound to the loopback address. Don’t expose the controller or proxy ports to the public internet just to make testing easier.

A standalone deployment also requires you to manage data directories, logs, permissions, process restarts, and resource files. Router systems may have dedicated management tools; check which core format they expect before replacing anything manually.

For platform-specific steps, see the installation and setup guide for all platforms →. For configuration terminology, see the configuration glossary.

Post-download checklist

01 / INSTALL

Install and launch for the first time

Confirm the download is complete, then follow the installer prompts. Quit the old process before upgrading. When switching clients, export your subscription and local rules first; don’t copy the entire application directory.

02 / CONFIG

Import a subscription and choose a policy

Import a valid subscription or local YAML file, then check the update log and proxy groups. Test in rule mode first, then choose system proxy, VPN, or TUN based on the apps you need to route.

03 / VERIFY

Check connectivity and DNS

Check that the core has started, the ports are listening, and rules are matching. Use the logs to troubleshoot connection issues one at a time. Avoid changing ports, DNS, and rules simultaneously so you can isolate the cause.

DOWNLOAD NOTES / FAQ

Choosing and downloading an installer

Which Clash client should I choose for my first install?

Start with Clash Plus on Windows, macOS, Android, or iOS; for Linux, consider Clash Verge Rev. Most desktop users need a GUI client, not a separate Mihomo core download. The installer does not include a proxy service—you’ll need to import your own subscription or configuration after installation.

ARM64, AMD64, x64, or universal: which build should I choose?

AMD64 and x64 usually refer to the 64-bit x86 architecture; ARM64 is for compatible ARM processors. Check your system’s processor information, then verify the download filename. If you’re unsure which architecture your Android device uses, choose a universal build if available. On macOS, verify the actual filename too: an x64 build is not a native ARM64 build.

What if the download fails or the file won’t open?

Check your browser’s downloads list to confirm the download finished and the file has the expected extension. If it failed, try again later and check available disk space, your network, and any browser warnings. If a completed download won’t launch, verify the system architecture and read the installer message. Don’t save the webpage as an installer or disable your system’s security protections.

What should I back up before updating a client?

Export your configuration or back up the client’s configuration directory. Note your subscription URL, custom rules, overrides, and local listening ports. Quit the old client before installing the new version. When switching clients, don’t overwrite the entire old directory; import your configuration again and migrate settings one by one. Keep subscription URLs and credentials in logs private.

Why are Clash for Windows and ClashX Meta archived?

Both clients are no longer maintained. Their download links remain available for compatibility and migration on existing setups. For a new installation, choose a maintained alternative. Older cores may not support newer protocols or configuration fields; if importing a config fails, check core compatibility rather than repeatedly refreshing the subscription.

Why can’t I access the internet right after installation?

Installing the client only installs the software. You still need to import a valid subscription or configuration, choose an available proxy group, start the core, and enable the system proxy, VPN connection, or TUN as appropriate for your platform. Check config loading, listening ports, proxy mode, and DNS logs in that order. See the quick-start guide for detailed steps.