• Graphical clients
  • mihomo
  • Device architecture guide

Clash downloads and platform selection

Check your operating system and processor architecture first, then choose an installer.
Use a client on desktop or mobile; see the core section for servers and routers.

After installation, follow the setup guide to import a subscription or local YAML configuration.

Client downloads

Use the platform tabs to switch sections. Platform links in the URL can also be bookmarked or shared.

Windows clients

The graphical client installers in this section are x64. For your first install, start with Clash Plus; compare the other clients if you need to keep an existing workflow.

Clash Plus

Clash Plus

Top pick

A good starting point for a first Windows install. After installation, import your configuration and check the proxy group and mode. Traffic from relevant apps only goes through the client after you enable the system proxy or another traffic-routing method. Back up local overrides and rules before updating.

Official site: clashplus.io

Clash Verge Rev

Clash Verge Rev

For users who manage subscriptions, overrides, and rules on desktop. Import an existing configuration separately, check that the current core supports all its fields, then enable the system proxy. TUN components may require elevated permissions. Quit other apps that are routing traffic before installing a service.

FlClash

FlClash

Choose the installer or ZIP archive. Extract the entire archive before running the app; don’t launch a single executable from inside the archive. Quit the client before moving its folder. Different installation methods don’t necessarily use the same configuration directory, so check where your data is stored before migrating.

Clash Nyanpasu

Clash Nyanpasu

An alternative for managing desktop configurations. When migrating, check subscriptions, core options, and global overrides separately. Don’t assume settings specific to an older client map directly to standard YAML fields. If a configuration fails to load, find the error line in the logs before addressing syntax or unsupported fields.

Clash for Windows

Discontinued

The archive is provided for migrating existing setups and checking compatibility; it’s not recommended as the default for new devices. Since Clash for Windows was discontinued, its older core may not support newer protocols or configuration fields. Export your subscription URL, local rules, and overrides, then import them into a maintained client and verify each item.

Windows requirements and checks

CheckBefore installing
Windows versionUse a supported Windows 10 or 11 system. Check the installer for each client to confirm its minimum version requirements.
ProcessorThis section provides x64 installers. Check Settings → System → About for your system type. On ARM devices, confirm compatibility with emulation separately.
Permissions and portsSystem proxy and TUN have different permission requirements. If startup fails, check service status and listening ports; make sure multiple cores aren’t competing for port 7890.

Start with rule mode to test the client. If an older client is still running in the background, disable its system proxy and quit the process before enabling the new client. Otherwise, quitting the old app may restore its previous proxy settings over the new ones.

Mihomo core downloads

For server, router, and self-managed service deployments. Most desktop and mobile users should use a graphical client above.

Mihomo is a proxy core, not a complete subscription management interface. Before running it, prepare a configuration file, data directory, and startup method. You’ll also need to manage the configuration’s listening addresses, DNS, and routing settings. Graphical clients usually bundle a core, so you don’t need to install one separately for your first connection.

Identify your operating system first, then check your CPU architecture and ABI. amd64 and x86_64 usually refer to the same architecture; on Linux, aarch64 typically means ARM64. ARMv7 and MIPS devices also depend on floating-point ABI, endianness, and system compatibility. Don’t choose a file based only on your router model or chip brand.

Mihomo operating systems, architectures, and local packages
SystemArchitectureFormat and useDownload
WindowsAMD64ZIP, x64 command-line coreDownload AMD64 ZIP
WindowsARM64ZIP, 64-bit ARM coreDownload ARM64 ZIP
macOSIntel AMD64GZ, Intel Mac command-line coreDownload Intel GZ
macOSApple Silicon ARM64GZ, Apple Silicon command-line coreDownload ARM64 GZ
LinuxAMD64DEB, install with a package managerDownload AMD64 DEB
LinuxAMD64GZ, standalone binary for manual deploymentDownload AMD64 GZ
LinuxARM64GZ, 64-bit ARM devicesDownload ARM64 GZ
LinuxARMv7GZ, compatible 32-bit ARM devicesDownload ARMv7 GZ
LinuxMIPS softfloatGZ, check endianness and floating-point ABIDownload MIPS GZ

Installation and configuration checks

Before downloading, distinguish three things: the installer determines whether the app runs on your device, the core determines which protocols and fields it can parse, and the configuration controls how connections and routing work. You still need a valid configuration after installation. Switching clients won’t fix an expired subscription or an unreachable server.

Back up before switching clients

Save your subscription URL, local configuration, rule overrides, and any proxy group selections you want to keep. Subscription URLs may contain access credentials; store them somewhere private and don’t include them in public screenshots or support posts. When switching clients, reimport the configuration instead of copying the entire app data directory. Each client may use different databases, service settings, and path formats.

Test the proxy before routing more traffic

After importing for the first time, confirm the configuration is selected and the logs show no parsing errors, then check rule mode and proxy groups. On desktop, start by testing the system proxy; enable TUN only if you need it. On mobile, approve the system VPN prompt. If you can’t connect, troubleshoot in this order: configuration loading, node connection, rule matching, then DNS resolution. Avoid changing several settings at once so you can compare results.

If port 7890 is in use, identify the process using it, then change mixed-port and update the system proxy or the port set in the app. See How to find and fix a port 7890 conflict for details, or follow the full Clash setup guide.

Download FAQs

Should I download a client or the Mihomo core for my first install?

Most desktop and mobile users should start with a graphical client. Clash Plus is our top pick for Windows, macOS, Android, and iOS; Linux users can start with Clash Verge Rev. The Mihomo core is mainly for server and router users who manage their own configuration, startup options, and system services.

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

ARM64 is for 64-bit ARM devices. AMD64 and x64 usually refer to the same x86-64 architecture, not just AMD processors. Android universal APKs include multiple architectures and are usually larger. Check your system or device information before downloading; don’t choose based on the device brand alone.

Why might the Apple Silicon download link provide an x64 file?

Some clients’ current download listings point both the Apple Silicon and Intel links to the same x64 file. This page reflects those listings and notes the details on each card. Apple Silicon Macs typically need Rosetta to run x64 apps. If installation fails, check the file’s actual architecture and the client’s compatibility requirements.

Can I still download Clash for Windows or ClashX Meta?

Archived downloads for both are still available here and marked as discontinued. Older versions may not recognize newer protocols or configuration fields. For a new device, choose a maintained client instead. Before migrating, back up your configuration, overrides, selected proxy groups, and local rules.

Why can’t I connect after installing the client?

The installer only provides the client; it doesn’t include a usable subscription or proxy service. Import a subscription you’re authorized to use or a local configuration, select a proxy group, then enable the system proxy or TUN if needed. If you still can’t connect, check the logs, port conflicts, and DNS settings.

Do I need to uninstall the old version before updating?

Whether you can install over an existing version depends on the installer and the project’s release notes. Back up your configuration and local overrides, then quit the old process before updating. When switching clients, don’t copy the entire data directory. Import the configuration separately and recheck the system proxy, TUN permissions, and listening ports.

For other configuration and connection issues, see the FAQ.