CLIENT / PACKAGE / ARCHITECTURE

Clash Downloads

Choose your operating system, then check the CPU architecture. Use a GUI client on desktop and mobile; for servers and routers, see the Mihomo core packages.

  • Grouped by operating system
  • Architecture listed separately
  • Import YAML configurations

Choose a client by platform

Clash Plus is the top pick on supported platforms. Choose another client based on its interface, configuration management, and core compatibility. Run only one client per device to avoid conflicts between proxy ports and virtual network adapters.

Windows clients

The GUI clients listed here are primarily x64 builds. Go to Settings > System > About and check System type before downloading. On ARM devices, also confirm that Windows can run x64 apps.

Clash Verge Rev

Windows · x64 · EXE

A desktop client built on the mihomo ecosystem, suited to users who need configuration management, rule inspection, and overrides. Before enabling TUN, make sure service mode is working. After changing rules, reload the configuration and check the exit in the connection details.

FlClash

Windows · AMD64

Offers a cross-platform interface for users who want a similar experience on desktop and mobile. The installer is usually the easiest option. Extract the ZIP archive fully before launching the app; don’t run it from the archive preview window. When migrating, check the local data path and permissions.

Clash Nyanpasu

Windows · x64 · EXE

For Clash ecosystem users who need desktop configuration management. Core options and settings may vary between releases. Before importing a configuration, check that the selected core supports its protocols and extended fields. Being able to load a file in the GUI doesn’t mean every field is supported.

Clash for Windows

Discontinued
Windows · Archived installer

Kept for existing workflows, reproducing legacy configurations, and migration reference. The original project is no longer maintained, so changes to operating systems and protocols may cause compatibility issues. For a new installation, choose a client listed above. When migrating away, save your original configuration and rule overrides; don’t copy the entire old data directory over the new project’s files.

Windows system requirements

CheckWhat to look forRecommendation
Operating systemA modern 64-bit Windows desktop environmentCheck the selected client’s current release notes. Older versions of Windows may lack required runtimes.
Processorx64 and AMD64 are equivalent architecture labelsOn ARM64 devices, confirm x64 emulation support. An x64 package is not a native ARM64 build.
Permissions and networkingYou can usually set the system proxy in your user sessionTUN or service installation may require administrator approval. Quit other clients before letting one take control of the network.

CORE / MANUAL DEPLOYMENT

Mihomo core packages by architecture

For server, router, and self-hosted service users. The core parses configuration, matches rules, and handles proxy connections; it doesn’t include a desktop management interface. Most users should choose a GUI client above instead of setting up duplicate background services and network routing.

Mihomo core downloads: choose a package for your device; don’t confuse its architecture with a GUI client’s
Operating systemArchitecture / formatUse caseDownload
WindowsAMD64 · ZIP64-bit x86 devices; manage from the command line after extractionDownload AMD64 ZIP
WindowsARM64 · ZIPNative Windows ARM64 environmentDownload ARM64 ZIP
macOSIntel AMD64 · GZCommand-line use on Intel MacsDownload Intel GZ
macOSApple Silicon ARM64 · GZNative core for Apple M-series chipsDownload ARM64 GZ
LinuxAMD64 · DEBCompatible Debian-based package management systemsDownload AMD64 DEB
LinuxAMD64 · GZManual deployment on 64-bit x86 serversDownload AMD64 GZ
LinuxARM64 · GZ64-bit ARM servers and compatible devicesDownload ARM64 GZ
LinuxARMv7 · GZCompatible 32-bit ARMv7 systemsDownload ARMv7 GZ
LinuxMIPS softfloat · GZOnly for devices with matching ABI, endianness, and soft-float supportDownload MIPS GZ

Check your configuration before running

The core needs a valid configuration file. Prepare the configuration directory and rule resources, then validate the syntax and start it in the foreground. Check the listening address, ports, DNS, and TUN permissions individually. Don’t expose the management API to the public internet without access controls.

Update the core and interface separately

GUI clients may include their own core update mechanism. Before replacing a core manually, check interface compatibility, the program path, and how to roll back. An older GUI may not correctly edit fields supported by a newer core. See the protocol reference for details on protocols and cores.

Post-download checks and migration

Check package format and file architecture separately

EXE, DMG, APK, DEB, and RPM describe distribution or installation formats, not processor architecture. A DMG can contain an ARM64 or x64 app; an APK may support just one app architecture. Check the filename, button description, and device system information together. If the system reports an error, note the full message before checking whether the cause is the format, architecture, runtime dependencies, or permissions.

Save configurations you can restore before upgrading

Record your subscription source, auto-update settings, local rules, override scripts, and ports. Subscription URLs may contain access credentials, so don’t share them in public screenshots or support posts. When switching clients, import the subscription and confirm it parses before migrating local changes one at a time. Configuration directories also contain UI state and cache; copying the entire directory can introduce incompatible data.

Check the proxy connection after installation

On first launch, run only one client. Import a configuration, then choose a rule mode and an exit in the proxy group. The system proxy usually affects only apps that follow system proxy settings. TUN coverage depends on routing, DNS, and permissions. If your browser works but the terminal doesn’t, first check whether the terminal tool uses proxy settings; reinstalling may not be necessary. See the user guide for setup instructions and the help center for common errors.

Download FAQs

Installing for the first time: should you choose a client or the Mihomo core?

Most desktop and mobile users should start with a GUI client. GUI clients let you import subscriptions, switch proxy groups, and toggle the system proxy. The Mihomo core package is for server and router users who manage configuration, processes, and system services themselves. You’ll still need to import a working configuration after installing a client.

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

x64 and AMD64 usually refer to the same 64-bit x86 architecture; it isn’t limited to AMD processors. ARM64 is for 64-bit ARM devices, while ARMv7 is used by some older 32-bit ARM devices. In Windows, check System type in Settings > System > About. On macOS, check the chip under About This Mac. For phones and routers, verify the device specifications and system architecture.

Is it normal for the Apple Silicon download to be an x64 file?

For some apps listed here, the Apple Silicon download currently points to the same x64 file as the Intel download; the button is labeled as a translated build. The download category doesn’t mean the file is a native ARM64 build. Before using it, check compatibility with your macOS version, client, and Rosetta 2. Clash Plus currently offers a separate ARM64 package.

Download failed or installer won’t open? What should you check first?

First, check your browser’s downloads and make sure the transfer is complete. Then verify your operating system, architecture, and file format. If a download fails, try again later or use a reliable network. Read any system security warning carefully and verify the file’s source—don’t simply disable system protection. If your device is managed by an organization, follow your administrator’s guidance.

What should you save before upgrading a client?

Save your subscription URL, local configuration, and overrides. Note your ports, proxy groups, and TUN settings. Quit the old client before installing the new one to avoid multiple clients taking control of the system proxy. When switching projects, don’t overwrite the entire data directory. Import your configuration again and check that its fields are supported.

Why can’t I connect right after installation?

The installer provides the client app, not a working subscription or proxy service. Import a compatible configuration from your service provider, choose an exit in the proxy group, then enable the system proxy or TUN mode as needed. If the connection fails, check the logs and configuration parsing results. For setup instructions, see this site’s user guide.