Download plate · 01

Clash Download Directory

Choose a client by operating system, CPU architecture, and maintenance status. Graphical clients suit desktops and mobile devices; the Mihomo core is intended for servers, routers, and command-line environments.

Platform specimens · 02

Choose a platform graphical client

The interface entry points may differ between clients, but the core processing path usually includes loading the configuration, matching rules, selecting proxy groups, resolving DNS, and taking over network traffic.

Windows plate

Windows graphical clients

For everyday desktop proxying, subscription management, and proxy-group switching. New users should start with an EXE package that includes a setup wizard; choose a client with a ZIP package only when you need a portable deployment.

Architecture

The Windows graphical clients in this section are primarily x64 builds. On Windows on ARM, first confirm compatibility with x64 desktop applications.

Clash Plus
Top pick Recommended

Clash Plus

For Windows users who want to manage subscriptions, proxy groups, and the system proxy through a graphical interface. The setup wizard suits standard desktop environments; after the first launch, you can import a subscription URL or local configuration file.

Clash Verge Rev

Clash Verge Rev

A desktop client with Mihomo compatibility, offering configuration management, proxy-group switching, system proxy controls, and TUN-related options. Suitable for users who need to inspect connections, rules, and logs.

FlClash

FlClash

Offers a cross-platform interface and common configuration management features. Windows users can choose between an installer and a ZIP archive: the installer suits a fixed setup, while the ZIP is intended for portable folders or controlled deployments.

Clash Nyanpasu

Clash Nyanpasu

For users who prefer desktop configuration management and switching between multiple configurations. Before installation, close any other client currently controlling the system proxy to prevent competing changes.

Discontinued

Clash for Windows

An archived download remains available for migrating existing configurations or handling compatibility issues in legacy environments. For new installations, prefer a maintained client that supports current Mihomo configuration capabilities.

Windows requirements and installation checks

Check Recommendation Why it matters
CPU architecture x64 The graphical client installers in this section are mainly intended for 64-bit Windows desktop environments.
Installation permissions Allow the installer to write to the application directory Restricted permissions can cause installation, updates, or service-component registration to fail.
System proxy Close other proxy clients before enabling it Multiple programs changing the system proxy at once can cause port conflicts or repeated state changes.
TUN mode Install the required components as prompted by the client TUN takes control of system networking and typically requires elevated permissions and the appropriate driver support.

Kernel archive · 03

Mihomo Core Downloads

The Mihomo core is intended for servers, routers, containers, and command-line deployments. Ordinary desktop and mobile users should prefer the graphical clients above, which provide configuration directories, system proxy controls, logs, and update entry points.

System CPU architecture File format Typical use Download
Windows AMD64 ZIP Windows Server, command-line testing, and service wrapping Download AMD64
Windows ARM64 ZIP Windows on ARM command-line environments Download ARM64
macOS Intel AMD64 GZ Terminal use and service scripts on Intel Macs Download Intel
macOS Apple Silicon ARM64 GZ Terminal deployment on Apple M-series Macs Download ARM64
Linux AMD64 DEB Package deployment on Debian and Ubuntu servers Download DEB
Linux AMD64 GZ x86_64 servers, containers, and custom service directories Download GZ
Linux ARM64 GZ 64-bit ARM servers and newer software routers Download ARM64
Linux ARMv7 GZ 32-bit ARMv7 routers and embedded devices Download ARMv7
Linux MIPS softfloat GZ MIPS routers using a soft-float ABI Download MIPS

Config path

Prepare the configuration before registering the service

On the first run, load the configuration in the foreground and watch port listeners, subscription rule sets, DNS, and proxy nodes. Once the basic configuration works, hand it over to systemd, a scheduled task, or another service manager for long-term operation. Registering a background service immediately can hide early errors and make path, permission, and configuration-syntax issues harder to locate.

Architecture

The architecture name must match the device

AMD64, ARM64, ARMv7, and MIPS are not interchangeable. On Linux, use uname -m to check the architecture, but router firmware may also involve ABI and floating-point differences. If the program reports a format error immediately after launch, recheck the architecture first instead of changing the configuration.

Installation notes · 04

Post-install configuration order

Finishing the download does not mean the network is already under proxy control. Verify the configuration in a fixed order to separate subscription, policy, DNS, and system-proxy issues.

01

Keep the existing configuration

