Downloads · OS and architecture

Clash Download
FlClash and cross-platform clients

Choose your operating system, then check the processor architecture. Graphical clients are for desktop and mobile; Mihomo core builds are for environments where you deploy and manage the service yourself.

01 / system

Check your operating system
The package must match your OS

02 / architecture

Check your CPU architecture
Choose x64 or ARM64

03 / configuration

Prepare a subscription or configuration
The app and proxy service are configured separately

This page brings client downloads together in one place. Buttons identify the package type and target architecture; check the package details for exact compatibility. If this is your first time, configure and test one client before migrating or switching interfaces. This helps avoid multiple apps changing your system proxy at once.

Choose a package by operating system

Windows clients

The downloads here are x64 graphical clients. Open Settings → System → About to check your system type. Windows on ARM compatibility depends on your Windows version; an x64 installer is not a native ARM64 app. After installation, import your configuration and check the logs before enabling the system proxy or TUN as needed.

Clash Verge Rev

For users who want desktop configuration management, rule overrides, and service mode. Installing the app and granting service permissions are separate steps. First confirm that a standard system proxy connection works, then set up virtual network interface routing if needed.

Windows · x64 · EXE

FlClash

Built with Flutter and powered by the mihomo core for managing proxy connections. The installer is the simplest choice for first-time users. The ZIP archive is useful if you prefer to manage the app directory manually, but the system must still provide the required dependencies and permissions.

Windows · AMD64

Clash Nyanpasu

Another Clash desktop interface for users with an existing configuration who want to compare workflows. When migrating, import the original subscription first, verify rules and proxy groups, then move local overrides over one at a time.

Windows · x64 · EXE

Clash for Windows

Discontinued

Archived client kept for migrating older configurations and recreating legacy environments. Not recommended as the default choice for new devices. New protocols, configuration fields, and system permission models may not be supported. Keep a copy of your original configuration before migrating.

Windows · Legacy archive
Windows requirements and checks
CheckRequirements and guidanceWhere to check
OS and architectureUse a supported 64-bit Windows environment where possible. This section provides x64 packages.Settings → System → About
Installation permissionsInstalling a service or enabling TUN may require administrator approval.Approve only explicit permission prompts from Windows
Runtime dependenciesIf a runtime library or WebView component is missing, follow the installer’s instructions.Keep the exact error message to distinguish a missing dependency from an architecture mismatch
Existing proxy appsOnly one client should manage the system proxy and TUN at a time.Quit the old client before launching the new one

Post-installation checks

configuration / import

Import your configuration before connecting

The download is an app or core, not a ready-to-use proxy service. Prepare a subscription URL or local configuration you’re authorized to use, import it, and confirm that the client has selected it. If importing fails, check the response and configuration format first; reinstalling repeatedly won’t fix subscription parsing errors.

Subscription URLs may contain access credentials. Hide sensitive parts of the URL before sharing log screenshots. Keep a restorable copy of the original configuration rather than relying only on temporary, merged content inside the client.

network / takeover

System proxy vs. TUN

A system proxy relies on apps honoring system settings. TUN routes eligible traffic through a virtual network interface. When setting things up for the first time, verify the connection using one method before adding other features. You don’t have to enable both, and having both intercept traffic won’t necessarily fix a connection problem.

If a browser works but another app doesn’t, first check whether that app uses the system proxy. If nothing connects, check the selected outbound, DNS, and logs. See the full Getting Started guide for step-by-step instructions.

migration / backup

Keep a restorable configuration before updating

Note your subscription source, mixed port, rule overrides, DNS, and TUN settings. Quit the old client before installing or running the new version. Updating one client and migrating to another are different processes; don’t assume they share data directories or settings storage.

After migrating, check proxy group names, custom rule order, and the merged configuration in sequence. Opening the interface isn’t enough to confirm a successful migration; test that both direct and proxied destinations are routed as expected.

diagnostics / log

Pinpoint the failing step

If the app won’t start, check the OS version, architecture, and dependencies. If configuration import fails, check the URL and format. If it won’t connect, check DNS, the outbound, and ports. Separating installation errors from network issues helps avoid confusion from repeatedly switching packages.

If a port is already in use, check whether the old app is still running in the background. After changing mixed-port, update the proxy address in any browsers, terminals, or other apps configured manually. See Choosing a Client for client comparisons.

Download and installation help

Should I download a client or the Mihomo core first?

Desktop and mobile users should start with a graphical client, which lets them import configurations, choose proxy groups, and view logs. The Mihomo core is for server and router users who manage configuration, startup options, and services themselves; downloading the core alone does not provide a client interface.

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

AMD64 and x64 usually refer to the same 64-bit x86 architecture. ARM64 is 64-bit ARM, while ARMv7 is 32-bit ARM. Check both your operating system and processor architecture. The universal Android package can help if you’re unsure of your device’s ABI, but it won’t resolve an unsupported Android version.

Why might downloads for different architectures have the same filename?

Download links follow the available release files, and some macOS architecture options currently point to the same x64 or amd64 file. A button label doesn’t guarantee a native ARM64 build. Apple Silicon users should verify the package architecture and, if supported by macOS, run x64 apps with Rosetta.

What should I save before updating a client?

Export a restorable configuration and note your subscription source, override rules, mixed port, DNS, and TUN settings. Quit the old client before installing the new one. Clients use different data directories and merge rules, so import the original configuration when migrating rather than replacing the entire app data directory.

Why can’t I connect after installation?

The installer provides the client app, not a proxy service. Import a subscription or configuration you’re authorized to use, select an available outbound in a proxy group, then check whether the system proxy or TUN is active. If it still fails, review logs for configuration parsing errors, DNS issues, connection timeouts, and port conflicts—in that order.

Are discontinued clients suitable for new devices?

Clash for Windows and ClashX Meta are listed only for legacy compatibility and migration reference. For new devices, choose a maintained client. Older apps may not support newer protocols, system permission models, or configuration fields; successful installation alone doesn’t make them suitable for long-term use.

Clash Download