Client directory · Choose a platform

Clash Downloads and Installers

Choose your operating system, then check the processor architecture. GUI clients are for everyday configuration and connections; the standalone Mihomo core is for manual deployments.

DESKTOP / WINDOWS

Windows Clients

The desktop installers here are primarily for x64. Check your system type under Settings → System → About. For ARM devices, don’t assume an installer is compatible just because it says Windows; check whether your system can run it.

Clash Plus

Top pick

The recommended starting point for a Windows installation. Run the installer, then import a subscription. Installing the client alone won’t create a usable configuration. The system proxy works with apps that follow Windows proxy settings; configure TUN permissions and activation as prompted by the client.

x64 · EXE

Official website: clashplus.io

Clash Verge Rev

A desktop GUI client based on Mihomo for managing subscriptions, routing rules, and proxy connections. A good fit if you prefer managing configurations through an interface. When switching from another client, import your configuration first, then check overrides, service mode, and system proxy settings.

x64 · EXE

FlClash

A cross-platform GUI client built with Flutter and powered by Mihomo. Consider it if you want a similar experience across desktop and mobile. Even with the same subscription, configure the connection method and app permissions separately on each device.

AMD64 · EXE

Clash Nyanpasu

Another desktop GUI option in the Clash ecosystem, for users who want to compare a different approach to configuration management. After installation, check which configuration and core are active. If a protocol or configuration field isn’t supported, check the core’s capabilities rather than repeatedly reinstalling the app.

x64 · EXE

Clash for Windows

Discontinued

Archived installer for migrating older setups and comparing configurations. The older core may not support newer protocols or configuration fields. For new installations, consider one of the clients above. Keep a backup of your original configuration during migration, and don’t let two clients control the system proxy at the same time.

Windows · Archived

Windows Requirements

CheckWhat to do
ArchitectureStandard installers in this section are for x64. Check the installer’s prompts for supported Windows versions.
Installation permissionsInstalling services, virtual network adapters, and TUN features may require administrator permissions. Don’t run every routine operation with elevated privileges by default.
First launchMake sure the configuration loads before enabling the system proxy. Turn off the client’s proxy handling before quitting to avoid leaving behind broken local proxy settings.

After installation

From installer to working configuration

Downloading installs the program; a working connection also requires a valid configuration, the right permissions, and traffic routing to be enabled.

Import first, then connect

After opening the client, find the configuration or subscription settings and import a subscription you’re authorized to use or a local file. Wait for it to finish parsing, check that the expected policy groups and rules appear, then set it as the active configuration. If your download succeeded but the configuration list is empty, the installation probably worked. Check whether the subscription is valid, the format is supported, and its resources are reachable.

Let one client handle traffic at a time

You can have multiple clients installed on one device, but avoid enabling system proxy, VPN, or TUN in more than one at a time. Before switching clients, stop the current connection and check that the system proxy has been restored. Then start the other client. If both interfaces show as running, it can be hard to tell which one is handling traffic; port and routing conflicts can also make troubleshooting harder.

Keep configuration migration separate from app updates

If your current client works, save local rules, overrides, and subscription details before updating or switching. Clients may handle persistent configuration differently: subscription updates can overwrite edited files, and interface overrides may not be included when exporting YAML. After migrating, check policy groups, DNS, TUN, and launch-at-login settings one by one. Don’t assume migration is complete just because the configuration has the same name.

See the subscription import and connection guide for the full process. To compare interfaces and core compatibility, read the client comparison. For issues such as no access after connecting or failed updates, troubleshoot by symptom in the Help Center.

Download FAQs

Installers and architecture

Which Clash client should I install first?

Start with Clash Plus for Windows, macOS, Android, or iOS; for Linux, consider Clash Verge Rev. Choose an installer that matches your operating system and processor, then check compatibility with the protocols and core your subscription requires. See the client comparison for interface and configuration differences.

Which package should I choose: ARM64, x64, or universal?

Check your processor architecture in your system settings. x64 and AMD64 usually refer to the same 64-bit architecture; ARM64 is different. On Android, arm64-v8a corresponds to ARM64 and armeabi-v7a to 32-bit ARM. Universal packages include multiple architectures. Check the actual filename as well as the button label. Some macOS listings on this page currently link to x64 files, not native ARM installers.

Why do I need to import a subscription after installation?

The client reads configurations and manages proxies and rules; installing it does not provide a proxy service. After installation, import a subscription you’re authorized to use or a local configuration, select it, then enable the system proxy or VPN connection as instructed. Subscription links may contain credentials, so don’t share them publicly.

What should I save before updating a client?

Save your local configuration, override rules, policy group selections, and any interface settings you want to keep. Note which subscription you use. Quit the running client before updating, then check your configuration and proxy status afterward. When switching clients, don’t overwrite the entire data directory. Import your configuration first, then review the differences item by item.

When can I still use a discontinued client?

The archived Clash for Windows and ClashX Meta downloads are mainly for migrating older setups, comparing configurations, and reproducing compatibility issues. Discontinued clients may no longer receive OS compatibility updates or bug fixes. For a new installation, choose a maintained client that meets your needs.

Do I need to download the Mihomo core separately from a GUI client?

Usually not. GUI clients generally bundle or manage the core they use, so most desktop and mobile users can follow the client’s installation process. The standalone Mihomo binary is intended for users managing servers, routers, or processes themselves; they’ll need to handle configuration, permissions, startup, and logs.

Download Clients