Downloads · Platforms and Architectures

Clash Downloads
Clients and Mihomo Core

Choose your device’s operating system, then pick an installer. For desktop and mobile devices, start with a GUI client. For servers, routers, and systems you manage yourself, see the Mihomo core downloads.

Choose by operating system

Clients are listed in a set order for each platform. The top pick is a place to start, not a one-size-fits-all recommendation; read the architecture notes on each card before downloading.

Windows client downloads

These desktop installers are for x64 systems. Check System type under Settings → System → About. On Windows on ARM, also confirm the system can run x64 apps; an x64 installer is not a native ARM64 build.

Clash Plus

Clash Plus

Top pick

A good fit if you’re getting started by importing a subscription. Install and open the client, then import a compatible configuration and check the rule mode and system proxy. If you need to route traffic from apps that ignore the system proxy, look into TUN mode.

Windows · x64 · EXE

Project website: clashplus.io

Clash Verge Rev

Clash Verge Rev

Desktop configuration management

For users who want to manage subscriptions, rules, and desktop proxy settings. Service mode and TUN require system permissions; follow the client’s prompts after installation. If another proxy tool is running, quit it before testing the connection.

Windows · x64 · EXE
FlClash

FlClash

Cross-platform interface

For users who want a similar experience across desktop and mobile. Cross-platform doesn’t mean every option works the same way; check permissions, configuration storage, and traffic routing separately after installation.

Windows · amd64 · EXE
Clash Nyanpasu

Clash Nyanpasu

Desktop interface

Another desktop client option. When migrating, first import a standalone configuration and confirm the core starts correctly, then restore your preferences one by one. Don’t assume override scripts from another client will work unchanged.

Windows · x64 · EXE

Clash for Windows

No longer maintained

An archived download for recreating older setups and migrating configurations. Use it only if you specifically need the behavior of the older client; it’s not recommended as the default for new devices. An older core can’t gain support for every new protocol just by updating a subscription.

Windows · Archived download

Windows requirements and installation checks

CheckWhat to look for
ProcessorThese downloads are x64 / amd64; they won’t work on 32-bit systems. Check compatibility separately on ARM devices.
System and componentsCheck the selected client’s current release notes for its minimum Windows version. If a runtime component is missing, follow the installer’s instructions.
PermissionsRunning the interface normally requires different permissions from installing a service or enabling a virtual network adapter. Grant permissions for the features you use.
After installationImport a configuration and confirm the core starts before enabling the system proxy. If a port is already in use, check for an older process.

Installing and migrating after download

The installer puts the client on your device; the configuration tells the core how to handle connections. Check those separately to find problems more quickly than by reinstalling repeatedly.

First-time setup

After installation, open the client and make sure the interface loads before importing your subscription URL or local configuration. Get subscription URLs from a trusted configuration provider, and don’t post URLs containing personal subscription details in public forums. After importing, make sure the configuration is selected—not just listed.

Start by testing the connection in rule mode with one traffic-routing method. If a browser works but other apps don’t, check whether those apps use the system proxy, then see if you need TUN mode. Running multiple proxy tools at once makes troubleshooting harder.

Import a subscription and test the connection step by step

Switching from an older client

Before migrating, save the original configuration, subscription URL, custom rules, and overrides. Turn off the old client’s system proxy and traffic routing, then quit the process to avoid port conflicts. A new client’s ability to read the same YAML doesn’t mean interface settings, per-app routing, or service permissions will migrate automatically.

If the new client reports an unsupported protocol or field, check the core’s capabilities and configuration format instead of repeatedly trying different installers. Updating the client, core, and subscription are separate tasks; completing one doesn’t mean the others are done.

How protocols, cores, and configuration formats fit together

Common download and installation questions

From choosing an installer to updating or migrating, check your environment first, then troubleshoot the configuration.

Which Clash client should I download first?

Choose your platform based on your device, then start with Clash Plus. Linux users can begin with Clash Verge Rev. Compare other clients if you need a specific interface or configuration feature. Downloads do not include a usable subscription, so you’ll need to import your own configuration after installation.

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

x64 and amd64 usually refer to the same 64-bit desktop architecture; arm64 is for a different processor architecture. In Windows, check System type in Settings > System > About. On a Mac, check the chip under About This Mac. On Android, choose the ABI supported by your device. If you’re unsure, consider the universal build of Clash Meta for Android.

Why can’t I connect right after downloading and installing?

The client reads your configuration and handles traffic; it doesn’t provide proxy service by itself. First import a compatible subscription or local configuration and make sure it’s enabled. Then choose a proxy group and, if needed, enable the system proxy, VPN, or TUN mode. Test the connection in a browser first, then troubleshoot other apps.

Can I use my existing Clash configuration in another client?

A file extension alone doesn’t tell you whether a configuration is compatible. Check whether the new client’s core supports the protocols, rules, and DNS fields in your configuration, and back up the original first. Interface preferences, service mode, and per-app routing usually need to be set up again in the new client.

Should I keep using a client that’s no longer maintained?

Archived clients are mainly useful for recreating older setups and migrating configurations. For a new device, choose a client that’s still maintained. If you keep using older software, check system compatibility, core capabilities, and known issues. Compatibility with older configurations doesn’t mean support for every newer protocol.

What should I back up before updating a client?

Save your subscription URL, configuration files, custom rules, overrides, and any interface settings you need. Quit the old client before updating, and avoid running more than one traffic interception tool at a time. After the update, check that your configuration is enabled, that no listening ports conflict, and that the system proxy or TUN is set up as expected.