Installers / architecture / configuration

Clash Downloads

Choose your operating system, then pick an installer. Desktop and mobile users can use a GUI client. For a self-managed deployment, see the Mihomo core.

Check these two things before installing

Your operating system and processor architecture determine which installer you need. After downloading, you’ll also need to import a subscription link or local YAML configuration.

View installation and configuration guides

Windows clients

These installers are for x64 desktops. Check System type under Settings → System → About, and don’t confuse ARM64 with x64.

Clash Plus

Top pick

A good fit if you want a GUI for importing configurations, choosing proxy groups and managing connections. After downloading the EXE, follow the setup wizard. On first launch, import an existing subscription from the configuration page, then enable the system proxy. Learn more at clashplus.io.

Replacing an older client? Exit its proxy process first and note the port it used. Two clients managing the system proxy at the same time can overwrite each other’s settings. Decide whether to keep the old app after migration is complete.

Clash Verge Rev

A desktop GUI for managing configurations, rules and core status. After installation, import a configuration and make sure it loads successfully before choosing a proxy group. System proxy and TUN are different traffic-routing methods; you don’t need to enable both when getting started.

Configure a service component only if you need a feature that requires extra permissions, and follow the client’s prompts. If another network tool is using a listening port, close the conflicting app or change the port in your configuration instead of repeatedly reinstalling the client.

FlClash

An option for users who prefer a cross-platform interface and consistent workflows. AMD64 and the commonly used term x64 refer to the same architecture; it isn’t limited to AMD processors. Compatible Intel devices use it too.

After launch, check that your imported configuration appears in the list and that proxy groups have selectable options. Seeing the main screen doesn’t mean your traffic is being routed. Enable the system proxy or another connection mode as needed, then test access to your target site in a browser.

Clash Nyanpasu

Another desktop GUI option for managing existing Clash configurations. Menus and override settings vary between clients. During migration, verify what the configuration actually loads rather than copying settings based only on how they appeared in the old app.

Back up your local configuration first, then restore ports, proxy groups and rules one at a time. If a field isn’t recognized, check whether it’s supported by your core. Before deleting an error-causing line, find out what it does so you don’t accidentally change how traffic is routed.

Clash for Windows

Discontinued

This archived download is mainly for restoring or migrating older setups. The project is no longer maintained, so newer protocols, configuration fields and OS behavior may not be supported. For a new installation, choose one of the maintained clients listed above.

When migrating from an older version, save your configuration and subscription URL, then note your system proxy port and proxy group names. Don’t copy the entire old application folder over the new client’s directory. After importing, check rule matching and DNS behavior before removing the old setup.

Windows system requirements

RequirementWhat to check
ProcessorThis section provides x64 / AMD64 packages. Windows on ARM users should separately check app emulation and driver compatibility.
Windows versionUse a Windows version that is still supported by Microsoft. Check the installer for the specific minimum version and runtime requirements.
Permissions and traffic routingFollow the setup wizard for a standard installation. Service mode or TUN may require administrator approval; enable these only if needed.

Command-line / service deployment

Mihomo Core Downloads

For users managing servers, routers or services themselves. Most desktop and mobile users can use one of the GUI clients above.

The standalone core has no graphical configuration interface. Before deployment, prepare a YAML configuration, a writable working directory and a clear startup method. Then plan for startup on boot, log retention and traffic routing. Choose a file for the target system and architecture, not the computer you’re using to download it.

Mihomo core downloads by system and architecture
SystemArchitecture and formatCore file
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

Extract GZ files before use, and set executable permissions on Unix-like systems. Install DEB files with a package manager. Check your configuration syntax before starting. For field definitions and examples, see the Clash configuration reference.

After downloading: configuration steps

Load the configuration before setting up traffic routing. This makes it easier to identify where a problem occurs.

  1. Install and open the client

    Make sure the installer reports no architecture or OS compatibility issues. Before updating an older client, save local configurations and overrides, then exit the old process.

  2. Import a configuration and choose a proxy

    Add an existing link on the configuration or subscription page, or import a local YAML file. Once it loads, check the proxy groups. Rule mode is a good starting point for everyday use.

  3. Enable traffic routing and test access

    On desktop, enable the system proxy if needed. On mobile, approve the VPN request. Test with one app first, then check whether other apps follow the same proxy settings.

Read the complete getting started guide →

Download and installation FAQs

Installers, clients and configurations serve different purposes. Check the layer where the issue occurs.

Which Clash client should I install first?

For Windows, macOS, Android and iOS, start with Clash Plus. For Linux, consider Clash Verge Rev. Check your operating system and processor architecture before choosing an installer. A client reads your configuration and handles connections; you’ll still need a valid subscription link or YAML file to get started.

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

x64 and AMD64 generally refer to the same 64-bit x86 architecture; ARM64 is a different 64-bit architecture. Android’s armeabi-v7a targets 32-bit ARM, while universal packages typically include multiple architectures. Check your processor in your system’s About settings. If the download listing and package name don’t match, rely on the package name and the installer’s compatibility information.

Can I still use Clash for Windows after it was discontinued?

Clash for Windows is no longer maintained. This page keeps an archived download for migrating older setups. Existing configurations may still work, but newer protocols and fields may not be supported. For a new installation, choose a maintained client. Before migrating, export your configuration and note your ports, proxy groups and rules.

What should I check if a download won’t install or open?

First, make sure the download completed, then check the file type, processor architecture and OS version. On Windows, check System type; on macOS, check About This Mac; on Android, review the installation prompt; on Linux, confirm whether you need DEB or RPM. If you see a permission warning, verify the file’s source and follow your system’s guidance. Don’t bypass it by disabling security protections.

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

A client installer is not a proxy service. Configuration files provide proxy endpoints, proxy groups, DNS settings and routing rules. Open the client’s configuration or subscription page and import an existing subscription link or local YAML file. Then choose a routing mode and an available proxy. See this site’s Getting Started guide for instructions.

Do regular desktop users need to download the Mihomo core?

Usually not. GUI clients typically bundle or manage the core, so most users only need the client for their system. The standalone Mihomo core is mainly for users managing servers, routers or services themselves, who need to provide their own configuration, startup options, permissions and service management.