CLIENT / PACKAGE / ARCHITECTURE

Clash downloads

Choose an operating system, then check the architecture. Client installers and the Mihomo core are listed separately.

GUI clients Five platforms YAML configuration

New to Clash? Start with Clash Plus for Windows, macOS, Android, or iOS; Linux users can choose Clash Verge Rev. For command-line deployments, choose a core instead.

Installation and subscription setup →

01 / Client installers

Choose a client by platform

Compare multiple clients for each platform. Installers provide the app; you’ll need to supply your own subscription or configuration to connect.

Windows installers

The GUI client installers below are for x64 systems. Check your system type under Settings → System → About. On ARM devices, confirm that your system can run x64 apps; these files are not native ARM64 builds.

Clash Plus

Clash Plus

Top pick

A good starting point for a first Windows install. Import a configuration and choose a proxy group in the GUI, then enable the system proxy for your use case. Get a standard proxy connection working before trying network interception features that require additional permissions.

EXE installer · x64

Clash Verge Rev

Clash Verge Rev

Manage subscriptions, configurations, and routing rules. If you’re switching from another client, back up your overrides and local rules first, then migrate your subscription. The client’s generated configuration may differ from the original subscription file; if a reference fails, check the merged configuration.

EXE installer · x64

FlClash

FlClash

A good fit if you want a similar configuration workflow across devices. After installation, set up the system proxy on this device separately. Copying a configuration doesn’t transfer system permissions; check startup behavior and network interception settings again on the new device.

EXE installer · AMD64

Clash Nyanpasu

Clash Nyanpasu

Another option for managing desktop configurations. When importing an existing YAML file, make sure proxy group names match their rule targets. If the old client used custom overrides, distinguish standard core fields from options saved by the client interface.

EXE installer · x64

Clash for Windows

No longer maintained

This archived client is provided for compatibility checks in existing setups. Its older core may not recognize newer configuration fields or protocols. For a new installation, choose one of the clients above. Keep a copy of your configuration before migrating; don’t overwrite your only copy.

Archived Windows installer

Windows requirements and installation checks

CheckRequirement or selectionAfter installation
Processor architectureGUI installers in this section are x64 / AMD64. On ARM devices, check compatibility before installing.The app starts, and the core reports no architecture mismatch.
System environmentCheck the selected client’s release notes for supported operating systems and runtime requirements.If a runtime component is missing, install it as prompted by Windows, then restart the client.
Permissions and portsConfigure standard proxy mode separately from service modes that require elevated permissions.Allow only one client to control the system proxy, and check for listening port conflicts.

02 / After-download checks

Architecture, configuration, and connectivity

Troubleshoot installation, configuration, and network issues separately instead of repeatedly switching clients.

Installer and device architecture

AMD64 and x64 usually mean the same 64-bit x86 architecture, regardless of processor brand. ARM64 uses a different instruction set; don’t treat the two as interchangeable just because both are 64-bit. Check your system architecture, then read the file details beside the download button.

If the installer says your system isn’t supported, check the OS version and file architecture first. If the app opens but the core won’t run, check core logs and runtime dependencies. This page doesn’t give one minimum OS version for every client; refer to the selected app’s release notes.

Updates and configuration migration

Back up your local configuration, subscription source, and overrides before updating. Numbers in installer filenames and app release information are separate details; don’t use a single number on this page to judge which platform builds are newer. The release notes and in-app version information are better sources for what changed.

When switching clients, quit the old process first, then import your subscription and enable the configuration. Check the system proxy, proxy group, DNS, and listening port before testing access. If only one app can’t connect, check whether it uses the system proxy instead of deleting all your configuration. See the Getting Started guide for detailed steps.

03 / Download FAQs

Installation and migration FAQs

Select a question to expand it. For more connectivity troubleshooting, see Troubleshooting.

Should you download a Clash client or the Mihomo core first?

For everyday desktop and mobile use, start with a GUI client to manage subscriptions, proxy groups, and system proxy settings. The Mihomo core is for servers and routers where you provide your own configuration files, startup commands, and service management. Downloading the core alone does not give you a full graphical interface.

What’s the difference between ARM64, AMD64, and universal packages?

AMD64 and x64 usually refer to the same 64-bit x86 architecture; ARM64 is for 64-bit ARM processors. Check your processor in system information, then match it to the package architecture. If you’re unsure, an Android universal package is an option, though it’s usually larger than a single-architecture build. Check the app’s release notes for supported OS versions.

Why do some Mac architecture links download the same file?

In the current download list, some clients’ Apple Silicon and Intel links point to the same x64 file. Separate links don’t mean separate native installers are available. Apple Silicon users should first check whether the file runs under Rosetta. For a native ARM64 installer, choose the Clash Plus download explicitly labeled ARM64 on this page.

What should you keep before switching clients?

Keep your subscription URL, local YAML configuration, overrides, and any proxy group selections you need to recreate. Subscription URLs may contain credentials, so don’t share them publicly. Before migrating, quit the old client, then import your setup into the new one and check proxy mode, listening ports, and DNS settings. Two clients controlling the system proxy at once can cause conflicts.

Why can’t I access the internet right after installing?

The installer provides the client app, not a proxy service. You’ll also need to import a subscription you’re authorized to use or a local configuration, enable it, and select a working proxy group. Then enable the system proxy or grant VPN permission as needed. If you still can’t connect, check the logs, port conflicts, and DNS first, then follow the setup guide and troubleshooting steps.