CLIENT PACKAGES / MIHOMO

Clash Downloads

Choose a client and download by platform

Check your operating system and processor architecture, then download the matching file. After installation, import a subscription, choose an outbound in a proxy group, and enable the system proxy or VPN connection.

WINDOWS / x64

Windows clients

For a new installation, start with Clash Plus. The GUI clients below offer Windows x64 installers. On ARM devices, first check application compatibility in your system; an x64 installer is not a native ARM64 package.

Clash Plus

Clash Plus

Top pick

A complete setup path, from installation and subscription import to rule mode. Download the x64 installer and follow the setup wizard. Add and select a subscription in the configuration list, then choose an outbound in a proxy group. Before enabling the system proxy for the first time, make sure other proxy clients are closed.

Windows x64EXE installer
Clash Verge Rev

Clash Verge Rev

For desktop users who want configuration management, rule inspection, and TUN routing. Import a configuration and verify the regular system proxy first; install the service and enable TUN only if needed. Service permissions and the active proxy mode are separate settings. Installing the service does not mean traffic is already routed through the core.

Windows x64EXE installer
FlClash

FlClash

For users who want a similar setup across desktop and mobile. Choose the EXE for a standard installation or the ZIP for a portable setup; with the ZIP, you'll need to manage the runtime directory and shortcuts yourself. Choose one package, and check the client settings for where configuration data is stored.

Windows AMD64Installer / archive
Clash Nyanpasu

Clash Nyanpasu

Offers a desktop interface for configuration and proxy management, providing another GUI option for existing Clash configurations. Before switching, export overrides and rule extensions from the old client, then import your subscription. Interface settings and configuration syntax are separate layers; copying the old client's data directory alone won't complete the migration.

Windows x64EXE installer

Clash for Windows

Discontinued

Archived download for compatibility checks and migration from existing installations. For new devices, choose a client that is still maintained. Older cores may not support newer configuration fields, protocols, or rule providers. If parsing fails, migrate your configuration instead of repeatedly reinstalling the archived app.

WindowsArchived installer

Windows installation requirements

CheckWhat to do
System and architectureUse a supported x64 version of Windows 10 or 11 that still receives security updates. Check the selected client's minimum requirements. Find your system type under Settings → System → About.
PermissionsRegular system proxy and TUN have different permission requirements. Installing a service or virtual network adapter may require administrator approval. Verify the regular proxy first, then enable TUN if needed.
Ports and conflictsMultiple proxy apps may compete for the same listening port. Check the port used by your client, close the old app, then enable the new app's system proxy.

After installation, test access in a browser on the same device before configuring the terminal, games, or other apps. The system proxy only affects apps that honor that setting; it does not route every process.

AFTER INSTALLATION

After downloading: configuration steps

The installer, subscription, and proxy toggle are three separate things. Verify each in order to avoid repeated installs and configuration changes.

Import a subscription and select the configuration

Open the client's configuration or subscription screen and add a Clash-compatible link from your provider, or import a local YAML file. After saving, make sure the configuration appears in the list and select it. Downloading a subscription without enabling it may leave the core using an older configuration. Clients handle configuration overrides differently. Put rule changes you want to keep in the appropriate override or extension area rather than editing the original subscription file, which may be replaced on the next update.

Choose a mode and proxy group outbound

For everyday use, choose Rule mode, then select an outbound in a proxy group. Global sends traffic through the global proxy group; Direct is useful for direct-connection tests. These are routing modes, not installation options. Latency tests can help assess connectivity, but also verify real-world access and check the logs. A proxy group showing a name doesn't necessarily mean it has a working node selected, especially after importing a new subscription or removing old nodes.

Enable traffic routing and verify a real request

On desktop, enable the system proxy; on mobile, establish a VPN connection as prompted by the OS. Make a request in a browser while viewing the client's connection log to check the domain, matched rule, and outbound. If an app doesn't honor the system proxy, consider its in-app proxy settings or TUN. Change one setting at a time while troubleshooting, and keep a working configuration for comparison. For the full walkthrough, see importing a subscription and the rule-based routing guide.

DOWNLOAD FAQ

Download and installation issues

First check that the file, architecture, and configuration match, then troubleshoot the network connection.

Downloading Clash for the first time? Choose a GUI client or the Mihomo core.

Desktop and mobile users should start with a GUI client. Try Clash Plus for Windows, macOS, Android, or iOS, and Clash Verge Rev for Linux. GUI clients include subscription management, proxy groups, and proxy controls. The Mihomo core requires you to prepare a configuration, launch options, and runtime permissions, making it better suited to servers, routers, and users with deployment experience.

How do I choose between x64, ARM64, and ARMv7?

First, check your operating system's device information. Windows System type identifies x64 or an ARM-based processor. On macOS, About This Mac shows whether your device has Apple silicon or an Intel processor. On Android, check the ABIs supported by the OS rather than relying on the processor's marketing name. On Linux, run uname -m to check the architecture. The download must match the operating system, architecture, and package format.

Why do I need to import a subscription after installing the client?

The client reads configuration and routes traffic; installing it does not provide a proxy service. Get a Clash-compatible subscription from a trusted provider or use a local YAML file. Import it on the configuration screen, select the profile, then choose an outbound in a proxy group. Subscription links may contain access credentials, so don't share them on public pages or in screenshots.

Does an Apple silicon download option always mean the package is native ARM64?

Not necessarily. Check the actual architecture of the file listed for download. The Clash Plus Apple silicon package on this page is ARM64. The current macOS options for Clash Verge Rev, FlClash, and ClashX Meta both point to the same x64 package. Apple silicon devices need a compatible Rosetta environment to run these x64 packages; the option label does not guarantee a native build.

What settings should I save before updating or switching clients?

Make a note of your subscription source, configuration overrides, rule extensions, ports, and DNS settings, then use the old client's export feature to back up your data. Clients differ in their interface settings and storage formats, so don't overwrite the entire data directory. Install the new client, import your configuration, and verify the connection before closing the old client. This avoids both instances controlling the proxy or competing for the same ports.

The client is running, but websites won't load. What should I check first?

Make sure a valid configuration is enabled and select an available outbound in a proxy group. Then check the system proxy or VPN toggle. On desktop, confirm the listening port matches the system proxy settings; for TUN mode, check the service and permissions. Review the connection log for matched rules and errors, then troubleshoot in this order: system proxy, DNS, rules, and node status.