CLIENT PACKAGES / DOWNLOADS & ARCHITECTURES

Clash Downloads
Choose a client for your platform

GUI clients handle subscriptions, rule-based routing, and proxy settings. Choose your operating system first, then check the CPU architecture. For servers and routers, see the Mihomo core.

GUI clients Architecture guide Configuration import guide

01 / CLIENTS

Downloads by platform

The main button links to the standard package for each platform. Choose another architecture from the same card.

Windows clients

For a first install, start with Clash Plus. The GUI installers below are for x64. Windows on ARM users should first confirm that their system can run x64 apps; the ARM64 core package is not a substitute for a GUI client installer.

Clash Plus

Recommended

For everyday desktop use, manage subscriptions, proxy groups, and network settings in one GUI.

x64 · EXE

After installation, import your configuration and select Rule mode. System Proxy and TUN route traffic differently, so test one first and enable the other only if needed. See clashplus.io for product details.

Clash Verge Rev

A desktop client based on mihomo, suited to users who want to manage configuration files and rule overrides.

x64 · EXE

If you need Service Mode or TUN, follow the client’s prompts to grant the required permissions. Subscription updates may overwrite the original configuration, so keep custom rules in a supported override location. Review the final configuration after making changes.

FlClash

A mihomo client with a Flutter interface, for users who prefer a similar experience across desktop and mobile.

amd64 · EXE

The amd64 package uses the same general architecture as x64. After importing an existing subscription, check your proxy group, DNS, and local listening ports. Don’t assume interface settings will transfer with the subscription from another client.

Clash Nyanpasu

A desktop GUI client for users who want to manage configurations and check connection status through an interface.

x64 · EXE

Whether a configuration loads depends on the core in use and the fields it supports—not just the file extension. If parsing fails, check the field names in the logs and consult the technical reference instead of repeatedly reinstalling the client.

Clash for Windows

Discontinued

Archived downloads of legacy clients are kept mainly for migrating existing setups and comparing configurations.

Windows · EXE · Archived

An archived download does not mean the client is still maintained. Check compatibility with newer protocols, configuration fields, and operating systems separately. For a first install, choose a maintained client above. Back up your subscription URL and custom rules before migrating.

Windows requirements
CheckRequirements and guidance
System typeCheck your system type under Settings → System → About. The desktop packages here are primarily x64. Refer to the selected client’s release notes and installer prompts for the minimum supported Windows version.
PermissionsImporting a regular configuration and running a TUN service require different permissions. Installing a service or virtual network adapter may require administrator approval. On a managed device, follow your organization’s policies.
Existing proxy clientsBefore switching, turn off System Proxy and TUN in the old client, then quit it. Make sure the mixed port is available and avoid having multiple clients change system proxy settings at the same time.

02 / CORE

Mihomo core packages

Servers / routers / command line

The core reads configurations, establishes proxy connections, and applies routing rules. It does not include a GUI for subscription management. Choose it if you can manage configuration directories, startup options, and services yourself. For everyday desktop and mobile use, choose a GUI client above.

Check both your operating system and CPU architecture before downloading. amd64 and x86_64 are usually different names for the same architecture; arm64 commonly corresponds to aarch64. For routers, check the firmware architecture, endianness, and runtime environment. Don’t choose a MIPS package based on the device brand alone.

Mihomo core binaries for local use. Choose the package for your device; extract GZ files before use.
Operating systemArchitectureFile formatDownload
WindowsAMD64 / x64ZIPDownload AMD64
WindowsARM64ZIPDownload ARM64
macOSIntel / AMD64GZDownload Intel
macOSApple Silicon / ARM64GZDownload Apple Silicon
LinuxAMD64DEBDownload AMD64 DEB
LinuxAMD64GZDownload AMD64 GZ
LinuxARM64GZDownload ARM64 GZ
LinuxARMv7GZDownload ARMv7 GZ
LinuxMIPS softfloatGZDownload MIPS GZ

For core families, protocol support, and subscription compatibility, see the protocol and core reference. For Linux GUI desktops versus headless deployments, see the Linux deployment guide.

03 / FIRST RUN

Configuration steps after installation

Downloading the app is only the first step. Verify the configuration, traffic entry point, and requests in order to avoid port conflicts and mixing modes.

Import a subscription or configuration

Import a subscription link from the client’s subscription or configuration page, or select a local YAML file. After saving, check that the configuration parses correctly. If an update fails, determine whether the link is unreachable, the response isn’t a configuration, or the core doesn’t recognize a field.

Subscription import guide →

Choose how traffic is routed

Start in Rule mode and check your proxy group, then enable System Proxy and test a browser. Use TUN only if you need to route apps that don’t read system proxy settings. Don’t let multiple clients manage System Proxy or virtual network interfaces at the same time.

Mode settings guide →

Test real traffic

Check connections and logs to confirm which rule and proxy group handle each request. A working browser doesn’t mean terminal traffic is proxied; terminals may need separate environment variables. If you change the mixed port, update every app with a manually configured proxy address.

Connection testing guide →

04 / PACKAGE FAQ

Download and installation FAQs

Should I install a Clash client or the Mihomo core?

For everyday use on a desktop or phone, start with a GUI client. Try Clash Plus on Windows, macOS, Android, or iOS, and Clash Verge Rev on Linux. The Mihomo core is for server and router users who can manage configuration files, startup options, and service permissions themselves; it does not include a subscription-management interface.

How do I choose between arm64, ARMv7, and x64 packages?

Check your processor and system type, then choose a matching package. x64 and amd64 usually refer to the same 64-bit desktop architecture; arm64 is 64-bit ARM, while ARMv7 is used by some 32-bit ARM devices. If you’re unsure which architecture your Android device uses, choose the universal Clash Meta for Android package. On Apple Silicon, check that the actual download is a native arm64 build—don’t rely on the platform label alone.

Why is the version number missing for some clients?

A version number appears only when the version manifest includes a non-empty value. A blank version field does not mean the download link is broken. The app version in the manifest may also differ from the package filename. Check the downloaded file and the client’s About page rather than treating an empty version label as an update status.

Can I still download Clash for Windows and ClashX Meta?

Archived downloads for these discontinued clients are kept for migrating existing setups and comparing configurations. Archived builds do not gain support for new protocols or operating systems. For a fresh install, choose a maintained client. Before migrating, back up your subscriptions, rules, and overrides, then check whether the new core can parse your existing fields.

Why can’t I connect right after installing?

The installer provides the client app, but you still need to import a subscription or configuration you’re authorized to use, choose a proxy group, and enable System Proxy or TUN as needed. First test browser traffic in Rule mode, then check your terminal’s environment variables and other apps’ proxy settings. See the quick start guide for the complete setup.

Should I quit my current proxy client before switching?

Turn off System Proxy and TUN in the old client before quitting it. This helps prevent clients from competing over listening ports, virtual network routes, or system proxy settings. After launching the new client, check its mixed port and proxy address. If you changed the port, update any manually configured proxy settings in browser extensions, terminals, and other apps.