• Client downloads
  • Choose an architecture
  • mihomo core

Clash Downloads
Client and core downloads

Choose a client for your operating system, then check your CPU architecture. For a first installation, start with a graphical client. For servers, routers, and command-line deployments, see the Mihomo core section.

01 Check your OS and architecture 02 Download the matching installer 03 Import your configuration and test

Choose a download by platform

Several clients may be available for the same platform; you’ll usually only need one. Interfaces and configuration management vary, and subscription compatibility depends on the configuration format and the core bundled with the client.

Windows clients

The graphical clients listed here have x64 installers. Check your system type under Settings → System → About. On ARM devices, also confirm x64 app compatibility—an x64 build is not a native ARM64 app.

Desktop GUI

Clash Plus

Top pick
Windows · x64 · EXE

For desktop users getting started with a subscription. After installation, add a configuration, then choose a proxy group and operating mode. If you need to route traffic from more apps, check the client’s TUN settings and permission prompts.

Official site: clashplus.io

Clash Verge Rev

Windows · x64 · EXE

A desktop client built on the mihomo core, suited to users who manage subscriptions, rules, and overrides. When migrating an existing setup, test the original subscription first, then restore local changes one at a time to avoid legacy scripts overwriting new settings.

FlClash

Windows · AMD64 · EXE

A mihomo client with a cross-platform interface. A good fit if you want a similar workflow on desktop and mobile. You can reuse configuration files, but system proxy settings, background operation, and TUN permissions must be set up separately on each device.

Clash Nyanpasu

Windows · x64 · EXE

A desktop client for managing Clash configurations through a GUI. Before using a specific protocol or advanced fields, check which core the client is currently using; the interface name alone doesn’t guarantee compatibility.

Clash for Windows

Discontinued
Windows · Archived installer

Kept for reproducing legacy setups and migrating configurations. Since Clash for Windows is discontinued, don’t expect ongoing compatibility updates or fixes for newer systems. For a new installation, choose one of the clients above. Existing users should back up their configuration directory first.

Windows requirements

CheckWhat to do
CPU architectureThe downloads in this section are x64 / AMD64. They don’t support 32-bit Windows. On Windows on ARM, check app and driver compatibility.
Windows versionCheck the installer’s minimum Windows version. Older Windows releases may be missing required runtime components, so CPU bitness alone won’t tell you whether the app will run.
Installation and permissionsRun the EXE to install. System proxy access and TUN service permissions are different; install a service if prompted by the client. You don’t need to run the entire interface as an administrator all the time.
First-run checkImport a configuration and check the listening port before enabling the system proxy. If Store apps still can’t connect, check for UWP loopback restrictions or use TUN if needed.

If you see a port conflict on startup, quit any older client and check its background services. Don’t let two clients change the system proxy at once. For help diagnosing the issue, see the Troubleshooting guide.

Check configuration and traffic routing after installation

Downloading the file is only the first step. Verify the subscription, proxy groups, and traffic routing separately so configuration issues aren’t mistaken for installer problems.

Import a configuration before enabling the proxy

Add a link through the client’s configuration or subscription manager, update it, and set that configuration as active. If you import a local YAML file, check indentation, file encoding, and paths to external rule files. The client doesn’t provide proxy servers automatically; verify the subscription source, expiration, and access permissions. Keep credentials in subscription links private—don’t include them in public screenshots or support posts.

Check ports and rule mode

The configuration’s mixed-port is commonly used for combined HTTP and SOCKS listening, but the actual value depends on the configuration and client overrides. Don’t assume every client uses the same port. In rule mode, connections are matched in rules order; you also need to choose an available policy in the relevant proxy group. Check connection logs to see which rule matched, not just whether the interface says the client is running.

System proxy vs. TUN

The system proxy works with apps that follow the operating system’s proxy settings; some command-line tools, games, and Store apps may ignore them. TUN handles traffic at the virtual network interface layer and requires additional permissions. It may also conflict with routes from other VPNs, virtual adapters, or security software. Test the basic configuration with the system proxy first, then enable TUN if needed. Avoid changing multiple network layers at once so you can still identify the cause of problems.

Keep a recoverable setup before updating

Record your current client settings and back up custom rules, overrides, and subscription sources. After updating, first verify that the original subscription loads, then restore local changes. Version labels describe the app release; installer filenames may also include a platform build number, so they don’t always match. When troubleshooting, note the app version, actual filename, and CPU architecture. See the Clash Meta Getting Started guide for the full workflow, or Troubleshooting for connection issues.

Download and installation FAQs

How to choose an architecture, migrate an update, and troubleshoot installation failures.

New to Clash? Should you download a client or the Mihomo core?

If you’re new to Clash, start with a graphical client. It offers subscription imports, proxy group selection, rule inspection, and logs. The Mihomo core is mainly for command-line, server, and router deployments, where you’ll need to provide your own configuration and startup method.

The graphical client provides the interface and system integration; the core reads the configuration and handles connections. They’re different software layers, so a compressed core download isn’t a complete desktop installer.

How do x64, AMD64, ARM64, and ARMv7 installers differ?

x64, x86_64, and AMD64 generally refer to the same 64-bit x86 architecture; they are not limited to AMD processors. ARM64 is 64-bit ARM, while ARMv7 is used by some 32-bit ARM devices. Check System type on Windows, About This Mac on macOS, or run uname -m on Linux. On Android, check your device specifications or system information.

Check the actual filename and package architecture too. If a download link currently provides an x64 file, don’t treat it as a native ARM64 build. Compatibility also depends on the operating system and the client’s service components.

Why do I need to import a subscription or configuration after installation?

The client reads your configuration and handles connections, but it does not provide proxy servers automatically. Import a subscription or configuration you’re authorized to use, choose a rule mode and proxy group, then enable the system proxy or TUN if needed. Subscription URLs may contain credentials, so don’t share them publicly.

If a subscription link returns a webpage instead of configuration data, check whether it has expired, requires a login, or whether the service offers a format compatible with your client. Reinstalling the client repeatedly won’t fix this.

What should I back up before updating a client?

Back up your subscription sources, custom rules, override files, scripts, and client settings. Configuration directories and override formats vary by client. When migrating, import the original subscription first, then restore custom changes one at a time. Don’t let two clients manage the system proxy or TUN at the same time.

After migrating, check that the old client’s startup entry and background services are disabled if you no longer need them, then remove the old setup. This helps prevent port conflicts and lets you refer back to the original settings if something goes wrong with the new configuration.

The installer won’t run, or the system says it can’t be opened. What should I check?

Check the OS version, CPU architecture, file extension, and download source first. On Windows, review the security prompt and error details; on macOS, check the specific message under Privacy & Security; on Android, check install-source permissions and signature conflicts; on Linux, review dependency errors from the package manager in a terminal. Don’t disable system security features outright.

If a download is interrupted or the file won’t extract, download the correct file again. If the app launches but can’t connect, troubleshoot the subscription, ports, DNS, and routing instead. Successful installation and a working connection are two different things.

Are archived Clash for Windows and ClashX Meta releases still suitable for use?

Archived releases are mainly for reproducing existing setups, compatibility testing, and configuration migration. They’re no longer maintained, so don’t expect compatibility with newer systems or ongoing fixes. For a new installation, choose a maintained client and back up your old configuration before migrating.

Older cores and mihomo may support different protocols and configuration fields. Don’t copy the client’s private data directory wholesale. Import the original subscription first, confirm it parses and connects correctly, then migrate custom rules and overrides.

For other configuration issues, see Troubleshooting.