Client downloads · platform and architecture guide

Clash downloads and installers

Choose your operating system, then your architecture. Use a GUI client for everyday use; choose the Mihomo core for servers and routers.

Clash Review Hub lists client downloads and their requirements; we are not a client developer. Download the app and obtain your proxy subscription separately. Once the download is complete, follow the guide to import your existing config.

CLIENT WORKBENCH

Choose a client by platform

Clients are listed in recommended order for each platform. Download buttons specify each package’s architecture; the same client name does not mean a package works across operating systems.

Windows clients

The GUI clients in this section have x64 installers. Check your system type under Settings → System → About. On ARM devices, also confirm app compatibility.

Clash Plus

Clash Plus

Top pickWindows x64

A good fit for first-time installs and anyone who wants to manage subscriptions, choose nodes, and check connections in a GUI.

After installing, import your config, select an available policy, and enable the system proxy. Once your browser connects, consider enabling TUN for apps that don’t follow the system proxy. This makes it easier to distinguish routing, rule, and permission issues.

Quit the current app before switching clients to avoid conflicts over proxy ports or virtual network interfaces. Product details: clashplus.io.

Clash Verge Rev

Clash Verge Rev

Windows x64

A good fit for desktop users who need config management, rule overrides, and service mode.

When migrating an existing config, first confirm the subscription updates successfully, then check whether your overrides and extensions still apply. Service mode requires system permissions; enabling it doesn’t ensure every app follows the right rules. Check connection logs to see where traffic is routed.

FlClash

FlClash

Windows x64

A good fit for users who want a similar interface across desktop and mobile devices.

You can reuse a subscription across devices, but system proxy settings, startup behavior, and TUN permissions need to be configured separately. Don’t copy the entire desktop app folder to your phone. Migrate your subscription or config file instead, then check platform-specific settings.

Clash Nyanpasu

Clash Nyanpasu

Windows x64

A good fit for users looking to try a different desktop config management workflow.

When migrating, check which core is in use and whether it supports your config fields. Similar-looking interfaces don’t guarantee identical overrides, config paths, or shortcuts. Start with a minimal config, establish a connection, then restore your rules and custom settings gradually.

Clash for Windows

Discontinued

Archived download for reproducing legacy setups and migration reference; not recommended for new devices.

The older core may not support newer protocols, rule syntax, or system changes. If your subscription won’t parse, don’t keep reinstalling the same archived build. Save your config and test it with a maintained client instead. After migrating, check your local ports and system proxy settings.

Windows requirements and checks

CheckDownload requirementsBefore installing
System and architectureGUI packages on this page are x64; check the installer for the minimum supported OS versionConfirm that your system is 64-bit and check your processor type in System Information
Permissions and modesSystem proxy and TUN have different permission requirementsTest the system proxy first; install the service or grant administrator access only if needed
Older clientsAvoid letting multiple apps control the system proxy at onceQuit existing processes and note the current port and config location

CORE / CLI

Mihomo core downloads by architecture

For users managing their own server, router, or service. The core has no desktop management interface; most users should choose a GUI client above.

View the Linux deployment guide
Target systemArchitecture and formatRequirementsPackage
WindowsAMD64 · ZIP64-bit Intel / AMD command-line environmentDownload AMD64 ZIP
WindowsARM64 · ZIPWindows on ARM command-line environmentDownload ARM64 ZIP
macOSIntel · GZIntel Mac; manage the executable after extractionDownload Intel GZ
macOSApple Silicon · GZNative core for ARM64 MacsDownload ARM64 GZ
LinuxAMD64 · DEBDebian-based package manager environmentDownload AMD64 DEB
LinuxAMD64 · GZx86_64 server; configure the service yourselfDownload AMD64 GZ
LinuxARM64 · GZ64-bit ARM systemDownload ARM64 GZ
LinuxARMv7 · GZ32-bit environment compatible with ARMv7Download ARMv7 GZ
LinuxMIPS softfloat · GZCheck endianness and ABI before choosingDownload MIPS GZ

The archive alone isn’t a complete deployment

Extract GZ files and make the binary executable for the target system. Set up a config directory, then run it in the foreground and check the logs. Confirm the config loads and listening ports are available before handing it over to a service manager. A running process alone doesn’t confirm that rules and DNS are working as intended.

Manage the service and config separately

The executable, config file, and service definition each have a separate role. Before updating the core, keep the old binary and config, and note the service user and working directory. TUN, DNS listeners, and routing changes require additional permissions. Follow the user guide to configure them one at a time instead of enabling everything at once.

What to check after downloading

Get a basic connection working before adding custom rules. Change one setting at a time so the logs remain useful.

01 · Install

Confirm the app launches

Check the OS, architecture, and package format. If you see an incompatibility warning, read it before proceeding. There’s no need to change your subscription or DNS while installation problems remain. If another client is installed, quit it first to avoid background processes occupying ports.

02 · Configure

Import a subscription and choose a policy

Add an existing subscription or local config in the client, then confirm the update succeeded and your policy groups and nodes appear. Subscription URLs may contain access credentials; don’t share them in screenshots, forums, or troubleshooting notes.

View subscription import steps →
03 · Verify

Use connection logs to check routing

Test a node, then visit a site you actually need to use. A successful latency test only means its test target is reachable; it doesn’t replace testing the apps you use. Open the connection panel and check the matched rule, policy, and outbound route.

View first-connection checks →

Clash download and installation FAQ

Start here for help choosing and installing a package. For rules, DNS, and ongoing maintenance, see the user guide.

Which client should I download first?

For Windows, macOS, Android, and iOS, start with Clash Plus. For a Linux desktop, try Clash Verge Rev. Choose the Mihomo core for command-line deployments on servers or routers. Check your system architecture and package format before installing.

Which should I choose: ARM64, x64, or universal?

Check your processor architecture in your system settings. x64 is for most 64-bit Intel and AMD devices; ARM64 is for 64-bit ARM devices. If you're unsure which architecture your Android device uses, choose the universal package for Clash Meta for Android. Some current macOS downloads for Apple Silicon are x64 compatibility builds and require Rosetta.

Why do I still need a subscription or config after downloading?

The client reads your config, manages policies, and routes connections; the installer does not include proxy servers. Get a subscription URL or config file you’re authorized to use. After importing it, confirm the update succeeded, then test a node and your actual connection.

What should I do if my system blocks the installation?

Check the file type, processor architecture, and OS version, then read the specific system warning. On Android, grant install permission only to the source used for this installation. Contact your administrator about managed devices. Don’t disable system security protections just to install an app.

What should I save before updating a client?

Save your subscription URL, local config, overrides, and any policy selections you need to reproduce. Quit the old client before installing the update. When switching clients, keep the old config and check that the new core supports its fields. Don’t run system proxy or TUN in two clients at once.

Are discontinued clients still a good choice for new devices?

Archived clients are mainly useful for reproducing legacy setups and migrating configs, not as a first choice for new devices. Older cores, system integrations, and protocol support in Clash for Windows and ClashX Meta may not work well in current environments. Consider clients that are still maintained.

Download the latest Clash