When migrating from an old client, first export or copy the current configuration files, local override rules, scripts, and subscription URLs. Do not delete the old directory before confirming that the new client works. Some clients use different configuration directories or override formats, so compare each item during migration instead of overwriting the entire application data directory.

02

Import a subscription or local configuration

The subscription URL must return a configuration structure readable by Clash or Mihomo. Run one manual update after importing and check the update log for parsing errors. If the configuration list exists but contains no proxy nodes, inspect the subscription response, configuration format, and client compatibility range.

03

Choose the rule mode and proxy groups

For everyday use, start with rule mode so requests match the rules in the configuration file in order. Then open the main proxy group and select an available node or an automatic policy. Global mode sends more requests through one policy, while direct mode bypasses the proxy; during troubleshooting, identify the active mode clearly.

04

Enable the right traffic interception method

Browsers and software that follow the system proxy can start with the system proxy. For broader application coverage, UDP requests, or apps that ignore system proxy settings, evaluate TUN next. Change one interception option at a time and record the before-and-after results; avoid stacking the system proxy, TUN, and in-app proxy simultaneously.

05

Read the logs and verify rules

Open the target website or app, then review the connection log for the resolved domain, rule type, target proxy group, and final node. If the request does not appear, the issue may be in the system proxy or TUN layer. If it appears but the policy is unexpected, check rule order, rule-set updates, and proxy-group references.

Download FAQ · 05

Common download and installation questions

These answers cover client selection, package formats, CPU architectures, archived clients, and connection checks after installation.

Which Clash client should you choose first?

If you want a graphical interface for importing subscriptions, switching proxy groups, and managing the system proxy, start with Clash Plus listed first for each platform. Windows, macOS, and Linux users can also choose Clash Verge Rev or FlClash based on interface preferences. Servers and routers typically run the Mihomo command-line core.

When choosing a client, consider the operating system, CPU architecture, TUN requirements, configuration-format compatibility, and project maintenance status together. Do not choose solely by appearance, and do not enable traffic interception in multiple clients on the same system.

Should you download the Windows EXE installer or ZIP archive?

For a standard desktop installation, use the EXE installer; it writes the application to the expected directory and creates the usual launch entry. For portable folders, temporary testing, or controlled deployments, choose FlClash when a ZIP package is available.

After extracting a ZIP package, preserve its internal directory structure. Do not copy only the main executable, or required resources, dynamic libraries, or configuration directories may be missing. Back up the configuration and exit the running process before upgrading a portable version.

How can you tell whether a Mac uses Apple Silicon or Intel?

Open About This Mac in System Settings. If the chip is an Apple M-series model, choose Apple Silicon or ARM64; if the processor is Intel, choose Intel or x64. You can also run uname -m in Terminal: arm64 indicates Apple Silicon, while x86_64 indicates an Intel environment.

A mismatched architecture may prevent the app from opening directly or require a system compatibility layer. Prefer a native build matching the Mac’s chip to reduce extra dependencies and simplify troubleshooting.

Should Android users download arm64, arm, or universal?

Most recent Android phones use arm64-v8a. Older 32-bit devices can use armeabi-v7a. If you cannot identify the architecture, use the universal package for Clash Meta for Android, though it is usually larger.

x86_64 is mainly intended for some emulators and specialized devices, not most ARM phones. If installation reports that the package is incompatible, recheck the architecture and Android version instead of repeatedly changing the subscription configuration.

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

Both clients retain archived download links for migrating existing configurations, reinstalling legacy environments, and reproducing compatibility issues. Discontinued status means new system changes, core capabilities, and configuration-format updates may no longer be adapted, so new installations should prefer maintained clients.

Before migrating, back up configuration files, subscription URLs, and local override rules. After migration, verify basic proxy connectivity first, then restore DNS, TUN, scripts, and complex rules gradually to avoid bringing incompatible legacy settings into the new environment all at once.

Why can’t I connect after importing a subscription?

The installer contains only the client itself. You must also import a readable Clash or Mihomo configuration, select a valid proxy group, and enable the system proxy or TUN as needed. If the client shows nodes but cannot connect, first check the node connection error and system time.

If node tests succeed but the browser cannot access websites, check whether the system proxy is enabled, whether the browser uses separate proxy settings, and whether the request appears in the connection log. For DNS failures, check DNS settings, the Fake-IP range, rule-set downloads, and local network restrictions. For complete procedures, continue with the usage documentation and advanced troubleshooting guide.