Client Downloads · Platform and Architecture Index

Clash Downloads
Clients and Mihomo Core

Choose your operating system, then check your CPU architecture. Use a GUI client on desktop and mobile; see the standalone core for servers, routers, and self-managed environments.

Windows Clients

The GUI installers below are primarily x64. For a new setup, start with Clash Plus. For more detailed rule and desktop settings management, compare Clash Verge Rev, FlClash, and Clash Nyanpasu. Archived clients are listed last for reference when migrating older setups.

Clash Plus

Clash Plus

Recommended
Windows / x64 / EXE

A good starting point for a first-time installation. After installing, import your subscription, make sure the configuration is enabled, then choose a rule mode. When moving to another PC, migrate your subscription and local changes separately instead of copying only the program folder. See the official site for product details and supported platforms.

clashplus.io
Clash Verge Rev

Clash Verge Rev

Windows / x64 / EXE

A desktop client built on mihomo, with a GUI for managing subscriptions, rules, and system settings. System proxy mode works with apps that follow the OS proxy settings. To use TUN, install the service and grant permission when prompted. Before enabling it, disable system-level control by other proxy apps to avoid competing changes to your network settings.

FlClash

FlClash

Windows / AMD64

A cross-platform client built with Flutter, suited to users who want a consistent interface across devices. For a standard installation, use the EXE. For the ZIP, extract it to a permanent folder and follow the app's instructions. A portable archive doesn't necessarily eliminate the need for runtime components or system services.

Clash Nyanpasu

Clash Nyanpasu

Windows / x64 / EXE

Provides a desktop GUI for managing configurations. When choosing a client, consider not only the interface but also the core it currently uses and its configuration compatibility. When migrating from another client, check subscriptions and rule overrides separately. Settings with the same name may be stored differently or take effect in a different order.

Clash for Windows

Discontinued
Windows / Archived

Kept for reproducing or migrating older setups, not recommended for new installations. Archived software won't be updated for changes in newer operating systems, and its older core may not recognize newer protocol fields in subscriptions. Before migrating, note your subscription URL, mixed port, rule overrides, and shortcuts, then recreate them in a maintained client.

See migration steps for discontinued clients →

Windows System and Installation Requirements

CheckDetails
Supported versionsFor new installations, use a Windows 10 or 11 version that is still supported. Check the client's installer and release notes for its exact minimum requirements.
ProcessorPackages in this section are x64 / AMD64. On ARM devices, check the system's emulation support; an x64 package is not a native ARM64 build.
Runtime componentsIf the app reports that WebView2 or a runtime is missing, install the component as described by the client, then restart the app.
Permissions and migrationTUN or background services may require administrator permission. Back up your configuration before upgrading, and let only one client manage the system proxy at a time.

Install, Import, and Connect

Downloading is only the first step. Follow the sequence of installation, configuration, and verification to distinguish client issues from subscription issues and avoid changing multiple settings at once.

Installation and upgrade sequence

For a new installation, check the package architecture and system requirements, then install using the system installer. Before upgrading an existing setup, save your subscription URL, local rules, overrides, and port settings. App configuration and installation directories may be separate; copying only the program files won't preserve your complete setup.

If you plan to try two clients, quit the current one and disable its system proxy or VPN session before launching the other. Don't let both apps change the system proxy, create virtual network routes, or listen on the same ports. If a conflict occurs, restore a single-client setup before troubleshooting.

Verify configuration and connectivity

After importing a valid subscription or local configuration, make sure it's enabled. Start with rule mode and check whether the apps you need follow the system proxy. For apps that don't, consider TUN based on your needs. On mobile, approve the system VPN request rather than looking for a desktop setting with the same name.

During testing, check separately that the configuration loaded, which rule matched the target request, and whether the connection log shows errors. Rule mode doesn't mean all traffic takes the same route. To investigate further, note the steps that trigger the error and follow the guide to check DNS, ports, and permissions one by one.

Read the complete user guide →

Download and Installation FAQs

These answers cover package selection, configuration imports, and migration from discontinued clients. For protocol support, DNS, and other advanced topics, see the Protocol Guide.

Which Clash client should I choose first?

For Windows, macOS, Android, and iOS, start with Clash Plus. For desktop rule management and TUN settings, compare Clash Verge Rev. On Linux, start with Clash Verge Rev and choose the deb or rpm package for your distribution. After installing a client, import your own subscription or configuration file.

How do I identify my CPU architecture and package format?

On Windows, check System type in Settings > System > About. On a Mac, check the chip or processor under About This Mac. On Android, check your device specifications. x64 and AMD64 usually refer to the same 64-bit architecture; ARM64 is a different architecture. Linux deb and rpm packages use different package management systems, so don't choose between them based on the processor name alone.

Why do some Mac architecture links download the same x64 file?

In the current listings, both Mac links for Clash Verge Rev, FlClash, and ClashX Meta point to each client's x64 file, so the links are retained and the actual package architecture is noted. These packages typically require Rosetta 2 on Apple Silicon; check each app's release notes for compatibility. For a clearly labeled ARM64 package, see Clash Plus.

Can I still use Clash for Windows after it was discontinued?

Archived releases can help reproduce an old setup or support a temporary migration, but aren't recommended for new installations. Since the client is no longer maintained, it won't receive updates for future OS compatibility or protocol changes. Before migrating, save your subscription URL, rule overrides, and port settings, then import them into a maintained client and check each setting.

Why can't I connect after installing the client?

The installer provides the client, not a ready-to-use service configuration. First import a valid subscription or local configuration and make sure it's enabled. Then choose a rule mode and check system proxy settings or VPN permissions. If an error occurs, review the logs to determine whether the issue is subscription retrieval, configuration parsing, or the connection. Change one setting at a time.

Do most users need to download the Mihomo core separately?

Usually not. GUI clients generally include or manage a compatible core. Before replacing it manually, check which versions and interfaces the client supports. Standalone core files are mainly for servers, routers, and users who manage their own configuration; you'll also need to handle configuration paths, permissions, service startup, and logs.

Browse FAQs by category →