• Client installers
  • GUI clients / standalone core

Clash Download
Choose a client by platform

Choose your operating system first, then check the CPU architecture. Use a GUI client on desktops and phones; see the Mihomo core for servers, routers, and command-line environments.

First install: Start with Clash Plus on Windows, macOS, Android, and iOS; start with Clash Verge Rev on Linux.

After installation: Import a valid configuration, select a proxy group, then enable the system proxy. The installer itself does not include a proxy service.

Platforms and installers

Several clients may be available for the same platform. Install one first and confirm that your configuration and connection work before switching. Avoid running multiple system proxies at the same time.

Windows clients

The installers here are for x64. Check your system type under Settings → System → About. On Windows ARM devices, confirm that x64 app emulation is supported; an x64 installer is not a native ARM64 build.

Clash Plus

Clash Plus Top pick

Windows · x64 · EXE

For your first setup, start by importing a configuration and choosing a rules mode. Make sure the subscription loads successfully and a proxy group has an available outbound before enabling the system proxy. To route apps that ignore system proxy settings, check TUN permissions and routing separately.

clashplus.io
Clash Verge Rev

Clash Verge Rev

Windows · x64 · EXE

A good fit if you want to manage configurations, rules, and desktop proxy settings. When switching, import your existing configuration and check core compatibility first. Migrate local overrides and client-specific settings separately; copying a subscription link may not restore every interface setting.

FlClash

FlClash

Windows · AMD64 · EXE

An option for users who want a client that works across desktop and mobile. AMD64 refers to the x86-64 instruction set and also works with compatible Intel processors; this installer is not limited to AMD-branded CPUs. Import your own configuration after launch.

Clash Nyanpasu

Clash Nyanpasu

Windows · x64 · EXE

A desktop configuration manager with a different interface. Before switching from another client, quit it and turn off its system proxy, then check for port conflicts. If configuration fields aren’t supported, check which core is actually in use.

Clash for Windows Discontinued

Windows · Archived installer

Kept for reference when migrating older setups or working with existing configurations. Since development has stopped, don’t expect ongoing compatibility or security updates. For new devices, choose one of the clients above. Some core-specific fields in older configurations may need to be converted before migration.

Windows requirements

What to check before installing on Windows
CheckWhat to look for
System and architectureUse a 64-bit Windows version that still receives security updates. Check the installer’s requirements for the minimum supported version; compatibility with older systems isn’t guaranteed here.
Installation permissionsStandard proxy and TUN setups have different permission requirements. Installing a system service or virtual network adapter may require administrator approval.
Runtime requirementsIf the installer reports a missing runtime component, install the component specified by the client. On managed devices, follow your administrator’s deployment policy.

What to check after downloading

Handle installation, configuration, and traffic routing as separate issues. Change one thing at a time so you can match logs to what actually happens.

  1. Check that the file matches your device

    Check the file extension, then the CPU architecture. EXE, DMG, APK, DEB, and RPM packages are for different systems; a successful download doesn’t mean the file can be installed on your device. If you see “This app can’t run on your PC” or “There was a problem parsing the package,” check the architecture, system version, and whether the download was interrupted before changing proxy settings.

  2. Back up your configuration before updating

    Before updating, back up local configurations, override rules, and any settings you need. The client interface version and core version are separate; updating the interface doesn’t guarantee that every configuration field will stay the same. Quit the old process during the update to free its ports, then check ruleset references and configuration parsing.

  3. Import your configuration and check proxy groups

    Subscription links may contain access credentials; don’t share them in public comments, screenshots, or logs. After importing, make sure the configuration is selected, then check that its proxy groups reference available outbounds. Fix YAML indentation, mismatched group names, and unsupported fields before starting the proxy.

  4. Enable traffic routing and test the connection

    On desktops, first test apps that follow system proxy settings. For broader traffic coverage, configure TUN, DNS, and routing as needed. On phones, approve the VPN request from the system prompt. Check both the client’s connection log and real browsing results; an occasional failure on one site doesn’t mean all proxy traffic is broken.

See the full setup steps in the Clash installation and setup guide. If you’re unsure about rules, Fake-IP, or proxy groups, start with the glossary.

Download and installation FAQs

Check your operating system, architecture, and configuration source first, then troubleshoot permissions and connection issues.

Which Clash client should I choose for my first install?

For Windows, macOS, Android, and iOS, start with Clash Plus; for Linux, start with Clash Verge Rev. Check your operating system and CPU architecture before choosing an installer. See the client comparison guide to compare configuration management and interface features.

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

ARM64 and x64 use different CPU instruction sets, so choose by processor architecture, not just by operating system. Android universal packages usually include multiple architectures and may be larger. Apple Silicon may need Rosetta to run x64 apps; compatibility depends on the app and macOS version.

Why can’t I connect through a proxy after downloading the app?

The client installer does not include a ready-to-use proxy service. Import a valid subscription or configuration file, select an available outbound in a proxy group, then enable the system proxy or configure TUN if needed. Installing a client alone does not route every app’s traffic.

What should I keep before updating a client?

Back up your configuration, local overrides, ruleset references, and any important interface settings. Note your ports and TUN settings. Subscription links may contain credentials, so store them somewhere secure. After updating, check that the configuration parses, the right proxy group is selected, and the system proxy is working before removing the old install.

What should I do if my system blocks the installer?

Check the download source, package format, CPU architecture, and the exact warning from your system. Don’t disable device-wide security or run unknown commands to bypass a block. On managed devices, follow your organization’s software deployment policy. If you can’t identify the cause, stop the installation.

Can the Mihomo core replace a GUI client?

Mihomo can load a configuration and route proxy traffic on its own, but it doesn’t provide a full graphical installer, subscription manager, or system proxy interface. Server and router users need to manage configuration, startup, permissions, and logs themselves. A GUI client is usually more straightforward on desktops and phones.