Client / Package / Architecture

Clash downloads by platform

Choose your operating system, then check your CPU architecture. Graphical clients handle everyday configuration and connections; the standalone mihomo core is for self-managed deployments.

Windows / x64

Windows clients

Current graphical installers are mainly x64. Check your system type under “Settings → System → About” before choosing a client.

Clash Plus

Clash Plus

Top pick
EXE · x64clashplus.io

A good fit for managing subscriptions, choosing proxy modes, and checking connections in a graphical interface. Run the installer and follow the prompts, then import an existing config. Installing the app does not automatically enable the system proxy; check the client’s status and proxy toggle.

For your first connection, start with rule mode and enable TUN only if needed. If you have another proxy app installed, check which one controls the system proxy to avoid multiple clients changing the same settings.

Clash Verge Rev

Clash Verge Rev

Desktop client
EXE · x64

A good fit for desktop users managing multiple configs, policy groups, and rules. After installation, select a config and check the logs to confirm it loaded before enabling the system proxy. Editing a config and updating a subscription are separate actions; a subscription update may replace remote config contents.

For service mode or TUN, follow the app’s prompts to grant the required permissions. If the service fails to start, check its status and any security software alerts. Don’t enable every network option in the config at once.

FlClash

FlClash

Installer / ZIP archive
AMD64 / x64

The installer is the straightforward choice for most desktop users; the ZIP archive suits those who want to manage the app directory themselves. Extract the archive fully before launching the app—don’t run it from the archive preview. The app directory and config storage location may be different.

Save a working copy of your config before upgrading, then quit the old process before replacing app files. When switching clients, check your policy selections and system proxy port again; similar interface labels don’t guarantee that settings carry over.

Clash Nyanpasu

Clash Nyanpasu

Windows desktop client
EXE · x64

Provides a graphical interface for managing desktop configs and checking runtime status. After importing a config, confirm which core the client is using, then check for fields or protocols that core doesn’t support.

The system proxy only affects apps that honor system proxy settings. Some apps need a proxy configured separately; other traffic may require TUN. Identify how traffic enters the proxy before deciding whether to route more of it.

Clash for Windows

Discontinued
For legacy setup reference

Kept for migrating older configs, referencing the legacy interface, and reproducing existing setups. Archived means maintenance has ended; support for new protocols, rule types, and system versions is not guaranteed. For a first installation, consider one of the maintained clients above.

Before migrating, export your local config and note your ports and policy group selections. Review each setting in the new client rather than copying the old app’s entire data directory; interface state and config storage formats may differ.

Windows system and installation requirements

CheckWhat to look for
Windows versionUse a Windows 10 or 11 release that is still supported. Check the selected client’s release notes for its minimum version.
ProcessorThe packages here are x64. Compatibility on Windows on ARM does not mean the app has native ARM64 support.
PermissionsRoutine config changes require different permissions from TUN or service installation; the latter may prompt for administrator approval.

core / mihomo

Standalone Mihomo core

For servers, routers, and self-managed services. Most desktop and mobile users should install one of the graphical clients above.

The core reads configs, matches rules, and establishes proxy connections; it doesn’t include a complete desktop config management workflow. Before use, prepare config.yaml, a working directory, and a launch method. To run it at boot, configure a system service. The executable extracted from an archive must also match your device’s operating system and CPU architecture.

For Linux routers, check the firmware, instruction set, and runtime environment. MIPS-softfloat is only for matching soft-float targets, not a general-purpose option for all MIPS devices. Understand the routing changes before enabling TUN, and keep your existing management connection open when working on a remote server.

View config.yaml fields →
SystemArchitectureFile typeDownload
WindowsAMD64 / x64ZIPDownload AMD64
WindowsARM64ZIPDownload ARM64
macOSIntel / AMD64GZDownload Intel
macOSApple Silicon / ARM64GZDownload Apple Silicon
LinuxAMD64DEBDownload DEB
LinuxAMD64GZDownload AMD64
LinuxARM64GZDownload ARM64
LinuxARMv7GZDownload ARMv7
LinuxMIPS-softfloatGZDownload MIPS

Installers, configs, and permissions

A download installs the app; your config and system permissions determine how traffic is routed.

Save existing configs before installing

Before changing clients or upgrading, save your working subscription URL, local YAML, overrides, and any policy group settings you need. Subscription links may contain access credentials, so don’t expose them in screenshots or support reports. Once the new client reads your config successfully, test common use cases before retiring the old setup.

Start with a basic connection after installation

For a first run, follow this order: “Import config → Select config → Choose rule mode and policy → Enable proxy → Check logs.” Installing the app alone doesn’t provide a proxy service. An existing config may also fail to load in a different core version if protocols, rule types, or fields aren’t supported. See the Clash usage guide for detailed steps.

Check permissions and traffic routing separately

The system proxy, VPN permission on Android or iOS, desktop TUN, and background services are separate settings. Start with the minimum needed for a working connection, then expand the traffic routed through the client as needed. When troubleshooting, note the time, error type, and action shown in the logs. Avoid changing DNS, routes, and proxy mode all at once, so you can isolate the cause.

Download and installation FAQs

Choose an installer based on architecture, compatibility, and how you plan to use it.

Which Clash client should I install first?

Start with Clash Plus on Windows, macOS, Android, or iOS, and Clash Verge Rev on Linux. Check your OS and CPU architecture before choosing a build. If you’re reusing an existing config, make sure the client’s core supports its protocols and fields.

What’s the difference between ARM64, x64, and universal builds?

ARM64 and x64 are different CPU architectures; AMD64 is another name for x64. On Android, armeabi-v7a is a 32-bit ARM build, while a universal build bundles components for multiple architectures. Check your device’s system information and the package’s actual architecture rather than relying on the device brand.

Why might both macOS architecture links download the same file?

In the current listing, both macOS links for Clash Verge Rev and FlClash point to files labeled x64 or amd64. ClashX Meta also links to an x86_64 file. These are not native ARM builds. Apple Silicon users should check whether the client runs under Rosetta or choose a package explicitly labeled ARM64.

Can I still use Clash for Windows now that it’s discontinued?

Archived versions may still run, but they won’t receive new maintenance or core capabilities. They’re mainly useful for reproducing an older setup or reviewing existing configs before migration. For a new installation, choose a maintained client. Export your config before migrating, then check rule, policy group, and subscription compatibility.

Why can’t I connect after downloading and installing?

The installer provides the client, not a ready-to-use proxy service. After installation, import a subscription or config you’re authorized to use, choose a proxy mode and policy, then enable the system proxy or grant VPN access as required by your platform. TUN mode may need additional permissions.

When should I download the mihomo core separately?

You may need a standalone core for a server, router, container, or a service you manage yourself. Most desktop and mobile users can install a graphical client instead. A standalone core requires you to provide a config file, working directory, permissions, and service management; it does not include all the features of a client interface.

Clash Download