PACKAGES / PLATFORM / ARCHITECTURE

Clash DownloadPlatform and installer guide

Windows, macOS, Android, iOS, and Linux. Choose your operating system first, then check your CPU architecture. Use a GUI client on desktops and phones, or the Mihomo core on servers and routers.

GUI clients YAML configuration Import subscriptions Mihomo core ↓

01 / CLIENT PACKAGES

Download by operating system

Choose a client

Installers contain the client app only; they do not include a proxy service. If you already have a subscription, import it after installation. New users can start with the getting started guide. The formats and architectures listed below apply to the packages on this page and do not guarantee compatibility with every legacy system.

Windows · Desktop clients

These GUI installers are x64. Check your system type under Settings → System → About, then download the matching client. Do not treat an x64 installer as a native ARM app on ARM devices; compatibility depends on your system and the client.

Clash Plus

Clash Plus

Top pick

The recommended starting point for a first installation. After setup, import a subscription, select a configuration and node, then enable the system proxy. If you need to route apps that ignore the system proxy, check service permissions and configure TUN afterward. Avoid enabling multiple connection methods at once.

Windows / x64clashplus.io
Clash Verge Rev

Clash Verge Rev

For desktop users who want a GUI to manage configurations, proxy groups, and connection details. When moving an existing setup, check subscription content and client overrides separately; rules, ports, and DNS options saved in the UI may not be included in the subscription file.

Windows / x64
FlClash

FlClash

Use a similar workflow across desktop and mobile devices. The installer is best for typical desktop use. Extract the ZIP archive fully before running it; do not launch the app from within an archive utility. Quit background processes before updating, and keep your existing configuration and subscription details.

Windows / AMD64
Clash Nyanpasu

Clash Nyanpasu

For users who want to adjust proxy settings in a desktop dashboard. Start with the defaults, import a subscription, and test the connection before adding custom settings. If prompted for permissions, check whether the action involves installing a service or virtual network adapter.

Windows / x64

Clash for Windows

Discontinued

This archived download is provided for compatibility with existing setups and configuration migration. The older core may not recognize newer protocols, rule fields, or subscription formats. For new installations, see the maintained clients above. During migration, keep the original YAML file instead of relying only on settings saved in the old client.

Archived client

Windows requirements

CheckRequirements and steps
ProcessorThese installers are x64 / AMD64; check the architecture in System Information.
System compatibilityUse a version of Windows that is still supported by Microsoft. Check the installer for the client's specific minimum version.
PermissionsInstalling a service or enabling TUN may require administrator approval. Importing a subscription does not install a service.
Connection checksTurn off the old client's system proxy before switching, and check for conflicts on local listening ports.

02 / CORE BINARIES

Mihomo core · Servers and routers

Linux deployment notes

This section provides the core binary, not a GUI for managing subscriptions. Most users should choose a GUI client above. Before deployment, prepare a YAML configuration, confirm your operating system and CPU architecture, and manage processes, permissions, and logs yourself.

SystemArchitectureFormat and useDownload
WindowsAMD64ZIP / 64-bit x86 systemsDownload ZIP
WindowsARM64ZIP / Windows ARM devicesDownload ZIP
macOSIntel / AMD64GZ / Intel Mac command lineDownload GZ
macOSApple Silicon / ARM64GZ / Apple M-series command lineDownload GZ
LinuxAMD64DEB / Debian-based package managementDownload DEB
LinuxAMD64GZ / Manual deploymentDownload GZ
LinuxARM64GZ / 64-bit ARM systemsDownload GZ
LinuxARMv7GZ / Compatible 32-bit ARM systemsDownload GZ
LinuxMIPS softfloatGZ / Check endianness and floating-point ABIDownload GZ

03 / AFTER INSTALLATION

Post-install setup

01 / IMPORT

Import a subscription or YAML file

Get a configuration compatible with your client from your service provider. Paste the link on the subscription or configuration screen, update it, then set it as active. If the link won't load, check the URL and service status first. Never submit an authorized subscription URL to an untrusted conversion service.

02 / ROUTE

Choose a proxy group and connection method

Start in rule mode and choose an available node in a proxy group. On desktop, begin by enabling the system proxy; on Android and iOS, establish a VPN connection as prompted. TUN is a traffic routing method, not a substitute for a subscription.

03 / VERIFY

Test the connection and rules

Test a direct destination and a proxied destination separately, then check the connection log to confirm which rules matched. A successful latency test only means that test address is reachable; it does not guarantee access to every service. If something fails, check the configuration, node, DNS, and permissions one at a time.

04 / DOWNLOAD QUESTIONS

Clash download and installation FAQ

Which Clash client should I download first?

For Windows, macOS, Android, and iOS, start with the first-listed Clash Plus option for your platform. For Linux, start with Clash Verge Rev. Check your operating system and CPU architecture before choosing a package. For background services, servers, or routers, use the Mihomo core.

Which should I choose: ARM64, AMD64, or universal?

AMD64 and x64 both refer to the common 64-bit x86 architecture; ARM64 is for ARM processors. If you can't confirm your Android device's architecture, choose the universal package for Clash Meta for Android. On macOS, check your chip in About This Mac. An x64 compatibility package may require Rosetta on Apple silicon; it is not a native ARM build.

Why can't I connect after downloading and installing a client?

The client and proxy service are separate. After installation, import a valid subscription or local YAML configuration, select that configuration and a node in its proxy group, then enable the system proxy or configure TUN if needed. Subscription validity, node availability, and service permissions can all affect connectivity.

What should I keep before updating a client?

Export your local configuration and custom rules first. Note your subscription URL, proxy group selections, listening ports, and TUN settings, then quit the old client before installing the update. Moving between clients does not copy every UI setting, so recheck your subscription, DNS, system proxy, and service permissions.

Why are Clash for Windows and ClashX Meta marked as archived?

Both clients are discontinued. Their download links remain available for compatibility with existing setups and migration. Older clients may not support newer protocols or configuration fields, so new installations should favor a maintained client for the same platform. Back up your configuration before migrating, then retest your rules and connection.

Do I need to enable both the system proxy and TUN?

No. Start by testing your browser with the system proxy. Enable TUN as documented only if an app ignores the system proxy or you need to route more traffic. TUN usually requires additional permissions. When testing, avoid having multiple proxy clients manage routes at the same time.