Client Downloads · Architectures and System Requirements

Clash Downloads by Platform

Download Clash Plus, Clash Verge Rev, and FlClash. Choose your operating system, then check your CPU architecture. For servers and routers, go to the Mihomo kernel.

Desktop and mobileUse a GUI client to import subscriptions, configure proxies, and manage rules.

Servers and routersRun the standalone kernel and manage the configuration directory, service permissions, and network forwarding yourself.

Windows client downloads

This section offers x64 installers. Check your system type under Settings → System → About. On ARM devices, confirm that Windows can run x64 apps; an x64 installer is not a native ARM64 package.

Clash Plus

Clash Plus

Top pickWindows · x64

A good choice for first-time users and anyone who wants a consistent experience across desktop and mobile. Import a subscription after installation, then enable the system proxy. If apps that ignore system proxy settings need to be routed, check the permissions required for TUN mode. Don’t let multiple clients change the system proxy at once.

Official site: clashplus.io

Clash Verge Rev

Clash Verge Rev

Windows · x64mihomo kernel

For desktop users who need subscription management, rule inspection, and override settings. Configure the mixed port, system proxy, and TUN mode separately; enabling one does not enable the others. Before using service mode, install the service as prompted by the client and check the virtual adapter status.

FlClash

FlClash

Windows · AMD64

Available as an installer or a ZIP archive. Use the installer for a standard desktop setup. For the ZIP, extract the files to a permanent folder before running the app. The portable ZIP does not eliminate permissions required for TUN or system integration. Quit the client before moving its folder.

Clash Nyanpasu

Clash Nyanpasu

Windows · x64

For users who want a desktop interface to organize configurations and proxy policies. When migrating from another client, import the original subscription first, then restore custom rules. Settings and override formats may not be compatible across clients, so avoid copying the entire old configuration directory.

Clash for Windows

DiscontinuedArchived

Kept for compatibility with older setups, configuration checks, and migration. Development has ended, so ongoing fixes and support for new protocols are not expected. For a new installation, choose a maintained client above. Before migrating, save your subscription URL, rules, and port settings, then rebuild your setup one setting at a time.

Windows Requirements and Installation Checks

CheckWhat to check
System and architectureUse a supported 64-bit Windows version where possible. Minimum requirements vary by client; check the installer prompts. Packages in this section are x64 / AMD64.
Installation dependenciesIf the installer reports a missing runtime component, install the specific component it names. Don’t mistake a missing runtime for a subscription problem.
Network permissionsThe system proxy and virtual adapter are separate routing methods. Enabling TUN or installing a service may require administrator approval.
Port settingsCheck the client’s actual mixed port, then update your browser extensions or terminal proxy settings to match. Multiple programs can’t use the same listening address and port.
Standalone kernel · Manual setup

Mihomo kernel and CPU architectures

For users managing servers, routers, or their own services. Desktop users should start with a GUI client above. The kernel binary has no subscription management interface and won’t configure the system proxy automatically.

SystemArchitecture and formatDownload
WindowsAMD64 · ZIPDownload AMD64 ZIP
WindowsARM64 · ZIPDownload ARM64 ZIP
macOSIntel · GZDownload Intel GZ
macOSApple Silicon · GZDownload Apple Silicon GZ
LinuxAMD64 · debDownload AMD64 deb
LinuxAMD64 · GZDownload AMD64 GZ
LinuxARM64 · GZDownload ARM64 GZ
LinuxARMv7 · GZDownload ARMv7 GZ
LinuxMIPS softfloat · GZDownload MIPS GZ

Prepare a configuration directory before launch

After extracting the binary, make it executable on Unix-like systems and prepare your configuration files and required rule assets. Run mihomo -t -d ./config to validate the configuration in the specified directory, then run mihomo -d ./config in the foreground. Check for errors before handing it over to a service manager.

Check the router ABI and routing path

Don’t choose a file based only on whether your router is described as “ARM” or “MIPS.” Check the bitness, endianness, instruction set, and floating-point ABI too. Transparent proxying also requires separate routing, firewall, and DNS configuration; starting the kernel alone won’t route LAN devices through the proxy.

Configuration steps after installation

Successful installation only means the program is in place. Configure the subscription, routing method, and rules in that order to troubleshoot configuration errors separately from system permission issues.

  1. Import a subscription and set it as the active configuration

    Add a valid link on the subscription or configuration page, update it, then select it as the active configuration. A provider’s website URL is not a subscription URL. If import fails to parse, check whether the link returns configuration text or a login page. Subscription URLs may contain credentials, so hide the full link before sharing screenshots or logs.

  2. Choose system proxy or TUN mode

    Start with the system proxy for browsers and other apps that follow system proxy settings. Games, some command-line tools, and apps that ignore those settings may need TUN or separate configuration. “Global mode” does not automatically route every app: proxy mode determines how the kernel handles connections it receives, while the routing method determines whether connections reach the kernel.

  3. Check ports, rules, and DNS

    Make sure the actual mixed port matches the system proxy address, then visit a target site and check which rules match. If only the terminal fails, check environment variables; if only domain names fail, check DNS; if all apps fail, first check whether the client is listening. Change one setting at a time and keep a record of settings you can roll back.

Clash Download FAQs

Choosing an installer, migrating from an older client, and troubleshooting your first connection.

Which Clash client should I choose for my first download?
For Windows, macOS, Android, and iOS, start with Clash Plus; for Linux, start with Clash Verge Rev. Check your operating system and CPU architecture before choosing a package. After installation, import a valid subscription or prepare your own configuration file.
What’s the difference between x64, ARM64, and universal packages?
x64 and AMD64 usually refer to the same 64-bit CPU architecture. ARM64 is a different 64-bit architecture, and the two are not interchangeable based on the operating system name alone. Android universal packages include multiple architectures and are useful when you’re unsure which one your device uses. On macOS, check About This Mac for your chip and match it to the downloaded file’s architecture.
Can I still download Clash for Windows now that it’s discontinued?
This page keeps an archived download of Clash for Windows for migrating old configurations and checking compatibility. Since development has ended, don’t expect ongoing bug fixes or support for new protocols. For a new installation, choose a maintained client. Back up subscriptions, rules, and overrides before migrating.
Why can’t I access websites after downloading and installing a client?
The installer does not include a subscription service. Import a valid subscription and select it as the active configuration, then enable the system proxy or configure TUN if needed. Check the proxy mode, mixed port, and rule matches. Avoid running multiple clients that take control of the system proxy at the same time.
Should I download a deb, rpm, or the Mihomo kernel for Linux?
Debian- and Ubuntu-based distributions generally use deb packages; Fedora and openSUSE typically use rpm. Check that the package architecture is compatible with your system. Choose a GUI client for desktop settings; consider the Mihomo kernel for servers, routers, or services you manage yourself.
What settings should I keep before upgrading a client?
Keep your subscription URL, original configuration, custom rules, override scripts, and port settings. When switching clients, don’t overwrite the entire configuration directory. Import the subscription first, then restore custom settings one by one. After upgrading, check that the system proxy, TUN permissions, DNS, and startup behavior are as expected.