Choose a build by operating system and processor architecture

Clash downloads and client selection

A central collection of Windows, macOS, Android, iOS, and Linux GUI clients, plus the Mihomo command-line core for servers and routers. Choose your platform first, then download the package matching your processor architecture.

GUI clients mihomo core GPL-3.0 ecosystem five platforms
Platform packages

Choose your current device

Platform tabs switch to the corresponding client list. When sharing a page URL with a platform anchor, the selected platform opens directly.

WINDOWS / X64

Windows clients

Most Intel and AMD computers use the x64 package. For everyday use, choose a GUI client that is still actively updated; if you depend on an old Clash for Windows configuration, use the archived build for migration.

Clash Verge Rev

Clash Verge Rev

Desktop

A mihomo-based desktop client for Windows users who need subscription management, configuration overrides, rule inspection, and TUN settings.

FlClash

FlClash

Cross-platform

Its desktop and mobile interfaces remain broadly consistent, making it a good fit for users who work across Windows, macOS, Linux, or Android.

Clash Nyanpasu

Clash Nyanpasu

Desktop

Provides configuration management, proxy-group switching, and connection details for users who prefer a standalone desktop workflow.

Clash for Windows

Discontinued

Retained for legacy configuration migration and compatibility cases. This client no longer receives feature updates; new installations should use one of the actively maintained clients above.

Windows system requirements

ItemRecommendationSelection notes
SystemWindows 10 / 11Newer system versions generally offer better compatibility with system proxy settings, TUN drivers, and the desktop runtime.
Architecturex64 / AMD64Most Intel and AMD desktops and laptops should use x64.
PermissionsStandard user; TUN may require administrator approvalGrant permission only when enabling a virtual network adapter or installing network components, as requested by the system.
Command-line core

Mihomo core downloads

Mihomo is suited to servers, software routers, containers, and users who manage configuration files themselves. It does not include a full desktop GUI; prepare a YAML configuration and start it through the command line or a service manager. Most desktop and mobile users should choose a GUI client above.

System Architecture and format Use case Download
Windows AMD64 · ZIP Common Intel / AMD computers and Windows servers Download AMD64
Windows ARM64 · ZIP Windows on ARM devices Download ARM64
macOS Intel · GZ Macs with Intel processors Download Intel
macOS Apple Silicon · GZ Devices with Apple M-series chips Download ARM64
Linux AMD64 · DEB Package-managed installation on Debian and Ubuntu servers Download DEB
Linux AMD64 · GZ General-purpose AMD64 binary deployment Download AMD64
Linux ARM64 · GZ 64-bit ARM servers and router devices Download ARM64
Linux ARMv7 · GZ 32-bit ARMv7 routers and embedded devices Download ARMv7
Linux MIPS softfloat · GZ Router devices using a MIPS soft-float environment Download MIPS
01 / CONFIG

Configuration files

Prepare a valid YAML configuration before startup. Check listening ports, DNS, proxy groups, rule providers, and the final matched rules. Relative paths in the configuration are based on the actual working directory.

02 / SERVICE

Run in the background

Server environments typically run the process under a system service manager. Set the working directory, configuration path, and log output, then configure automatic startup and restart-on-failure behavior.

03 / UPGRADE

Upgrade procedure

Back up the current configuration and service definition before upgrading the core. After replacing the binary, test the configuration in the foreground before restoring the background service to avoid architecture or permission issues.

Client differences

How to choose a package

Client names can look similar, but their focus differs. First decide whether you need a GUI, then confirm the platform, processor architecture, and configuration compatibility.

GUI / FIRST

First installation

Start with Clash Plus. Its GUI covers subscription imports, proxy-group switching, system proxy controls, and common settings without requiring you to write startup commands.

Windows, macOS, and Linux users can also choose Clash Verge Rev. If you use multiple platforms and want a consistent workflow, consider FlClash.

ARCH / MATCH

Processor architecture

