Client Downloads · Choose by Platform and Architecture

Clash Downloads
Clients and Mihomo Core

Choose your operating system, then check the processor architecture. Use a GUI client for everyday use; choose the core for servers, routers, and self-managed services.

Install steps

Choose a package Import a subscription Enable the proxy

First-time setup guide →
Platform downloads

Choose a client package

Clash Plus is the recommended choice on supported platforms. On Linux, start with Clash Verge Rev.

Windows clients

All GUI client packages below are x64. Check your system type under “Settings → System → About.” Windows on ARM users should separately confirm compatibility with the app and its service components.

Clash Verge Rev

Clash Verge Rev

Desktop configuration management

For desktop users who need to manage subscriptions, rules, and overrides. For features such as TUN, install or enable the service component when prompted. The system proxy and TUN work differently; verify one traffic-routing method before enabling additional options.

Windows x64 · EXE installer

FlClash

FlClash

Cross-platform interface

For users who want a similar workflow across multiple devices. After importing a configuration, check its name, proxy groups, and mode, then review the connection logs. When migrating from another client, transfer the YAML configuration and subscription first; don’t overwrite the entire app data directory.

Windows AMD64 · EXE installer

Clash Nyanpasu

Clash Nyanpasu

GUI configuration

Another Windows GUI client for users who prefer to adjust configuration and proxy policies in an app. Before switching, quit the previous proxy client to avoid multiple apps managing the same ports, system proxy settings, or virtual network adapters.

Windows x64 · EXE installer

Clash for Windows

No longer maintained

Archived download for reproducing legacy environments and migrating configurations—not recommended for new installs. Older cores have limited support for newer protocols and configuration fields. During migration, keep your subscriptions, custom rules, and overrides. Get the base configuration working in a maintained client before restoring extra features.

Windows · Legacy installer

Windows system requirements

CheckWhat to know
Windows versionUse a supported version of Windows 10 or 11. Check the installer for each package’s minimum version and runtime requirements.
ProcessorPackages in this section are mainly x64 / AMD64 and won’t run on 32-bit Windows. On ARM devices, check emulation and driver compatibility.
Permissions and portsService components and TUN may require administrator permission. If startup fails, check whether another program is using the configured ports.
After installation

Configuration, permissions, and migration checks

The installer only installs the program. A working connection also depends on your configuration, proxy policy, and traffic-routing method.

First, make sure the configuration loads

Import an existing subscription or local YAML file, then check which configuration is active. If you see a syntax error, missing proxy group, or failed rule reference, fix that before enabling the system proxy. Subscription URLs often contain access credentials; store them securely and hide sensitive parts before sharing log screenshots.

Then choose how to route traffic

A desktop system proxy mainly affects apps that follow system settings. Command-line tools, games, and apps with their own network stack may need separate configuration. TUN routes traffic through a virtual network interface and also affects routing and DNS settings. For your first setup, verify a simple connection path. Once rules and proxy groups work, enable TUN, per-app proxying, or launch at startup as needed.

Back up recoverable settings before upgrading

Quit the old client and export custom rules, overrides, and key settings before installing the new version. Don’t copy one product’s entire data directory over another’s. Import the base subscription first, confirm it works, then restore additional settings one by one. If the system proxy still points to an old port, apps may fail to connect even when the new client is running.

For setup steps, see the first-time setup guide. For details on rules, DNS, TUN, and maintenance, read the user guide. If you’re unfamiliar with architecture or configuration terms, start with the glossary.

Download FAQ

Common questions about choosing an installer

Start with file format, architecture, and migration method to avoid mistaking a configuration issue for an installation problem.

Should I download a client or the Mihomo core?

For desktop and mobile devices, start with a GUI client. It provides subscription import, proxy group selection, and settings. The Mihomo core is mainly for servers, routers, and self-managed services; you’ll need to provide a configuration file and decide how to launch it. You’ll still need to import a working configuration after installation.

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

Check your processor type in system information, then choose the package architecture shown on the download button. x64 and AMD64 refer to the same desktop architecture; ARM64 is common on newer Android devices and Apple Silicon Macs. If you can’t confirm your Android device’s architecture, choose a client that offers a universal build. Some Mac links still point to x64 files; Apple Silicon users should check Rosetta compatibility rather than relying on the link label.

Why can’t I connect after installing a client?

The installer provides the client app, not a working subscription or proxy service. Import your own subscription or configuration, make sure it’s enabled, and select a proxy group. Then enable the system proxy or VPN routing as needed. When troubleshooting, check configuration loading errors first, then review the connection logs. Avoid changing several network settings at once.

What should I back up before upgrading or switching clients?

Before upgrading, export your subscriptions, custom rules, overrides, and important settings, and store the backup somewhere secure. When migrating, import the base configuration first and confirm the new client can parse it before restoring overrides one by one. Settings and data directories aren’t interchangeable between clients, and subscription URLs shouldn’t be shared publicly.

Should I install a client that is no longer maintained?

Clash for Windows and ClashX Meta are listed here as archived downloads, mainly for recreating legacy environments and migrating configurations. For a fresh install, choose a client that’s still maintained. Older cores may not support newer protocols, rule fields, or DNS options. If a configuration fails, check compatibility before reinstalling the same archived build.

Which should I choose on Linux: deb, rpm, or a core archive?

Debian- and Ubuntu-based distributions typically use deb packages; Fedora- and RHEL-based distributions typically use rpm. Check that the package is for AMD64 and that desktop dependencies are met. For headless servers and routers, choose the matching Mihomo core build. After extracting an archive, you’ll need to set executable permissions, configure the file path, and manage the service yourself; it isn’t a desktop installer.

Installed, but still having connection issues? Visit FAQ to troubleshoot configuration loading, traffic routing, and DNS.