Client downloads / Choose by platform

Clash Downloads and Installers by Platform

Clash Plus, Clash Verge Rev, and other Clash clients. Choose your operating system first, then check the processor architecture.

Desktop & mobile Architecture guide Standalone Mihomo core ↓

This page lists options by platform; not every app is Clash Verge Rev. Verge Rev is for desktop, while phones use their own clients. You’ll still need to import a valid subscription or local configuration after installation; the app itself does not include a proxy service. For your first setup, open the Getting Started guide and follow the steps to import a configuration, choose a mode, and test the connection.

Desktop / Windows

Windows clients

The downloads below are x64 installers. Clash Plus is a good starting point for new users; choose Clash Verge Rev for Mihomo settings and override management. Quit any running proxy apps before installing to prevent multiple clients from changing the system proxy or competing for the same ports.

Clash Plus

Recommendedx64 · EXE

A good fit for Windows users who want to start by importing a subscription. After installation, make sure the configuration parses correctly before enabling the system proxy. If you need to route traffic from apps that ignore the system proxy, review TUN settings and permission requirements separately.

Clash Verge Rev

Mihomo · x64

Includes subscription, policy group, connection, and settings interfaces for desktop users who need to manage rules and overrides. System proxy and TUN are different ways to route traffic. Test one first, then decide whether to enable additional settings such as service mode.

FlClash

AMD64 · EXE

A good fit if you want a similar workflow on desktop and mobile. This is the Windows AMD64 installer. When migrating, re-import your subscription and check your policy groups; copying an entire data folder from another client is not recommended.

Clash Nyanpasu

x64 · EXE

Another desktop management interface in the Clash ecosystem. If you already have a configuration, check that its fields are compatible with the selected core before importing it. The interface can manage configurations, but it can’t make an older core support protocols or rules that it doesn’t recognize.

Clash for Windows

No longer maintainedArchived

This legacy client is listed for compatibility testing, configuration export, and migration reference in existing setups. Because it’s no longer maintained, don’t expect ongoing OS compatibility updates or bug fixes; older cores may also fail to recognize new subscription fields. For new installations, choose a client above that’s still maintained.

Windows installation requirements

CheckRequirements and notes
ProcessorThe Windows graphical clients listed here are x64 / AMD64 builds. On ARM devices, first check emulation support and client compatibility.
OS and dependenciesUse a supported version of Windows 10 or 11. Check the selected client’s release notes for its minimum OS version. If prompted to install dependencies such as WebView2, follow the app’s instructions.
PermissionsSystem proxy and TUN have different permission requirements. Installing services, creating virtual network adapters, and adding firewall rules may require administrator access.
Before migratingBack up subscriptions and overrides, then quit the old app. After installation, check listening ports, startup settings, and system proxy status.

Core / Server & Router

Standalone Mihomo core

For server, router, and command-line users who manage their own configurations. The core handles proxying, DNS, and rule execution; it is not a full graphical client. Most desktop users should choose a GUI app above. If a client already manages the core, you don’t need a separate core download to connect for the first time.

Operating systemProcessor architectureFile typeDownload
WindowsAMD64ZIPDownload AMD64 ZIP
WindowsARM64ZIPDownload ARM64 ZIP
macOSIntel · AMD64GZDownload Intel GZ
macOSApple Silicon · ARM64GZDownload ARM64 GZ
LinuxAMD64DEBDownload AMD64 DEB
LinuxAMD64GZDownload AMD64 GZ
LinuxARM64GZDownload ARM64 GZ
LinuxARMv7GZDownload ARMv7 GZ
LinuxMIPS · softfloatGZDownload MIPS GZ

Check requirements before deployment

ZIP and GZ are archive formats; they don’t register a system service. After extracting, first check that the binary runs as a regular user, then set the configuration directory and handle logging, startup, and permissions. Install DEB packages with a package manager. Installation alone does not provide a valid subscription or correct routing configuration.

For MIPS devices, also check endianness, floating-point ABI, and firmware support; “router” alone isn’t enough to choose a file. TUN, transparent proxying, and LAN forwarding require additional network permissions and firewall settings. Before changing routes on a remote server, keep a recovery path to your admin connection. See the Configuration Reference for field structure and rule syntax.

Before installation

Post-download installation and migration checks

Test installation, configuration import, and traffic routing separately to find issues faster. Avoid changing the client, subscription, DNS, and proxy mode all at once on first launch.

01 / Package

Check the package type and architecture

Check your system information before looking at the file extension. x64, AMD64, and x86_64 generally refer to the same desktop architecture; ARM64 is a different instruction set. These are not performance tiers. If your file manager hides extensions, check the file properties to confirm the actual type.

If the installer says “This app can’t run on your device,” check the architecture and OS version first instead of repeatedly downloading the same file. Company- or school-managed devices may also restrict network tools; follow your organization’s device management process.

02 / Configuration

Keep a working configuration

Before upgrading, note your subscription URL, configuration name, custom rules, and overrides. Subscription links may contain account identifiers; don’t post them publicly or include them in screenshots. When troubleshooting, share only the fields relevant to the error and remove sensitive parameters.

When switching clients, use each app’s import interface to add the subscription again. Caches, databases, and window settings may not be compatible, so copying the entire configuration folder is not a reliable migration method. Quit the old client before launching the new one.

03 / Verification

Check the traffic path one step at a time

First make sure the configuration parses successfully, then choose a policy group and proxy mode, and finally enable the system proxy or VPN / TUN. A successful launch only confirms that the app installed. A VPN icon doesn’t prove the target app is matching the expected rules.

If something goes wrong, test a regular webpage, the target app, and DNS resolution separately, then use the client logs to narrow down the cause. If internet access still fails after quitting the app, check whether the system proxy still points to a local port. See Getting Started for the full setup flow.

Download notes

Download and installation FAQs

This section covers choosing a package, upgrading, and post-install checks. See the configuration docs for details on routing rules and DNS fields.

Which client should I download first?

Choose your platform, then start with the recommended Clash Plus. For a desktop interface to configure Mihomo, try Clash Verge Rev. Linux users can also start with the recommended Clash Verge Rev. Installers contain the client only; you’ll need a valid subscription or configuration file to connect.

Which should I choose: ARM64, x64, or universal?

Check your processor architecture in your system information. x64, AMD64, and x86_64 generally refer to the same 64-bit desktop architecture; ARM64 and arm64-v8a refer to 64-bit ARM. On Android, choose the universal build if you’re unsure. Some macOS architecture links currently point to the same Intel installer; Apple Silicon users should check Rosetta compatibility.

What should I keep before upgrading a client?

Save your subscription URL, export or back up custom rules, override scripts, and client settings, and keep a copy of your current working configuration. Quit the old client before installing the new one. When switching clients, re-import your subscription rather than replacing the entire app data folder. Restore auto-start only after checking proxy mode, listening ports, and DNS behavior.

What should I check if the app won’t launch or connect after installation?

If the app won’t launch, check the OS version, processor architecture, and runtime dependencies, then review the specific error reported by the system. If it launches but can’t connect, make sure a subscription is imported and the configuration is enabled, then check for conflicts involving the system proxy, listening ports, or other proxy apps. Disabling security protections or ignoring certificate warnings is not a general fix.

What’s the difference between an archived client and the Mihomo core?

Archived clients are older graphical apps that are no longer maintained. They’re listed mainly for compatibility testing and migration reference. Mihomo is a standalone proxy core without a full desktop interface or subscription management, making it suited to server and router users who manage their own configuration and services. Most desktop users should choose a graphical client that’s still maintained.