In this download context, x64, AMD64, and x86_64 generally refer to common 64-bit Intel or AMD processors. ARM64 is mainly used by Apple Silicon, some Windows on ARM devices, and modern Android devices.

ARMv7 and MIPS are more common on older or specialized embedded devices. Do not infer the architecture from the operating system name alone; read the device architecture information before deployment.

MIGRATE / CHECK

Migrate an old configuration

Standard proxies, proxy groups, and rules can usually be migrated, but implementations of DNS, TUN, scripts, rule providers, and overrides may differ between core versions.

After importing, keep rule mode enabled and check the subscription update time, proxy-group contents, and DNS settings before enabling the system proxy. Do not overwrite a configuration directory that is still in use.

CORE / SERVER

Servers and routers

When there is no desktop environment or you need remote maintenance or automated deployment, the Mihomo core is more direct. It provides core proxy functions, but configuration, process supervision, and log checks are your responsibility.

Home computers and phones prioritize ease of interaction. They generally do not need a command-line core; a GUI client makes everyday proxy switching and subscription updates easier.

After downloading

Installation and first-connection sequence

Downloading is only the first step. Follow a fixed installation, import, and verification sequence to reduce cases where a configuration exists but traffic does not pass through the client.

  1. 01

    Install the client for your platform

    Confirm the file extension and processor architecture. Run the installer on Windows, open the DMG on macOS and follow the prompts, use the appropriate package method on Linux, open the APK on Android, or install through the App Store on iOS.

  2. 02

    Import a valid subscription or configuration

    Open the client’s configuration, subscription, or Profiles page, paste the subscription URL from your provider, and update it. For a direct YAML import, first verify the file source and indentation.

  3. 03

    Choose rule mode and a proxy group

    For first-time use, keep rule mode enabled so connections are routed according to the configuration. Then open the proxy group and choose an available node or automatic test strategy; importing a configuration alone is not enough.

  4. 04

    Enable the proxy and verify the connection

    After enabling the system proxy, visit a clearly testable site and check whether the client’s connection page shows a new record. Browser extensions, in-app proxies, and system proxies can override one another, so keep only one entry point active while troubleshooting.

Download FAQs

Packages and architecture

These questions cover client selection, architecture checks, legacy configuration migration, and first-time imports. For broader usage questions, visit the FAQ page.

View all FAQs
Which Clash client should I download first?
Clash Plus is a good starting point for everyday desktop and mobile users. Windows, macOS, and Linux users can also choose Clash Verge Rev or FlClash based on their preferred interface. Mihomo core downloads are generally needed only for servers, routers, or automated deployments.
How do I tell whether my device needs AMD64, ARM64, or ARMv7?
Most computers with Intel or AMD processors use AMD64 or x64; Apple Silicon Macs use ARM64, and recent Android devices are usually ARM64 as well. If an Android architecture is unclear, choose the universal package; servers and routers should read the architecture with system commands first.
What is the difference between a GUI client and the Mihomo core?
GUI clients bring subscription management, proxy switching, system proxy controls, TUN settings, and connection details into one interface for everyday use. Mihomo is a command-line core that requires you to prepare configuration files, startup arguments, and background services, making it better suited to servers, routers, and automated environments.
Why is Clash for Windows marked as discontinued?
Clash for Windows no longer receives feature updates. The archived package is retained mainly for legacy configuration compatibility and migration. New installations should prefer actively maintained options such as Clash Plus, Clash Verge Rev, FlClash, or Clash Nyanpasu.
How do I import a subscription after downloading?
After installing the client, open its configuration or subscription page, paste the subscription URL from your provider, and import or update it. Once the profile appears, choose rule mode, a proxy group, and a node, then enable the system proxy and check the connection log.
Can I migrate an old configuration to a new client?
Standard Clash YAML configurations can usually be imported, but support for scripts, overrides, extended rules, DNS, and experimental features varies by client. After migration, check ports, DNS, rule providers, and proxy groups individually; do not directly overwrite the original client’s configuration directory.