Client Downloads / Platforms and Architectures

Clash Downloads and Installers

Choose your operating system first, then check your CPU architecture. Desktop and mobile users should choose a GUI client; servers, routers, and users managing their own processes can get the standalone Mihomo core.

Recommended order

Operating system → Architecture → Package format → Import configuration

Downloading a client and setting up a subscription are separate steps. The installer provides the interface and runtime; nodes, policy groups, and routing rules come from the configuration you import afterward.

mixed-port: 7890
mode: rule

New to Clash? Start with the Getting Started guide. For YAML field details, see the configuration reference.

Choose a client by platform

Available clients are listed in a consistent order for each platform. “Top pick” and “Recommended” labels help you choose; “Archived” means the project is no longer maintained. Versions are shown on the cards when available. Check each project’s release notes and installer prompts for current requirements.

Windows Downloads

The GUI clients listed here are x64 downloads. Check your system type under Settings → System → About. On ARM devices, confirm app compatibility separately; an x64 package is not a native ARM64 build. After installation, import your configuration before enabling the system proxy to avoid pointing your system at a port that isn’t listening yet.

Clash Plus

Top pick

A good fit if you’re starting with subscription imports, mode selection, and switching policy groups. Choose the x64 installer for a first-time setup. When migrating an existing configuration, keep the original YAML file and subscription URL, then review the new client’s override settings.

Clash Verge Rev

Windows x64

A good fit for desktop users who need to manage multiple configurations, rule overrides, and core settings. Test the connection with the system proxy before enabling a service or TUN. Follow the client’s separate instructions for any steps that require administrator access.

FlClash

Installer / ZIP

A good fit if you want a similar workflow across desktop and mobile. Use the EXE for a standard installation; fully extract the ZIP before running it. Both require a configuration, and running an extracted copy does not automatically grant system-service permissions.

Clash Nyanpasu

Windows x64

An alternative GUI client for desktop use. When migrating, recheck that the configuration is active, along with the listening port and system proxy settings. Don’t just copy the selected node from the interface; back up custom rules separately and check where they’re merged.

Clash for Windows

No longer maintained

Archived downloads are provided for migrating older setups, comparing configurations, and reproducing compatibility issues. For new installations, choose a maintained client. Older cores may not recognize newer protocols or fields; if configuration parsing fails, repeatedly importing the same file is unlikely to help.

Windows Requirements and Installation Checks

CheckWhat to look for
ProcessorPackages here are x64; your system must support the corresponding app architecture.
OS supportCheck the selected client’s release notes. Minimum OS requirements vary by client, even on the same platform.
PermissionsThe installer, service mode, and virtual network adapter may each request permissions. Grant them only as needed for the features you use.
Connection testMake sure another proxy isn’t using the same port, then check the system proxy, policy group, and logs.

Where installation ends and configuration begins

After installation, activate a configuration

A client launching successfully only means the app can run. Next, import a subscription URL or local configuration, confirm that it downloads and parses successfully, then select the active profile. A file appearing in the configuration list doesn’t mean the core has loaded it; check the active indicator and logs.

For a first test, keep variables to a minimum: run one proxy client, select rule mode, then check which policy group is actually selected. If a port is already in use, quit the old client or change the listening port, then update the system proxy settings to match.

See the steps from import to verification →

Before migrating, back up configuration and UI settings separately

Subscriptions, local YAML files, custom rules, override snippets, and system startup settings belong to different layers. When switching clients, record the subscription source and rule changes, then import the original configuration. Don’t assume another client can read all of your UI preferences.

Remote subscription updates may replace generated content. Put rules you need to keep in an override or merge mechanism explicitly supported by the new client, and check their order. For changes involving service ports, DNS, or TUN, test one change at a time.

See how to choose a client →

Download and Installation FAQ

Which client should I download first?

Start with Clash Plus on Windows, macOS, Android, and iOS, or Clash Verge Rev on Linux. Check your operating system and architecture before choosing a package. If you already have a preferred workflow, consider alternatives such as FlClash for your platform.

What’s the difference between x64, AMD64, ARM64, and Apple Silicon?

x64 and AMD64 usually refer to the same 64-bit desktop architecture for compatible Intel or AMD processors. ARM64 is a different architecture, and Apple Silicon uses ARM64. Check your system information and the package’s actual architecture rather than relying on the device brand.

Does installing a client give me working proxy nodes?

No. The installer installs the client; it does not provide proxy nodes or a subscription. Import a subscription you’re authorized to use or a local YAML configuration, then choose a policy group and test the connection. Check the configuration source and protocol compatibility before importing.

Can I still install Clash for Windows or ClashX Meta?

Both clients are listed here as archived projects that are no longer maintained. They may help with migration from older setups or compatibility testing, but aren’t recommended for new installations. Before migrating, back up your subscription URL, local configuration, and custom rules, then verify them in a maintained client.

What should I check if a download won’t open or install?

Check the file type, CPU architecture, and supported operating systems, then note the exact error shown by your system. On Linux, verify the package format and dependencies; on macOS, check the binary’s architecture and compatibility requirements. Follow security prompts rather than disabling system protections altogether.

Do desktop users need to download the Mihomo core separately?

Usually not. GUI clients typically bundle or manage the core they need, so start with the client’s built-in core management. Standalone Mihomo packages are for users managing processes on servers or routers and require a configuration file, launch arguments, and suitable permissions.