CLIENT / PLATFORM / ARCHITECTURE

Clash Downloads and Installers

Choose your operating system, then your processor architecture. Graphical clients import configurations and manage proxy groups; use the Mihomo core to deploy a service yourself.

# config.yaml · Configuration example
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info

The installer runs the client; subscriptions and rules come from a configuration file.

PACKAGE INDEX

Choose a client by platform

Available clients are listed separately for each platform. If this is your first install, start with the top recommendation. Before switching clients, back up your subscription URL, local YAML files, and overrides.

Windows clients

The graphical client installers below are for x64 systems. Go to Settings → System → About and check your system type before choosing an installer. Windows on ARM compatibility depends on the OS and client; the system name alone isn’t enough to determine support.

Clash Plus

Top pick

A good starting point for a first Windows install. After installation, add a subscription or import a local configuration, then check your proxy groups and operating mode. System proxy and TUN route traffic differently. For your first connection, test the system proxy before changing other settings.

EXE · x64clashplus.io

Clash Verge Rev

A good fit if you want to manage configurations and rules in a desktop interface. Subscription updates may replace the subscription file, so put custom DNS, ports, and rules in the override locations supported by the client. Before enabling service mode or TUN, finish the installation and grant any permissions requested by Windows.

EXE · x64

FlClash

A cross-platform graphical client for a consistent configuration workflow across desktop and mobile devices. Here, AMD64 means x86-64; it does not mean the processor must be made by AMD. When migrating, check the system proxy listening port so other apps don’t keep pointing to the old client.

EXE · AMD64

Clash Nyanpasu

Another option for managing configurations on desktop. After importing an existing configuration, confirm that it is selected, then check that the names referenced by your proxy groups exist. Avoid enabling the system proxy or TUN in two clients at once; they can conflict over routing, DNS, and listening ports, making issues harder to diagnose.

EXE · x64

Clash for Windows

No longer maintained

This archived download is provided for reproducing legacy setups and reference during migration. It does not guarantee compatibility with current operating systems or support for new protocols. For a new installation, choose a client listed above. Back up your original configuration and overrides before migrating, then check rules, DNS, and proxy groups one by one. Never overwrite your only backup.

EXE · Archived

Windows installation requirements and checks

CheckWhat to look forAfter installation
System and architectureUse a supported Windows 10 or 11 x64 system where possible. Check the installer’s requirements for the exact minimum version.In System Information, check whether the processor is x64-based.
Permissions and portsRunning the desktop app and installing a service require different permissions. TUN or service mode may require administrator access.Make sure the mixed port is available. Exit any older client before testing.
Configuration sourceHave a subscription URL you’re authorized to use or a local YAML file ready.Enable the configuration before turning on the system proxy, then check the logs to confirm rules are matching.

AFTER INSTALLATION

Configuration steps after installation

01 / IMPORT

Import a subscription or YAML file

After installation, prepare your configuration source. Copy the full subscription URL without leading or trailing spaces. Preserve YAML indentation in local files. After importing, check the configuration name and any errors, then set it as the active configuration. Installing a client and successfully fetching a subscription are separate steps.

02 / SELECT

Check the mode and proxy groups

For everyday rule-based routing, start with mode: rule. Make sure every proxy group referenced by your rules exists, then select an available outbound in each group. Global and rule modes work differently; being able to connect in global mode doesn’t prove your routing rules are correct.

03 / VERIFY

Enable traffic routing and check the logs

On desktop, start by enabling the system proxy; on mobile, approve the VPN permission prompt. Check connection logs for the matched rule, outbound target, and any errors. If something goes wrong, isolate the cause: check configuration updates, DNS resolution, proxy connectivity, and app routing separately instead of changing multiple settings at once.

Read the complete Clash guide →

DOWNLOAD NOTES

Installer and migration FAQs

Which Clash client should I choose for my first install?

For Windows, macOS, Android, and iOS, start with Clash Plus, the first option listed for each platform. On Linux, try Clash Verge Rev. Graphical clients make it easy to import subscriptions, switch proxy groups, and view logs. Choose the Mihomo core if you need to manage the service process yourself.

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

AMD64 and x64 usually refer to the x86-64 architecture; ARM64 uses a different instruction set. Check your processor type in system information first. The Android Universal build includes multiple architectures, which can help when you’re unsure what your device supports, but the download is usually larger.

Which macOS installer should I download for Apple Silicon?

Clash Plus offers a dedicated ARM64 installer; choose the Apple Silicon option. Both macOS channels currently listed here for Clash Verge Rev, FlClash, and ClashX Meta point to x64 files. Apple Silicon requires Rosetta 2 to run these builds, so the channel name alone does not mean the download is a native ARM64 build.

Why can’t I connect through the proxy after installing a client?

Installing a client does not provide a proxy configuration. After installation, import a subscription you’re authorized to use or a YAML file, enable that configuration, choose an available outbound in a proxy group referenced by your rules, then turn on the system proxy or enable TUN if needed. If the connection fails, check the client logs first.

Can I migrate an existing Clash configuration directly?

Back up your original configuration and client overrides before importing them into the new client. Common YAML fields can often be reused, but protocol support, TUN settings, DNS behavior, and client-specific fields may differ. After importing, check the logs, proxy group names, and rule targets—not just whether the file was saved.

Why are clients that are no longer maintained still listed?

Clash for Windows and ClashX Meta remain available as archived downloads for reproducing legacy setups and migrating configurations. Their archived status does not guarantee ongoing OS compatibility or bug fixes. For a new installation, choose a current client listed near the top for your platform, and remove the old client only after confirming the new setup works.