CLASH / CLIENT PACKAGES

Clash downloads and installer selection.

Choose your operating system, then check the architecture. Use a graphical client for everyday setup; use the Mihomo core to run your own service.

Choose a Clash client by platform

Each card button downloads the corresponding file. Version details appear only when valid release information is available. After switching platforms, copy the address-bar URL to return to the same set of downloads.

Windows downloads

For a first install, start with Clash Plus. The desktop clients below offer x64 installers. Windows on ARM users should confirm x64 app compatibility; an x64 download is not a native ARM64 build.

Clash Plus

Top pick

A good fit for desktop users getting started by importing a subscription. After installation, add a configuration and confirm it loads before enabling the system proxy. Virtual network adapter features may require administrator permission. Test the standard proxy first, then try TUN separately.

EXE · x64clashplus.io

Clash Verge Rev

For users who want subscription management, rule inspection, and desktop traffic control. Back up custom overrides before upgrading, and check the service status after installation. If the standard proxy works but TUN won’t start, check service permissions and logs instead of repeatedly changing subscriptions.

EXE · x64

FlClash

For users who want a similar workflow across devices. Import your configuration on first launch, then check the selected policy group. Interface settings are separate from subscription contents. When migrating, back up both configuration files and any app preferences you want to keep.

EXE · amd64

Clash Nyanpasu

Another graphical client for desktop. After importing an existing configuration, check the active core and configuration parsing logs, then verify the system proxy port. Avoid letting multiple clients manage the system proxy at once; one may undo the other’s settings as soon as they’re enabled.

EXE · x64

Clash for Windows

No longer maintained

Archived for reference and migration from older setups. The client may not support newer protocols or configuration fields. For a new install, choose a maintained option above. Before migrating, save your subscription URL and custom rules, then restore them one at a time. Don’t copy the old runtime directory over the new application.

EXE · Archived client

Windows requirements and installation checks

CheckHow to choose
System and architectureCheck System type under Settings → System → About. The desktop downloads here are x64; see the relevant release notes for the minimum supported Windows version.
Installation permissionsTest the system proxy on its own first. Installing services and enabling TUN usually require administrator approval.
After-install checksExit other proxy clients, import a subscription, enable the system proxy, then check the actual outbound in the connection log.

Before installing: checks and configuration migration

Check architecture and permissions, and back up your configuration before connecting. This helps narrow down troubleshooting if something goes wrong after installation.

Match the installer to your device

The architecture in the filename is a more reliable guide than your device’s brand. Check System type on Windows, chip details on Mac, the system ABI on Android, or uname -m on Linux. Each identifies whether a program can run on your system. Even with a matching CPU architecture, older systems may lack dependencies required by newer apps, so check the client’s minimum OS version too.

If the download is unusually small, has an incomplete extension, or the browser still shows it in progress, wait for it to finish before running it. If the system reports incompatibility, don’t try every package in turn. Save the full error message and determine whether the cause is the architecture, OS version, permissions, or a missing dependency.

Migrating an old configuration and connecting for the first time

Before migrating from an older client, back up your subscription URL, local YAML, custom rules, and overrides. Subscription updates often regenerate the remote configuration, so edits to generated files may be overwritten next time. Put any changes you need to keep in the override or merge mechanism supported by the new client.

For your first test, use just one traffic-control method. On desktop, try the system proxy first; on mobile, confirm VPN permission. Enable TUN only if you need it. Visit a site and check the connection log for its domain, matched rule, and outbound policy. That’s a better way to confirm the configuration works than relying on the color of a toggle.

Clash download FAQs

Answers to common questions about choosing an installer, archived clients, and your first connection. For subscription updates and node latency, see the FAQs.

Installing Clash for the first time? Choose a client or the Mihomo core?

Desktop and mobile users should start with a graphical client. This page recommends Clash Plus for Windows, macOS, Android, and iOS, and Clash Verge Rev for Linux. The Mihomo core is for server and router users who manage configuration, services, and logs themselves; it is not a full graphical client.

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

x64 and amd64 usually refer to 64-bit Intel and AMD architectures; ARM64 and arm64-v8a refer to 64-bit ARM. On Android, armeabi-v7a is for compatible 32-bit ARM devices, while universal builds include multiple architectures. Check your device’s system information and the actual filename—don’t choose based on the device brand alone.

Why might the Apple Silicon download for macOS be an x64 file?

For some clients, the Apple Silicon and Intel links currently point to the same x64 file; compatible downloads are labeled on this page. Apple Silicon devices may need Rosetta to run these builds, and compatibility depends on the app. For a native ARM64 build, choose a Clash Plus download explicitly labeled arm64.

What should I check if installation fails or the system says the app can’t run?

First, make sure the download completed and that the file extension and CPU architecture match your device. Then check the client’s release notes for system requirements. On Android, check permission to install from that source and look for a signature conflict with an existing app. On Linux, make sure you have the right package format: deb or rpm. Don’t disable system security protections; keep the exact error message and use it to investigate.

Why are Clash for Windows and ClashX Meta still listed?

Both remain available as archived downloads for reference and migration from older setups; neither is maintained. For a new installation, choose a maintained client that supports your system and protocols. Before migrating, back up your subscription URL, custom rules, and overrides. Don’t overwrite your only copy of an old configuration.

After downloading, how can I check that the configuration is working?

Import a valid subscription or local YAML file and make sure it loads, then select a rule mode and an available policy. On desktop, enable the system proxy, make a request in your browser, and check the connection log for the matched rule and outbound. Enable TUN by following the guide only if you need to proxy apps that don’t respect the system proxy.