DOWNLOAD DEVICE ENUMERATION

Clash downloads and installer selection

Find a client by operating system, CPU architecture, and package format. Prefer GUI clients that are still maintained; use the Mihomo core section for servers, routers, and command-line environments.

Free forever Open source Desktop and mobile Chinese configuration reference

[01] Confirm your operating system

[02] Confirm your CPU architecture

[03] Choose a package format

[04] Import your configuration after installation

PLATFORM SELECTOR

Download by device platform

Choose a platform first, then select the file that matches your chip architecture and installation method. Version details appear only when the manifest returns valid data.

DEVICE 01 / WINDOWS

Windows clients

The current downloads target 64-bit Windows. Use the installer for a standard desktop setup; choose the FlClash ZIP package to run from a separate folder. Before installing, exit older clients that occupy proxy ports. During upgrades, keep the configuration folder and close running processes.

Top pick

Clash Plus

Suitable for standard Windows desktop environments. The installer adds the application directory and shortcuts; after the first launch, you can import a subscription URL or local YAML configuration.

Clash Verge Rev

A desktop GUI client with system proxy, TUN, subscription management, proxy group selection, and rule viewing. This link provides the Windows x64 installer.

FlClash

Both installer and portable ZIP packages are available. The installer suits a fixed device; extract the ZIP package to run it and manage the program and configuration from a chosen folder.

Clash Nyanpasu

A desktop GUI client for managing configurations, proxy modes, and proxy groups. This link provides the Windows x64 installer.

No longer maintained

Clash for Windows

The archived link is provided for restoring existing environments, migrating older configurations, and compatibility work. For new installations, choose a Windows client that is still maintained.

Windows requirements

Check Requirements and selection Installation notes
Processor x86-64 / AMD64 The Windows GUI clients currently listed here are provided as x64 packages.
System Supported 64-bit Windows desktop system If system components are outdated, complete Windows updates before installing.
Permissions Standard use; TUN installation may require administrator approval Confirm the system authorization prompt only when enabling network-driver features.
Upgrade Close the old process before reinstalling Record the current configuration folder and subscription URL before upgrading.

CORE PACKAGE TABLE

Mihomo core downloads

The standalone core is intended for servers, routers, containers, and command-line deployments. Desktop and mobile users should prefer the GUI clients above.

System Architecture Format Environment Download
Windows AMD64 ZIP 64-bit Windows command-line environment [Download]
Windows ARM64 ZIP Windows on ARM devices [Download]
macOS Intel / AMD64 GZ Intel Mac command-line environment [Download]
macOS Apple Silicon / ARM64 GZ Apple M-series devices [Download]
Linux AMD64 DEB Debian-based servers [Download]
Linux AMD64 GZ Generic x86-64 servers [Download]
Linux ARM64 GZ 64-bit ARM servers and routers [Download]
Linux ARMv7 GZ 32-bit ARMv7 routers [Download]
Linux MIPS soft-float GZ MIPS devices using the soft-float ABI [Download]

ARCH CHECK

Confirm the CPU architecture first

On Linux, use uname -m to check the architecture. Common results include x86_64 for AMD64 and aarch64 for ARM64. Routers also require checking the ABI used by the firmware.

CONFIG PATH

Prepare the configuration and working directory

Before starting a standalone core, define the configuration path, Geo data location, log output location, and external control port. Use spaces for YAML indentation and keep list levels consistent.

PROCESS CONTROL

Hand it over to a service manager

For long-running deployments, use the system service manager to handle startup, stopping, and restarts. Before updating the core, stop the old process, confirm that the configuration parses correctly, and then restore the service.

PACKAGE DECISION TABLE

Package and architecture checks

Whether a file installs depends mainly on the operating system, CPU architecture, and package format. Similar names do not mean packages can be used across platforms.

Desktop selection order

  1. Identify the operating system

    First distinguish Windows, macOS, and Linux. Each system uses different executable formats, permission models, and installation processes, so do not choose solely by client name.

  2. Identify the CPU architecture

    AMD64 is common on Windows and Linux, Apple M-series chips use ARM64, and Intel Macs use x64. The wrong architecture typically causes startup failures or installation rejection.

  3. Confirm the package format

    Use the Windows installer for a fixed setup and ZIP for a separate folder; macOS uses DMG; Linux uses DEB or RPM according to the distribution.

  4. Close old processes before upgrading

    A running client may lock files and proxy ports. Before upgrading, disable the system proxy and close the old process while keeping the subscription URL, local rules, and override configuration.

Mobile selection order

  1. Check the ABI first on Android

    Recent devices generally use arm64-v8a, while older 32-bit devices use armeabi-v7a. Check an emulator’s virtual device settings rather than inferring the architecture from the computer’s processor.

  2. Use a universal package when unsure

    Clash Meta for Android provides a universal option. Its broader architecture coverage suits devices whose ABI cannot be confirmed from system information.

  3. Install iOS apps from the store

    Open the Clash Plus listing in the App Store and install it. When connecting for the first time, follow the system prompt to approve VPN configuration access.

  4. Verify the configuration after importing

    Importing a subscription does not establish a connection by itself. Select a policy or node, start the connection, and check the client log and target website access.

DOWNLOAD FAQ

Common download and installation questions

Common guidance for package formats, chip architectures, archived clients, and standalone cores.

Should Windows users download the installer or the portable ZIP?

Choose the installer for Start menu shortcuts, uninstall records, and standard upgrades. Choose the FlClash portable ZIP to keep the program in a specified folder, maintain multiple independent environments, or control file locations manually. Whichever format you choose, exit the old process before upgrading to prevent files from being locked.

How do I choose between the Apple Silicon and Intel versions on macOS?

Open the Apple menu in the top-left corner of the screen, then select “About This Mac” or “System Information.” Choose Apple Silicon when the chip field shows an Apple M-series chip, and Intel when the processor field shows Intel. The wrong architecture may prevent the app from launching, so checking the chip is faster than reinstalling repeatedly.

What is the difference between arm64, arm, and universal on Android?

arm64-v8a targets 64-bit ARM devices and is the most common choice for recent phones and tablets. armeabi-v7a targets older 32-bit ARM devices. The universal package supports a broader range of architectures and suits devices whose ABI cannot be confirmed. Some Android emulators use x86_64, so choose according to the emulator settings.

Why is Clash Plus listed first for every platform?

Clash Plus offers clients for Windows, macOS, Android, and iOS, making it suitable for users who want a similar workflow across desktop and mobile devices. Still check the system and architecture: Windows uses the x64 installer, macOS distinguishes Apple Silicon from Intel, Android currently offers an ARM64 package, and iOS installs through the App Store.

Can Clash for Windows and ClashX Meta still be used?

Archived links for both are retained for restoring older environments, migrating existing configurations, and specific compatibility cases. Both are no longer maintained, so choose a client that is still updated for new devices. During migration, import the base subscription first, then verify that rules, DNS, the external control port, and TUN settings are recognized correctly.

Do regular users need to download the Mihomo core separately?

Usually not. GUI clients manage their required core and provide interfaces for importing configurations, selecting policies, controlling the system proxy, and viewing logs. Standalone Mihomo files are mainly for servers, routers, containers, and command-line deployments, where you manage configuration paths, startup arguments, process permissions, and autostart yourself.

NEXT BOOT STAGE

What to do after installation

After launching the client, import the subscription, update the configuration, select a proxy node, enable the system proxy or TUN, then verify the connection through logs and actual access results. If configuration parsing fails, check YAML indentation and field nesting first instead of changing several network settings at once.