CLIENT PACKAGES / YAML CONFIG

Clash download
Client installers and platform options

Choose your OS, then your CPU architecture. Use a GUI client on desktop or mobile; consider a standalone core for servers and routers.

  • 5 platforms
  • YAML configuration
  • GUI / CORE

Clash Picks brings together client comparisons and setup guides. The software listed below belongs to its respective projects; download links don’t mean this site develops the apps or provides proxy service. If you already have a subscription, keep its original source and import it after installation using the guide.

Choose a client by platform

For your first install, start with the featured pick. Download buttons are on each card, with alternative architectures listed alongside. If you’re unsure which chip you have, check your system information rather than relying on the filename extension.

Windows clients

For a new install, start with Clash Plus. The desktop installer here is for x64 systems. Check System type under Settings → System → About. After installation, import your configuration before enabling the system proxy; there’s no need to turn on TUN right away.

Clash Plus

Clash Plus

Top pick

A good first choice for Windows. Install and open the client, then import your existing source from the subscription or configuration settings. Test your browser connection in Rule mode. If you need to route apps that ignore the system proxy, check the permissions required for TUN.

  • EXE installer
  • x64
clashplus.io
Clash Verge Rev

Clash Verge Rev

Desktop configuration management

For users who want to manage subscriptions, overrides, and desktop proxy settings. When migrating an old configuration, import the original subscription first, then restore local rules one by one. TUN and service mode require system permissions. If startup fails, check the logs rather than reinstalling over your existing configuration.

  • EXE installer
  • x64
FlClash

FlClash

Cross-platform interface

If you use both desktop and mobile, choosing the same client family can make switching between interfaces easier. The Windows AMD64 package also works on common Intel x64 processors. After importing, check the active proxy group. Mobile app-routing settings don’t automatically configure the desktop system proxy.

  • EXE installer
  • AMD64
Clash Nyanpasu

Clash Nyanpasu

Desktop client

For users who want to compare different desktop management interfaces. Before installing, quit any running proxy clients to avoid port conflicts or virtual network adapter clashes. Start by importing one working configuration. Once subscription updates and rule matching are confirmed, restore more complex overrides.

  • EXE installer
  • x64

Clash for Windows

No longer maintained

This archived download is for reproducing older setups or planning a migration. For everyday use, choose one of the clients above. Older overrides, scripts, and core fields may not migrate directly. Back up your subscriptions and configuration files, then verify each item in the new client before removing the old setup to avoid losing local rules.

  • Archived installer

Windows system requirements and installation

CheckWhat to check before installing
ProcessorThis section offers x64 / AMD64 packages. ARM devices must meet the system compatibility requirements; these are not native ARM installers.
Windows versionMinimum requirements vary by client; check the installer and the project’s current documentation. An x64 label alone doesn’t guarantee compatibility with older Windows versions.
Permissions and portsInstalling a service or enabling TUN may require administrator privileges. Make sure the mixed port doesn’t conflict with another instance.

Turn off the system proxy before quitting the client. If your browser still can’t connect after the app exits, check whether Windows proxy settings still point to a local listening address, then continue troubleshooting.

After installation: subscriptions, mode, and system proxy

Downloading the app doesn’t finish the setup. Get the simplest connection working first, then restore custom rules. Change one setting at a time so it’s easier to roll back if something breaks.

01 / Configuration source

Import your subscription

Open subscription or configuration management, then paste a valid URL or import a local YAML file. Confirm the update completed and set the new configuration as active. Subscription URLs may contain credentials, so don’t share screenshots or post them in public forums.

02 / Proxy mode

Start with Rule mode

Rule mode uses your configuration to decide whether traffic connects directly or through a proxy. Check that every policy group referenced by a rule is defined and has an available option. Global mode can help with troubleshooting, but it isn’t a substitute for a correct rule configuration.

03 / Traffic routing

Check which traffic is routed

On desktop, enable the system proxy and test in a browser. On mobile, approve the VPN prompt. If the browser works but other apps don’t, consider TUN or app-specific proxy settings. Check rule matches in the logs; latency figures don’t replace testing real access.

View the complete setup guide

