Clients / Installer formats / Processor architectures

Clash Downloads and Installers by Platform

Choose your operating system, then select a client and architecture.

Clash Verge Rev is for desktop. For mobile, choose a Clash ecosystem client below. Check your device’s processor architecture before downloading, then import a subscription or local YAML configuration after installation.

First-time setup: See the subscription import guide →

Choose a client by platform

Install one client per device. Before switching, quit the current app and turn off its system proxy to avoid port conflicts and overlapping network routing.

Windows installers

The desktop installers below are primarily for x64. Check System type under Settings > System > About, and make sure your processor and OS are compatible before downloading. After installation, open the client from the Start menu. Import a subscription before enabling network routing.

Clash Plus

Clash Plus

Top pick

A good choice for managing subscriptions and proxy settings through a graphical interface. Run the installer and follow the prompts. On first launch, import your configuration, then choose a proxy group.

When switching from another client, keep your subscription URL and local rules. Product details: clashplus.io.

Clash Verge Rev

Clash Verge Rev

Powered by the Mihomo core, with pages for configuration, proxies, connections, rules, logs, and settings. For local overrides, rule-based routing, or TUN mode, follow the step-by-step Advanced Config guide on this site.

If the window doesn’t load properly, check that the WebView2 runtime is available on your system. TUN services and standard system proxies have different permission requirements.

FlClash

FlClash

A good fit if you want a similar interface across desktop and mobile. After importing a subscription, check the active configuration, proxy mode, and selected proxy group before connecting.

AMD64 and the commonly used x64 label refer to the same architecture; the processor doesn’t have to be made by AMD.

Clash Nyanpasu

Clash Nyanpasu

Includes a desktop interface for managing configurations and proxies. Choose it based on your preferred interface, after confirming that your subscription is compatible.

Quit the current client before switching. Don’t overwrite another client’s interface settings or data directory.

Clash for Windows

No longer maintained

Kept for migrating legacy setups and checking compatibility with existing configurations. This project is no longer maintained; for new installations, choose a client above that suits your current needs.

Older cores may not recognize newer configuration fields. If parsing fails, check whether the protocol and fields are supported rather than repeatedly reinstalling.

Windows system and installation checks

CheckWhat to look forAfter installation
System and architectureWindows 10 or 11 is recommended. The installers here are primarily for x64; check the client’s release notes for its minimum supported version.On ARM devices, confirm that Windows can run the relevant application through compatibility support.
RuntimeClash Verge Rev requires a working WebView2 runtime for its interface. Installing services may require administrator privileges.Test the standard system proxy and TUN separately. First confirm that a basic connection works.
Ports and configurationCheck the actual mixed port in the client settings. Don’t reuse a port from another client.Enable the configuration and check the logs before setting up a proxy in individual apps.

Standalone core / servers / routers

Download the Mihomo core

This section provides the command-line core, not a graphical interface. Most desktop users should choose a GUI client above. For a self-managed deployment, prepare a configuration file and decide where the core will run, what permissions it needs, and how to manage its process.

PlatformProcessor architectureFile formatDownload
WindowsAMD64ZIPDownload AMD64 ZIP
WindowsARM64ZIPDownload ARM64 ZIP
macOSIntel / AMD64GZDownload Intel GZ
macOSApple Silicon / ARM64GZDownload ARM64 GZ
LinuxAMD64DEBDownload AMD64 DEB
LinuxAMD64GZDownload AMD64 GZ
LinuxARM64GZDownload ARM64 GZ
LinuxARMv7GZDownload ARMv7 GZ
LinuxMIPS soft-floatGZDownload MIPS GZ

Architecture matching

A GZ file usually extracts to an executable, not an installer with a setup wizard. On Linux, check execution permissions and system compatibility. For MIPS devices, verify the endianness and floating-point ABI; don’t choose based on the router brand alone.

Configuration and control interface

Start the core with a complete configuration before setting up a service or automatic startup. If you enable the external controller, restrict its listening address and set access credentials; don’t expose it directly to the public internet. For rules, DNS, and TUN settings, see the Advanced Config guide.

Post-install checklist

Get the configuration loading correctly before changing proxy settings. Troubleshoot installation, configuration, and network issues separately instead of reinstalling every time a connection fails.

  1. 1

    Import and enable a configuration

    On the Configuration page, paste a subscription URL or choose a local YAML file. Wait for it to download and parse, then select the configuration you want to enable. If a subscription update fails, first check that the URL is valid.

  2. 2

    Choose a proxy and mode

    Check the selected proxy group on the Proxies page. Rule mode is a good starting point for everyday routing. Enable the system proxy as needed. If an app doesn’t use the system proxy, consider a manual proxy or TUN instead; avoid changing several settings at once.

  3. 3

    Check logs and connections

    Test the destination you need to reach, then use the logs to tell whether the issue is DNS resolution, establishing a connection, or matching a rule. If a port is already in use, quit other clients first. If needed, change the listening port and update the app settings to match.

View the complete getting started guide →

Download and installation FAQs

These answers cover essential steps before and after installation. For DNS, proxy group, and local override settings, see the Advanced Config guide.

What else do I need after installing the client?

You’ll need a valid subscription URL or a local configuration file. The installer provides the client only; it does not include a proxy service. Import and enable a configuration, choose a proxy group on the Proxies page, then turn on the system proxy or TUN mode as needed.

How do I know which processor architecture to download?

On Windows, check System type in Settings > System > About. On macOS, check the chip or processor in About This Mac. On Android, check your device specifications; if you’re unsure, choose the universal package for Clash Meta for Android. On Linux, run uname -m. x86_64 usually means AMD64, and aarch64 means ARM64. Always check the architecture supported by the actual installer.

Do I need to uninstall the old version before updating?

For the same client, you can usually install an update over the existing version by following the installer prompts. First back up your subscription URL, local rules, and overrides, then quit the running client. When switching clients, import a standard configuration file rather than overwriting another client’s program directory or internal database.

What should I do if the app won’t open or the core fails to start?

Check your OS version, processor architecture, and installer format, then review system alerts and client logs. On Windows, check that the WebView2 runtime is available. On Linux, launch the app from a terminal to see which dependencies are missing. If the core fails to start, check configuration syntax, port conflicts, and permissions. Don’t run multiple proxy clients at the same time.

Should I choose a GUI client or the Mihomo core?

Choose a GUI client to manage subscriptions, proxies, and rules through an interface. The Mihomo core package is primarily for servers, routers, and users who manage their own configuration. You’ll need to provide a configuration file and set up how the core starts and accesses the network. Downloading the core alone does not provide a desktop interface.

Why can’t my browser connect even though the installation succeeded?

A successful installation doesn’t mean the configuration is active. Check that the subscription imported, the configuration is enabled, a valid proxy group is selected, and the system proxy or TUN is on. Then review the logs for DNS and connection errors. Apps using a manual proxy also need the address and port the client is actually listening on.