Client Downloads · Platforms and Architectures

Clash Downloads and Platform Selection

Find Clash Plus, Clash Nyanpasu, and other Clash ecosystem clients by operating system. Choose a graphical client first, then check your CPU architecture. Server and router users can go straight to the mihomo core.

First-time setup
Start with the recommended client for your platform, then import a subscription using the guide.

Existing configuration
Keep your local rules and policy groups, and make sure the new core can read your configuration.

Choose the right architecture
x64 / amd64 and arm64 are different package types. Check the filename before downloading.

Windows Clients

The desktop installers below are for x64 systems. Exit any running proxy client before installing and launching another app, so multiple programs don't compete to control the system proxy.

Clash Plus

Clash Plus

Top pick

A good fit for Windows users who want to get started by importing a subscription. Install the client, then add your own configuration; you don't need to run a separate command-line core to switch modes in everyday use.

After the first launch, check that the right profile is selected, then choose an outbound proxy in its policy group. Official site: clashplus.io.

Clash Verge Rev

Clash Verge Rev

For desktop users who want to manage profiles, rules, and proxy settings in one place. When moving from another Clash client, check local overrides instead of copying only the subscription name.

For TUN or service components, follow the client's permission prompts. Keep the default network settings until you've verified a basic connection.

FlClash

FlClash

A desktop client for managing configurations, with a familiar workflow across devices. Choose an installer or ZIP that matches your CPU architecture.

Extract the ZIP completely before running the app; don't launch it from within an archive utility. A portable ZIP doesn't necessarily mean the configuration folder is stored alongside the program.

Clash Nyanpasu

Clash Nyanpasu

An open-source desktop client built with Tauri, offering configuration management, Rule Routing, and core options. To use mihomo features, first check which core is enabled.

The client interface and core have different roles: the interface manages configurations, while the core handles connections and rules. After installation, follow the user guide to verify each step.

Clash for Windows

No longer maintained

Archived download for migrating older configurations or reproducing issues in existing setups. For a new installation, consider one of the clients above. Don't assume features described in older guides are supported by current cores.

Without ongoing maintenance, this client may not adapt to future system changes or new protocols. Back up your configuration before migrating, then recheck DNS and rule behavior.

Windows Requirements and Installation Checks

CheckBefore installing
System and architectureUse a Windows version that is still supported by Microsoft. The packages listed here are for x64 / amd64; check System type under Settings > System > About. On ARM devices, verify app compatibility separately.
RuntimeTauri clients require a working WebView2 runtime. If startup reports a missing component, install it as prompted by the installer or system. Minimum Windows versions vary by client; check the requirements for the specific app.
Permissions and networkManaging configurations normally requires different permissions from installing a network service. Before enabling TUN, check the service component and administrator permissions, and make sure another proxy app isn't also changing routes.

Standalone Core · Servers and Routers

Download the Mihomo Core

The standalone core reads configurations, listens on ports, and applies rules; it doesn't include a desktop management interface. Most users can use a GUI client above. Server, router, and self-hosted service users can choose a core based on their operating system and CPU architecture.

The core and client are separate choices. Clients usually manage their bundled core; don't replace files in the installation directory with the standalone executable here. Before a standalone deployment, prepare a configuration file and check ports, DNS, the service account, and startup method. For technical background, see the protocol and core technical reference.

Mihomo Standalone Core Downloads by Platform and Architecture
SystemCPU architectureFile and usage notesDownload
WindowsAMD64 / x64ZIP archive. Extract and run from the command line; for 64-bit Intel / AMD systems.Download AMD64 ZIP
WindowsARM64ZIP archive for Windows on ARM64; not for standard x64 systems.Download ARM64 ZIP
macOSIntel / AMD64GZ archive. Extract the executable and set its permissions as required by your system.Download Intel GZ
macOSApple Silicon / ARM64GZ archive for standalone use on Apple M-series systems; not a graphical DMG client.Download ARM64 GZ
LinuxAMD64DEB package for distributions that support this format. Configure how it runs after installation.Download AMD64 DEB
LinuxAMD64GZ archive for systems where you manage binaries and services manually.Download AMD64 GZ
LinuxARM64GZ archive for 64-bit ARM servers and compatible devices. Check the architecture of your operating system's user space first.Download ARM64 GZ
LinuxARMv7GZ archive for devices compatible with ARMv7 32-bit. Don't choose it based on processor brand alone.Download ARMv7 GZ
LinuxMIPS softfloatGZ archive for devices matching this architecture and floating-point ABI. Check byte order too; this isn't suitable for every MIPS router.Download MIPS GZ

GZ is just a compression format; extracting it won't create a service, configuration directory, or startup entry. Before deploying on a router, check the firmware environment and available storage. If a firmware plugin manages the core, follow its update process.

Configuration Setup After Installation

Import a subscription or local configuration, then select the active profile. Make sure the rules reference existing policy groups and choose an actual outbound proxy in each group. Saving a subscription URL to a list doesn't necessarily activate its profile. If an update fails, check the response format and parsing logs; don't post subscription links publicly.

Next, test the connection in Rule mode and enable the system proxy if your apps need it. System proxy and TUN cover different traffic; TUN also involves extra permissions, DNS, and routing, so there's no need to enable everything at once. Make changes one at a time after confirming access works. If something breaks, keep the logs and a record of your changes to make troubleshooting easier.

Before upgrading or switching clients, back up your subscription source and custom local rules, close the old app, and check that the system proxy has been restored. Client settings folders and subscription YAML files aren't always the same kind of file, so don't copy an entire old folder over the new app. See the user guide for the full process, and the glossary for terminology.

Download and Installation FAQs

Should I download a client or the mihomo core?

For your first setup, choose a client with a graphical interface. Clients support subscription imports, mode switching, and log viewing. The standalone mihomo core is intended for server and router users who manage configuration files, startup parameters, and system services themselves.

How do I check the CPU architecture on Windows, Mac, and Android?

On Windows, check System type under Settings > System > About. On Mac, check the chip or processor under About This Mac. On Android, consult your device manufacturer's specifications. x64 and amd64 usually refer to the same 64-bit architecture; arm64 is a different architecture. Check both the download button and the actual filename—don't choose a package based on the operating system name alone.

Why does an Apple Silicon download sometimes provide an x64 or amd64 file?

Some clients currently link to the same x64 or amd64 file from both their Apple Silicon and Intel download buttons. These are labeled as compatibility builds on this page; they are not native ARM builds. Whether they run depends on system and client support for Rosetta 2. For a native build, choose a file explicitly labeled arm64.

Why can't I connect right after installing a client?

The installer doesn't include a ready-to-use subscription service. Import a subscription or configuration you've obtained and are authorized to use, select the profile and an outbound proxy in its policy group, then check the rule mode, system proxy, and app proxy support. TUN mode also requires permissions and routing configuration, so enable it only after a basic connection works.

Can I still use a client that's no longer maintained?

Archived clients may still run, but they won't receive support for new protocols or fixes for system compatibility. Clash for Windows and ClashX Meta are listed only for migration from older setups or reproducing compatibility issues. For a new installation, choose a maintained alternative. Back up your configuration and check core compatibility before migrating.

What should I keep before upgrading a client?

Back up your subscription source, custom rules, policy group names, and local configuration, and note your system proxy and TUN settings. Close the old client before installing or starting the new one to prevent both apps from changing system proxy and routing settings at once. After upgrading, check that the configuration loads and review the connection logs before removing old files.

For other connection and subscription issues, see the FAQs. If installation fails, note your operating system, package architecture, and the full error message; that's more useful for troubleshooting than simply saying it "won't open."