Download the Mihomo core

For users managing servers, routers, or their own service processes. Desktop and mobile users can use one of the GUI clients above; there’s no need to install the standalone core as well.

Check your CPU, OS, and runtime environment first

With a standalone core, you’ll need to provide the configuration, launch method, listening ports, and service permissions. ARMv7, ARM64, and MIPS aren’t interchangeable. MIPS softfloat also depends on the floating-point ABI, so router users should choose based on the firmware environment rather than guessing from the device brand or model.

Mihomo core downloads by platform and architecture
PlatformArchitectureFile typeDownload
WindowsAMD64ZIPDownload · AMD64
WindowsARM64ZIPDownload · ARM64
macOSIntel / AMD64GZDownload · Intel
macOSApple Silicon / ARM64GZDownload · Apple Silicon
LinuxAMD64DEBDownload · AMD64 DEB
LinuxAMD64GZDownload · AMD64 GZ
LinuxARM64GZDownload · ARM64
LinuxARMv7GZDownload · ARMv7
LinuxMIPS softfloatGZDownload · MIPS softfloat

Compressed files and service deployment

Extract ZIP and GZ downloads before use. GZ files are usually compressed single executables, not graphical installers. Unix-like systems may also require execute permission. Start the core in the foreground and review the logs first; once the configuration parses correctly, add it to a service workflow you manage.

Install DEB packages with your package manager, but don’t assume the service is fully configured just because the package installed. Confirm the install path, launch arguments, and configuration directory before setting up startup on boot.

Configuration directory and control interface

The core needs a complete configuration, including proxy sources, policy groups, and rules. Don’t use a snippet with only a few example lines as a complete, working configuration. Before changing DNS, TUN, or routing, save a verified working copy so you can restore it.

Restrict the external control interface to localhost or a trusted network, and protect access. On public servers, check the firewall and listening address too. See Clash configuration deep dive for parameter details.

Clash download FAQ

Which Clash client should you choose for your first install?

Start with Clash Plus on Windows, macOS, Android, or iOS, and Clash Verge Rev on Linux. Check your OS and CPU architecture first. If you already have a preferred client, compare alternatives such as FlClash. A client is not a proxy service; after installation, you’ll still need to import a valid subscription or configuration file.

Which installer should you choose: ARM64, x64, or universal?

x64 and AMD64 usually refer to the same 64-bit x86 architecture. ARM64 is a different architecture, so the two are not interchangeable. On Windows, check System type in System Information; on macOS, check the chip in About This Mac; on Android, choose ARM64 or ARMv7 based on your device’s processor. If you can’t confirm your Android architecture, consider the universal package listed on the card. A download label doesn’t guarantee a native ARM build, so check the architecture of the actual installer.

Why can’t I connect after downloading and installing a client?

Installation is only the first step. Import a valid subscription or local YAML file, make sure the configuration is enabled, choose Rule mode, and turn on the system proxy. Once your browser connects, consider TUN only if your apps need it. If connection still fails, check the subscription update status, application logs, and port conflicts in that order. Change one setting at a time.

What should you keep before upgrading or switching clients?

Keep your subscription source, local YAML files, custom rules, overrides, and any required port settings. Import and verify everything in the new client before removing the old one. Don’t run two system proxies or TUN services at once. Scripts and override formats can differ between clients, so check each item during migration. Backups may contain subscription credentials; store them somewhere you control.

Should an unmaintained client still be your everyday choice?

Clash for Windows and ClashX Meta are listed here as archived downloads for reproducing older setups or planning a migration. For everyday use, choose a client that is actively maintained and compatible with your current OS. After importing an old configuration into a new core, check its rules, DNS, and overrides before enabling the system proxy.

How is the Mihomo core different from a GUI client?

Mihomo handles configuration parsing, rule matching, and proxy connections. A standalone core package usually doesn’t include a subscription manager, tray menu, or interface for setting the system proxy. Choose the core package if you manage a server, router, or service process yourself. Desktop and mobile users should use one of the GUI clients above; there’s no need to download the core separately.

To compare features and migration effort, see client comparisons. Already installed? Continue with importing a subscription link and setting up the system proxy.