Client downloads / platforms and architectures

Clash Download

Clash Plus, Clash Verge Rev, and FlClash. Choose your device platform, then the right installer; you can import an existing subscription after installation.

Clients and proxy configurations are managed separately. After downloading the software, you’ll still need a valid subscription or configuration file that you’re authorized to use.

01 / GUI clients

Choose a Clash client for your platform

Multiple clients are available for some platforms, so you can choose based on your workflow and configuration compatibility. Each download button includes a brief description; version details appear only when valid data is available.

Windows clients

For everyday desktop use. Most installers below are x64. Before downloading, check your system type in Settings > System > About. Don’t choose a package for an ARM device based on the Windows name alone; check system emulation and client driver compatibility too.

Clash Plus

Clash Plus

Top pick

A good place to start if you’re new to Clash. After installation, import your configuration, then choose a proxy mode and policy group. Compatible configuration content can be reused across devices, but system proxy, startup, and permissions must be configured separately on each one.

Package: EXE. Official site: clashplus.io.

Clash Verge Rev

Clash Verge Rev

A good fit if you need to manage subscriptions, rule overrides, and desktop proxy status. It’s also an option when migrating from Clash for Windows. Before migrating, note your existing ports and rule changes. After importing, check the active configuration instead of copying the old client’s data directory.

Package: EXE. Before enabling TUN, follow the client’s instructions to configure its service and permissions.

FlClash

FlClash

A good fit if you want a similar workflow on desktop and mobile. After importing your subscription, check the policy group names and rule mode before enabling the system proxy. Whether a configuration works across devices depends on supported core fields and local paths, not on how similar the interfaces look.

Package: EXE. Back up local overrides and app settings before updating.

Clash Nyanpasu

Clash Nyanpasu

Another desktop GUI option for managing configurations and connection status your way. Before installing a new client, quit other proxy apps to prevent them from competing to change system proxy settings. Conflicting mixed ports can also prevent startup, so configure them separately.

Package: EXE. Test the connection as a standard user before changing advanced network settings.

Clash for Windows

Discontinued

This archived download is for restoring older setups or reproducing compatibility issues, not as the default choice for new devices. Older cores may not recognize newer protocols or configuration fields. If you encounter parsing errors, consider moving to a maintained client instead of repeatedly editing the same subscription.

Migration tip: export your configuration and note your ports and policy group selections. Disable the old setup only after verifying the new client.

Windows requirements and installation checks

Use these checks to choose a package. For minimum OS versions, refer to each client’s current release notes.
CheckWhat to look forAfter installation
System and architectureUse a supported Windows 10 or 11 x64 system where possible, and verify the system type.Make sure the app starts before importing your configuration.
Network permissionsSystem proxy and TUN have different permission requirements. TUN may require a service component and administrator approval.Grant permissions as prompted. Don’t let multiple clients route traffic at the same time.
Ports and migrationNote the old client’s ports and check whether another process is using them.Test the connection in a browser, then restore advanced settings one at a time.

02 / Command line and server deployment

Download the Mihomo core

For servers, routers, and self-hosted setups. The core does not include the GUI used by the clients above; most desktop and mobile users should choose a GUI client.

You’ll need to provide your own configuration, startup method, and permissions to deploy the core. Before downloading, check the operating system, CPU architecture, and runtime environment. For routers, verify the instruction set and floating-point ABI; don’t choose a package based only on the device brand. Extract compressed files first. Linux and macOS binaries also need execute permission; service management depends on your system.

Keep the management interface on a trusted network and configure appropriate access controls. For the first run, start the core in the foreground and check configuration parsing and logs before setting it up as a background service. Before changing routes or DNS on a remote server, prepare a rollback path to avoid disrupting your management connection.

Local Mihomo packages: choose the package that matches your device architecture. Version details for desktop clients do not apply here.
SystemArchitectureFormatPackage
WindowsAMD64 / x64ZIPDownload AMD64
WindowsARM64ZIPDownload ARM64
macOSIntel / AMD64GZDownload Intel
macOSApple Silicon / ARM64GZDownload Apple Silicon
LinuxAMD64DEBDownload DEB
LinuxAMD64GZDownload AMD64
LinuxARM64GZDownload ARM64
LinuxARMv7GZDownload ARMv7
LinuxMIPS softfloatGZDownload MIPS softfloat

See the system guide to TUN setup

03 / Setup and migration

What to do after downloading

Installing the client doesn’t mean it’s routing your traffic yet. Start the client and import a subscription or local configuration. Check for parsing errors, then choose a rule mode and policy group. Rule mode follows your configuration to decide what connects directly or through the proxy. Global mode can help with temporary troubleshooting, but it doesn’t guarantee that every app is routed; traffic handling still depends on system proxy or TUN settings.

On desktop, start by enabling the system proxy. Visit a known working site in your browser and check the connection log for the request. If the browser works but another app doesn’t, first check whether that app honors system proxy settings, then consider TUN. On mobile, check VPN permission and connection status first. Avoid changing DNS, rules, ports, and modes all at once; otherwise, it’s difficult to pinpoint the cause of a problem.

Before switching clients, export your configuration and overrides, and note your proxy ports, policy group selections, and any local rules you want to keep. Subscription updates may overwrite direct edits, so use the target client’s override feature for changes you want to retain. Once you’ve verified the new setup, disable startup and system proxy settings in the old client to prevent both from running after a reboot.

Handle client, core, and subscription updates separately. They serve different purposes: the client manages the interface and OS integration, the core handles protocols and network behavior, and the subscription provides server information. When something goes wrong, note the specific error and when it occurred instead of blaming the installer for every issue.

For the full setup process, see the Clash setup guide. To learn how modes, rules, TUN, and DNS work together, continue with the Clash system guide.

04 / Download questions

Clash download FAQs

Which Clash client should I choose for my first download?
Start by choosing your platform. For Windows, macOS, Android, and iOS, consider Clash Plus; for Linux, start with Clash Verge Rev. If you already have a configuration, check that the client supports its protocols, rule fields, and subscription format.
Which should I choose: ARM64, x64, or universal?
On Windows, check System type in Settings > System > About. On Mac, check the chip in About This Mac. For Android, refer to your device specs and the installer’s prompts. Choose a package that matches your device and OS. The universal build is an option if you’re unsure which Android architecture you need. If an Apple Silicon download provides an x64 package, treat it as an Intel app and check Rosetta compatibility.
Why can’t I connect right after installing the client?
The client loads your configuration and routes traffic; installing it doesn’t provide a proxy service. Import a valid subscription or configuration you’re authorized to use, select a policy group, then enable the connection and system proxy as instructed by the client. Consider TUN mode if you need to route traffic from more apps.
Are Clash for Windows and ClashX Meta still suitable for new installations?
Both are kept here as archived, discontinued clients for reproducing or maintaining compatibility with existing setups. For a new device, choose a maintained client. Back up your configuration, rule overrides, and local settings before migrating.
What should I check first if the download won’t install?
Check your operating system, CPU architecture, package format, and available disk space, then review the installer’s specific error. On Linux, use a package format supported by your distribution. On macOS, check the app’s source and macOS security prompts. On Android, check permission to install from that source and whether the app’s signing key conflicts with an existing installation.
Will updating or switching clients keep my existing configuration?
A routine update to the same client usually keeps its existing data directory, but data paths and supported configuration fields vary between clients. Before updating, export your configuration and note your ports, mode, rule overrides, and TUN settings. Verify the connection after migrating, and don’t delete the old setup beforehand.