CLIENT PACKAGES / MIHOMO CORE

Clash Download

Choose a client by operating system, then check the CPU architecture.

GUI clients handle subscriptions, proxy group selection, and system proxy settings. Mihomo core packages are for command-line, server, and router deployments. Client installers do not include proxy configs; after installing, import a subscription and configure network routing.

Choose in this order: platform → architecture → package format For desktop use: GUI client For server deployments: Mihomo core

Windows Clients

The GUI installers below are for x64 systems. Check your system type under Settings → System → About. Windows on ARM devices require a separate compatibility check; an x64 package is not a native ARM64 build.

Clash Plus

Top pick

A good fit for importing subscriptions and switching proxy groups through a graphical interface. After installing, add a config, check the rule mode and proxy selection, then enable the system proxy. To route traffic from more apps, follow the TUN setup guide.

Windows · x64 · EXE

Clash Verge Rev

For desktop use that calls for config management, overrides, and service mode. Import your existing YAML config and check that it parses correctly. Before enabling service mode or TUN, make sure the old client is closed to avoid having two clients intercept network traffic at once.

Windows · x64 · EXE

FlClash

A good option if you want a consistent interface for managing configs. Use the installer for a standard desktop setup; the ZIP package must be extracted, and you’ll need to manage the launch shortcut yourself. Switching package formats does not migrate subscriptions, overrides, or proxy group selections from another client.

Windows · AMD64

Clash Nyanpasu

Provides a GUI for managing configs and connections. When moving an existing config, first check that the core supports its protocols and rule fields, then restore custom overrides. Don’t replace the current data directory with another client’s entire data folder.

Windows · x64 · EXE

Clash for Windows

No longer maintained

Archived packages are available for migrating existing setups and checking compatibility. Older cores may not recognize protocols, DNS settings, or rule fields in newer subscriptions. For new installations, choose a maintained client above. Back up your config and custom rules before migrating.

Windows · Archived installer
Before Installing on Windows
CheckRequirements and notes
System and architectureWindows 10 or 11 x64 with active system support is recommended. Check the installer for the exact minimum version and runtime requirements.
Network permissionsYou can usually configure the system proxy in the app. Installing a service, virtual network adapter, or TUN may require administrator privileges.
Upgrades and migrationClose the old client and turn off the system proxy before installing. Back up your config, and don’t run multiple proxy clients at the same time.

AFTER INSTALL

Setup After Installation

Installing is just the first step. Work through config, proxy selection, network routing, and verification in order to distinguish config errors from proxy issues and system network settings.

Import a config

Get a compatible subscription from a trusted source or import an existing YAML file. Subscription URLs often contain credentials, so don’t share them in public screenshots or third-party sites. After the config appears, make sure it’s selected as the active one.

Choose a proxy

Start in rule mode and choose an available proxy in the relevant group. Group names must match those referenced by the rules. For config parsing errors, check indentation, field names, and core support; repeatedly toggling the system proxy won’t fix invalid config syntax.

Enable network routing

On desktop, verify the system proxy first; on mobile, authorize the VPN. Consider TUN only if you need to route traffic from apps that ignore the system proxy. Turn off network routing in the old client first to avoid conflicts with virtual adapters, routes, or listening ports.

Check connection logs

Visit a site, then check which rule matched and which proxy was selected. Direct connections can be expected in rule mode. If only some apps fail, check DNS, app proxy settings, and UDP support. See the Setup and Connection Guide → for the full walkthrough.

PACKAGE NOTES

Download and Installation FAQ

Which Clash client should I install first?

Start with Clash Plus on Windows, macOS, Android, or iOS, and Clash Verge Rev on Linux. Check your CPU architecture and package requirements, then import a compatible subscription or config. The client does not include a proxy service. For a side-by-side look at interfaces, config management, and use cases, see Clash Client Comparisons.

What’s the difference between ARM64, x64, and universal builds?

x64 and AMD64 usually refer to the same 64-bit x86 architecture; ARM64 is for 64-bit ARM processors. Android universal builds include multiple architectures and are typically larger. Check your system information and the package’s actual architecture rather than choosing based on device brand alone. Some macOS links currently return x64 files; check the notes on the corresponding cards.

Why can’t I use a proxy as soon as the download finishes?

The installer only provides the client. You’ll also need to import a valid subscription or config, choose an available proxy, and enable the system proxy or TUN as needed. In rule mode, some connections may go direct by design; check the connection log to see how traffic is routed. If no sites load after enabling routing, turn it off to restore basic connectivity, then use the FAQ troubleshooting guide to check DNS and port conflicts.

What should I back up before upgrading?

Back up your current config, subscription URL, override files, and custom rules. Note your system proxy, TUN, and startup settings. When switching clients, disable network interception in the old client first, then restore settings one by one in the new client. Never post subscription URLs or controller API keys publicly. After upgrading, make sure the config loads before restoring startup settings, so a broken config doesn’t intercept network traffic every time you sign in.

Should I install a client that’s no longer maintained?

Clash for Windows and ClashX Meta remain available for migrating existing setups and checking compatibility. For new deployments, choose a client that is still maintained. Older cores may not recognize fields or protocols in newer configs. If a field isn’t supported, consider migrating the config rather than randomly deleting sections from the subscription.

How does the Mihomo core differ from a GUI client?

The Mihomo core handles connections, rule matching, DNS, and related functions, but does not include a full desktop interface. GUI clients provide config import, proxy group selection, and system integration. Use the core for server or router deployments; for everyday desktop use, choose a GUI client. Self-hosted deployments also require managing config directories, service permissions, logs, and startup. See the Configuration Handbook for related fields.