CLIENTS / Choose a device

Clash Download
Clients & Installers

Choose your operating system, then the right architecture. Use a GUI client on phones and computers; see the Mihomo core downloads below for servers and routers.

Before downloading / 3 things to check

  1. Operating system

    Choose a build for the OS you use, not for the source of your subscription.

  2. Architecture

    ARM64 and x64 builds aren’t interchangeable. Check your device’s processor first.

  3. Configuration

    Have a subscription link or config file ready. Installing the client won’t create nodes for you.

Choose your operating system

Clients are listed top to bottom for each platform, with the top pick first.

Clash Plus

Top pickWindows · x64
Installer · EXE

A good fit if you’re setting up a desktop proxy for the first time. Import and select your subscription, then choose an exit node from a proxy group. Turn on the system proxy for browsers; follow the TUN guide if you need to route more apps. Change one setting at a time so issues are easier to diagnose.

clashplus.io ↗

Clash Verge Rev

Windows · x64
Installer · EXE

For desktop users who need to manage configs and rule overrides. After importing your subscription, test a basic connection before adding custom rules. Check that the service is running before enabling TUN. If the system proxy works but TUN doesn’t, check service permissions and other virtual adapters rather than downloading the subscription again.

FlClash

Windows · AMD64
Installer / ZIP archive

A good option if you want a similar interface on your phone and computer. Extract the entire archive to a permanent folder before running it; don’t launch the app from within the archive. Quit the app before updating and keep its existing config directory. A portable ZIP doesn’t configure the system proxy or network permissions for you.

Clash Nyanpasu

Windows · x64
Installer · EXE

Another option for a desktop GUI client. When migrating, copy your subscription URL first. Once the new client loads the config correctly, move your rule overrides over one at a time. Clients store local settings differently, so copying the entire old config directory can bring over incompatible UI settings.

Clash for Windows

DiscontinuedArchived · Windows
For compatibility with older setups

Kept for migrating older devices, reproducing existing configs, and compatibility testing. Not recommended as the default client on a new device. Older cores may not recognize newer protocols or config fields. Before migrating, note your subscription URL and proxy port. Once the new client works, disable the old app’s startup launch and system proxy.

MIHOMO / CLI & SERVICE

Mihomo core downloads

For servers, routers, and self-managed environments. Most computer and phone users should choose a GUI client above and don’t need a separate core.

Mihomo core downloads by OS and architecture
Operating systemArchitectureFileDownload
WindowsAMD64ZIPWindows AMD64 ↓
WindowsARM64ZIPWindows ARM64 ↓
macOSIntel · AMD64GZmacOS Intel ↓
macOSApple Silicon · ARM64GZmacOS Apple Silicon ↓
LinuxAMD64DEBLinux AMD64 DEB ↓
LinuxAMD64GZLinux AMD64 GZ ↓
LinuxARM64GZLinux ARM64 ↓
LinuxARMv7GZLinux ARMv7 ↓
LinuxMIPS · softfloatGZLinux MIPS softfloat ↓

Check your CPU and runtime environment first

Extract GZ files before use, then set appropriate execute permissions on the binary. For routers, check the CPU model as well as byte order, floating-point ABI, and firmware support. MIPS softfloat does not work on every MIPS device. Install DEB files with a package manager that matches your distribution; they aren’t archives you can run directly.

A core isn’t a full client

Running the core on its own requires a config directory, listening ports, and a launch method. Transparent proxying also involves routing, firewall rules, and permissions. First confirm that the config loads locally, then integrate it with a system service. Don’t expose proxy ports or the control interface directly to the public internet. For LAN access, allow only devices you trust.

What to check after installation

First make sure the app opens, then set up the config. Get a subscription URL or file from a trusted source and import it using the appropriate option in the client. If the link contains access credentials, paste it directly into the client; don’t submit it to a public website to troubleshoot. After a successful import, you should see proxy groups or nodes. An empty config entry alone doesn’t mean you have a working exit node.

Next, select the config, keep rule mode enabled, and start the service. On Android and iOS, approve the VPN permission prompt; on desktop, enable the system proxy if needed. Test a site that should use the proxy, then a site that should connect directly. Once both work, configure TUN, launch at startup, access controls, or DNS overrides one at a time so you can undo changes easily.

When moving from an older client, migrate the subscription URL and custom rules first rather than copying the entire app data directory. Clients store proxy ports, system services, auto-updates, and local overrides differently. Once the new client works, quit the old one and check that the system proxy no longer points to its port. Running both at once can cause port conflicts or intermittent connections.

Troubleshoot installation and connection failures separately. For installation issues, check the OS version, CPU architecture, signature conflicts, and whether the file downloaded completely. For connection issues, check subscription parsing, exit node status, proxy mode, DNS, and traffic routing. If the app opens, reinstalling it usually won’t fix an expired subscription or unreachable node.

DOWNLOAD / FAQs

Download and installation FAQs

Does the client come with a working subscription?

No. The installer provides the client app; you’ll need to supply your own nodes and subscription. After installation, open the configuration page and import a compatible config from a URL or file. Select it and start the service, then approve the network permission prompt when it appears.

Which Android build should I download: ARM64, ARM, or universal?

Most recent Android phones use ARM64. Choose ARM for older devices or systems that only support 32-bit apps. If you’re unsure, try the universal build of Clash Meta for Android. Installation issues can also stem from your Android version, a signature conflict with an existing app, or insufficient storage.

Which macOS build should I choose for Apple Silicon or Intel?

Open About This Mac from the Apple menu. If it lists an Apple M-series chip, choose the native ARM64 build; if it lists an Intel processor, choose x64. Some clients currently link both options to the same x64 file, as noted on the download card. Apple Silicon Macs need Rosetta to run these builds.

Why won’t the download install, or why does it conflict with an existing app?

First check that the download completed, the architecture matches your device, and your system meets the client’s requirements. On Android, a signature mismatch can prevent installing over an app with the same name; export your config before uninstalling anything. If a desktop OS displays a security warning, verify the file’s source and read the prompt instead of disabling system-wide protections.

Do I need to download the Mihomo core separately for a regular computer or phone?

Usually not. GUI clients provide the configuration, proxy groups, and connection controls, and include or manage the core themselves. Standalone Mihomo builds are mainly for servers, routers, and command-line environments, where you’ll need to set up the config, launch method, and traffic routing rules yourself.

Should I use a discontinued client on a new device?

Not as the default choice for a new device. This page keeps archived downloads for Clash for Windows and ClashX Meta for migrating older setups or reproducing compatibility issues. For new devices, choose the featured or recommended client for your platform. Before migrating, back up your subscription URL, rule overrides, and access-control settings.