Client Installers · Choose a Platform and Architecture

Clash Downloads and Installers

Choose your operating system, then check your processor architecture. Graphical clients manage subscriptions and routing; the Mihomo core is for self-hosted network services.

01 Check your OS 02 Choose an architecture 03 Install and import a subscription

CLIENT PACKAGES

Choose a client by operating system

Switch platforms to see the full list. For command-line deployments, go to the Mihomo Core.

Windows installers

Check System type under Settings > System > About. The desktop installers below are primarily x64. On Windows on ARM, check app emulation support and client compatibility; x64 is not the same as native ARM64.

Clash Plus

Top pick

A good place to start with your first setup. After installation, import a subscription, select its configuration, then choose a rule mode and outbound policy. Test your browser through the system proxy first. Once rules behave as expected, consider routing traffic from other apps. When switching clients, check the proxy port again instead of reusing the old system settings blindly.

Windows x64EXE installer
clashplus.io

Clash Verge Rev

A good fit if you want a desktop interface for subscriptions, rules, connections, and logs. Import your existing configuration and confirm it's active, then check the system proxy status. To use TUN or service mode, follow the client's permission prompts. For ordinary web browsing, start with the system proxy—it makes installation issues easier to distinguish from configuration issues.

Windows x64EXE installer

FlClash

Choose FlClash if you want a similar workflow across different devices. The Windows download is an AMD64 installer; AMD64 and x64 refer to the same general architecture family. After launching it, check the configuration, mode, and which apps are routed. Importing a configuration doesn't automatically turn on the system proxy.

Windows AMD64EXE installer

Clash Nyanpasu

Another graphical client for managing configurations and proxy policies on Windows. Before migrating, keep your local overrides, rule-set references, and subscription update method in mind; different clients may store these settings in different places. After importing, check the connection details to verify your outbound route rather than relying only on the status toggle.

Windows x64EXE installer

Clash for Windows

Discontinued

This archived installer is available for restoring older setups or migrating configurations, but isn't recommended for a first install. Its older core may not recognize newer protocols or configuration fields, and system updates can cause compatibility issues. When moving to a maintained client, export your configuration and review proxy groups, rules, and DNS one by one. Don't copy the entire program folder.

WindowsArchived installer

Windows requirements and installation checks

CheckWhat to checkWhat to do
Windows versionUse a Windows version that is still supported by Microsoft. Check the installer for its specific minimum version.A downloadable file isn't proof that it will work on an older system.
ProcessorThis page primarily offers x64 / AMD64 builds.32-bit Windows can't run x64 apps. For ARM devices, check app emulation compatibility separately.
PermissionsThe system proxy and TUN have different permission requirements.Grant service-installation or virtual network adapter permissions only if you need those features.

MIHOMO CORE

Download the Mihomo core

For users managing servers, routers, or their own services. The core reads configurations and handles connections but doesn't include a full desktop interface for managing subscriptions. Most users should choose a graphical client above.

Choose the architecture for your target device

Check the architecture on the device that will actually run the core, not the computer you're using to download it. On Linux, x86_64 corresponds to AMD64, while aarch64 usually means ARM64. For ARMv7 and MIPS, also check the firmware, instruction set, and floating-point support. If your router has limited storage or permissions, read the firmware's package documentation first.

Extract ZIP files before use. GZ files are usually compressed single executables; after extracting, set execute permissions and configure the configuration directory. Install DEB packages with a package manager; check the package contents to see whether it registers a service. Don't treat GZ as a desktop installer or overwrite a core that's currently running.

Target systemProcessor architectureFile typeDownload
WindowsAMD64 / x64ZIPDownload AMD64 ZIP
WindowsARM64ZIPDownload ARM64 ZIP
macOSIntel AMD64GZDownload Intel GZ
macOSApple Silicon ARM64GZDownload ARM64 GZ
LinuxAMD64DEBDownload AMD64 DEB
LinuxAMD64GZDownload AMD64 GZ
LinuxARM64GZDownload ARM64 GZ
LinuxARMv7GZDownload ARMv7 GZ
LinuxMIPS softfloatGZDownload MIPS GZ
Installation and network troubleshooting →

AFTER INSTALLATION

Verify your configuration after installation

Work through these steps in order to distinguish download, subscription, and connection issues.

Import and activate a subscription

Import a subscription that supports the Clash configuration format, wait for it to finish downloading, then select the configuration. A saved subscription that isn't activated may leave the core using old settings. If an update fails, check whether the issue is with the URL, server response, or configuration parsing. Don't post subscription links in public discussions or screenshots.

Choose a mode and check your connection

For everyday routing, start with rule mode. Make sure the proxy group has a working option, then enable the system proxy. Global mode only changes the outbound route for connections the client handles—it doesn't automatically send every app through the client. If your browser connects but other apps don't, check whether they use the system proxy before considering TUN. Change one setting at a time.

Keep a rollback path for updates

Back up your configuration and local overrides before updating, then quit the old client and install the new package. Check the system proxy, startup settings, background services, and virtual network adapter separately; uninstalling the app may not remove them. Delete the old directory only after verifying the new client works. If something goes wrong, use the logs to pinpoint whether the issue is configuration parsing, DNS resolution, or the destination connection.

DOWNLOAD QUESTIONS

Download FAQs

Which Clash client should I choose for my first install?

Start with Clash Plus on Windows, macOS, Android, or iOS; try Clash Verge Rev on Linux. Choose a client to manage subscriptions and rules with a graphical interface—don't download only the Mihomo core. A client download doesn't include a subscription, so you'll need to provide a working configuration separately.

How do I know whether to download ARM64 or x64?

On Windows, check System type under Settings > System > About. On macOS, check the chip or processor in About This Mac. On Android, check the device processor and supported app architectures. On Linux, run uname -m. x86_64 corresponds to x64 or AMD64; aarch64 usually means ARM64. Don't choose based on the device brand alone.

Why might the Apple Silicon download link serve an x64 file?

For some clients in this list, both macOS architecture links currently point to the same x64 installer. Check the actual file architecture for Clash Verge Rev, FlClash, and archived ClashX Meta. Apple Silicon generally needs Rosetta to run Intel apps, but compatibility still depends on the client. For a native ARM64 build, choose a link explicitly labeled ARM64.

Can I still install Clash for Windows now that it's discontinued?

Archived installers are available for restoring older setups and comparing configurations. Since development has stopped, don't assume support for newer protocols, system changes, or core features. For a fresh install, choose a maintained client. Back up your configuration before migrating, then review proxy groups, rules, and DNS settings.

Why can't I connect after installing?

First, make sure your internet connection works with the proxy disabled. Then import a valid subscription, select its configuration, choose rule mode and a working policy, and enable the system proxy. Set up TUN only if needed. Subscription failures, node timeouts, and DNS errors occur at different stages; use the logs to troubleshoot each one.

What should I keep before updating a client?

Keep your subscription source, configuration files, local override rules, and any essential settings. Quit the old client before installing a new build for the same architecture. Don't enable the system proxy or TUN in two clients at once. After confirming the new client imports your configuration and routes traffic correctly, remove the old setup. Remove subscription URLs, tokens, and other personal information before sharing logs.

Download the latest Clash version