Choose an installer by operating system

Clash client downloads

Choose a client by operating system, processor architecture, and installation method. For a first installation, start with a GUI version; consider the standalone Mihomo core for servers, routers, and automated environments.

Windows macOS Android iOS Linux Mihomo

Choose a GUI client by platform

Platform tabs switch to the corresponding installers. Within each platform, clients are listed in recommended order for first-time installation, while discontinued software is retained with archive notes.

Windows

Windows GUI clients

Choose the x64 installer for a typical desktop environment. After installation, import your subscription and enable system proxy; if you need to route more application traffic, configure TUN mode using the guide.

System requirements Windows 10 / 11 x64 desktop environment
Clash Plus

Clash Plus

Top pick

A desktop GUI client suited to first-time installations. Configuration is centralized, with support for subscription imports, system proxy, rule mode, and TUN settings.

Clash Verge Rev

Clash Verge Rev

A Mihomo-based GUI for desktop users. It suits workflows that require inspecting proxy groups, managing configuration overrides, and fine-tuning system proxy behavior.

Clash Nyanpasu

Clash Nyanpasu

A desktop GUI client for configuration management, policy switching, and system proxy control. A useful alternative for users already familiar with configuration file structure.

Clash for Windows

Discontinued

An archived client retained mainly for migrating older configurations, checking interface locations, and supporting existing setups. For new installations, choose a maintained client above.

Standalone core

Mihomo core downloads

The Mihomo core has no graphical settings interface and is intended mainly for servers, OpenWrt routers, secondary routers, containers, and environments where users maintain service processes themselves. Most desktop and mobile users should prefer the GUI clients above.

System Architecture File format Use case Download
Windows amd64 ZIP Common Intel and AMD 64-bit devices Download
Windows arm64 ZIP Windows on ARM devices Download
macOS amd64 GZ Intel processor Macs Download
macOS arm64 GZ Apple Silicon Mac Download
Linux amd64 DEB Debian and Ubuntu server environments Download
Linux amd64 GZ Generic 64-bit Linux environments Download
Linux arm64 GZ 64-bit ARM servers and router devices Download
Linux armv7 GZ 32-bit ARMv7 router devices Download
Linux mips-softfloat GZ MIPS devices using the soft-float ABI Download

Architecture comes before the OS version

The core must match the processor architecture. Even when devices all run Linux, amd64, arm64, armv7, and MIPS are not interchangeable. Run uname -m to see the architecture reported by a Linux device, then choose the matching file.

Store configuration separately from the program

Keep the core binary, configuration files, rule sets, and runtime logs in clearly separated directories. When upgrading the core, replace only the program file to avoid overwriting local configuration, subscription conversion output, or service startup scripts.

How to choose an installer

A single client may offer multiple files. Choose based on the operating system, processor architecture, and package format; there is no need to download every version.

01

Filter by operating system first

Windows commonly uses .exe, macOS uses .dmg, Android uses .apk, and Linux desktops commonly use .deb and .rpm. The extension indicates the installation method, and files are not interchangeable across operating systems.

02

Then confirm the processor architecture

x64, amd64, and x86_64 usually refer to the common 64-bit desktop architecture. arm64 refers to 64-bit ARM devices. Macs with M-series chips use Apple Silicon, so choose an arm64 build.

03

Finally, choose the installation format

Installers suit everyday desktop use and create the required application entries. Archives suit manual folder management or portable deployment. Linux users should generally choose native distribution packages so the system package manager can install and remove them.

Installing the client does not automatically provide proxy configuration

GUI clients and the Mihomo core read configurations, apply rules, and create a local proxy endpoint. After installation, import a usable subscription URL or local YAML configuration. After a successful import, the client usually shows the profile name and its defined proxy groups; if the list is empty, check the subscription content and network access instead of repeatedly reinstalling the client.

For the first setup, use rule mode. It determines how connections are handled according to domains, IPs, processes, or rule sets in the configuration, making it easier to preserve LAN and direct connections. Global mode sends everything through the current policy and is better for short-term troubleshooting; avoid using it long term until you understand its scope. After choosing a mode, enable system proxy and test the connection in a browser.

System proxy and TUN serve different purposes

System proxy mainly affects applications that follow the operating system's proxy settings, such as most browsers and some desktop software. Some command-line tools, games, store apps, or software with its own network stack may ignore system proxy. TUN mode captures a broader range of traffic through a virtual network interface, but usually requires extra permissions and may conflict with other VPNs, virtual adapters, or security software.

For this reason, start with system proxy during the initial setup. Once the subscription, policies, and DNS behavior are working, decide whether to enable TUN based on the applications you need to cover. Do not change ports, DNS, routes, and overrides at the same time; changing one variable at a time makes the source of a problem easier to identify.

Common download and installation questions

These questions cover client selection, architecture checks, archived versions, and the configuration required after installation.

Which Clash client should I choose for my first installation?

Start with Clash Plus from the list for your platform. It covers routine tasks such as importing subscriptions, choosing a mode, enabling system proxy, and configuring TUN. If you need a different desktop interface or override workflow, compare Clash Verge Rev and FlClash. Most desktop and mobile users do not need to download the Mihomo core separately.

What is the difference between the Windows installer and ZIP archive?

The installer uses a wizard to place files in the application directory and create launch entries, making it suitable for regular use. A ZIP archive requires manual extraction and folder management, so it suits users who want to control the program location. Both formats use the same configuration logic; there is no need to install both.

Should I choose Apple Silicon or Intel for macOS?

Choose Apple Silicon for Macs with M1, M2, M3, and later M-series chips; choose Intel for older Macs with Intel processors. Open About This Mac in the system menu and check the chip or processor field before downloading.

Why is Clash for Windows marked as discontinued?

This client is no longer actively maintained. The archived download is intended for migrating older configurations, checking interface locations, and supporting existing setups. For a new installation, choose the maintained Clash Plus, Clash Verge Rev, or FlClash rather than building a new setup around archived software.

Which devices is the Mihomo core suited for?

The standalone Mihomo core is mainly intended for servers, routers, secondary routers, containers, and environments where users orchestrate services themselves. You must prepare the YAML configuration, startup arguments, directory permissions, and startup service. On desktop and mobile, a GUI client makes everyday switching and troubleshooting easier.

What else do I need after downloading?

After installation, import a valid profile or subscription, choose rule mode, and enable system proxy or TUN mode according to the applications you need to cover. The client installer does not include a subscription service. If the import fails, check that the subscription URL is complete, the network is reachable, and the system time is accurate.