Choose a package and architecture

Clash downloads
Clients and the Mihomo core

Choose your operating system, then your processor architecture. For everyday use, download a graphical client; for servers and routers, consider the standalone core.

Desktop clients

Windows downloads

For a first installation, start with Clash Plus. The desktop downloads below are mainly x64. If you’re using Windows on ARM, check app compatibility first; an x64 installer is not a native ARM64 build.

Clash Plus

Clash Plus

Top pick

For users who want to manage subscription imports, proxy groups, and everyday connections in a graphical interface. Install the x64 version, then import your configuration using the documentation.

Before connecting, check the active configuration and system proxy status. Project website: clashplus.io.

Clash Verge Rev

Clash Verge Rev

Desktop GUI

For desktop users who need to manage subscriptions, rules, and overrides. After installation, make sure the configuration loads correctly, then enable the system proxy or TUN as needed.

Service mode and TUN may require administrator privileges. If a subscription import fails, check the logs first instead of changing all your network settings right away.

FlClash

FlClash

Installer / ZIP archive

Consider FlClash if you want a similar experience on desktop and mobile. Choose the EXE for a standard installation; choose the ZIP only if you need to manage the application directory yourself.

Extract the ZIP completely before running the program; don’t launch it from within an archive utility. The ZIP package may still require additional runtime components.

Clash Nyanpasu

Clash Nyanpasu

Windows x64

Another option for managing desktop configurations. When migrating from another client, import the original subscription first and verify its rules and proxy groups before moving overrides over one at a time.

Options may have different names across clients. Don’t overwrite another client’s entire data directory, and take particular care to preserve existing subscriptions and rule files.

Clash for Windows

Discontinued · Archived

Kept for reproducing older setups and migration comparisons, not recommended for a first installation. Older cores may not support fields in current subscriptions. A client opening successfully doesn’t mean the configuration will work.

Before migrating, note your ports, system proxy settings, and custom rules. Quit the old client before starting the new one to prevent both instances from claiming the same listening port.

Windows requirements and installation

CheckHow to checkBefore installing
Operating systemUse a supported version of Windows 10 or 11 where possible. Check the installer notes for the specific minimum version.For older systems, check runtime and UI component requirements first.
Processor architectureGo to Settings → System → About → System type and check whether it’s x64.The Windows desktop packages listed here are not native ARM64 builds.
PermissionsStart the client normally. Grant permissions only if prompted to install a service or create a virtual network adapter.A regular system proxy and TUN have different permission requirements.

After installation, start one client, import a subscription, and make sure the configuration is selected before enabling the system proxy. If you still can’t access the network after quitting the app, check whether Windows proxy settings still point to 127.0.0.1 and an old port. Reinstalling repeatedly won’t fix a configuration issue.

Post-install checks

What to do after downloading

Verify your configuration first, then check the connection. Reinstalling the client won’t fix every subscription, port, or DNS issue.

01 / profile

Import and select a configuration

Add a valid subscription URL on the client’s subscription or configuration page, update it, and select the configuration. If you’re using a local file, make sure it’s valid YAML rather than an error page from the subscription service. Subscription URLs contain access credentials; hide the full URL in screenshots.

View import and connection steps
02 / mode

Choose a mode and proxy group

For everyday use, start with Rule mode, then select an available node in the proxy group you need. Global mode only changes how traffic is routed; it won’t improve the connection itself. On mobile, approve the VPN prompt. On desktop, enable the system proxy or TUN if needed.

View mode and port fields
03 / log

Test the connection and check logs

Try a site you can reliably reach, then check which rule matched the request and which proxy group was selected. If a port is already in use, quit the old instance or change the listening port and update the system proxy settings too. Don’t run multiple clients at once just to repeat the test.

Troubleshoot port conflicts

Download FAQs

Clash download FAQs

Which Clash client should I download first?

For Windows, macOS, Android, and iOS, start with Clash Plus; for Linux, start with Clash Verge Rev. Most desktop and mobile users should choose a graphical client. Choose the Mihomo core if you’re managing a server, router, or service yourself. You’ll still need a working subscription or configuration file after downloading.

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

ARM64 and x64 target different processor instruction sets, so you can’t choose based on the operating system alone. In Windows, check System type under Settings → System → About. On macOS, check the chip or processor under About This Mac. On Android, choose an ABI supported by your device. The Android universal build supports multiple architectures and is usually larger.

Why does the Apple Silicon download still have x64 in the filename?

In some clients, the current listing maps both Apple Silicon and Intel buttons to the same x64 file. This page preserves the original mapping rather than relabeling the x64 file as ARM64. If you have an Apple Silicon Mac, check the package notes first. Running Intel apps may require Rosetta; the button label does not mean the download is a native ARM64 build.

Why can’t I connect right after installing Clash?

The client loads your configuration and routes traffic; the installer does not include a ready-to-use proxy service. Import a valid subscription or local YAML file, update and select the configuration, then choose a proxy group and start the connection. Enable the system proxy or grant VPN permission if needed. Check subscription expiry, unavailable nodes, and port conflicts separately.

Are Clash for Windows and ClashX Meta still suitable for new installations?

Both projects are discontinued. They’re kept here as archived options for reproducing older setups or comparing migration paths, not as first choices for new installations. Choose a maintained client instead. Before migrating, export your configuration and note your ports, proxy groups, and overrides. Avoid letting old and new clients control the system proxy at the same time.

Will upgrading the client keep my subscriptions and settings?

Routine upgrades within the same client usually preserve user data, but installation method changes, migration between clients, or major version updates may change the data directory. Before upgrading, back up subscription URLs, local YAML files, overrides, and rule files, and note your ports and startup method. Quit the old instance first, then check the active configuration, system proxy, and service status after upgrading.

Download the latest Clash version