GUI clients · Standalone core

Download Clash
Clients and installers

Choose your operating system, then check your CPU architecture. GUI clients are for everyday use; the Mihomo core is for self-managed deployments.

Choose a platform Install a client Import a configuration

Windows Clients

For everyday use, start with Clash Plus. The GUI installers below are x64 builds. Windows ARM users should check app emulation and network service compatibility; a successful x64 installation doesn’t guarantee every feature will work.

Clash Plus

Clash Plus

Windows · x64 · EXE
Top pick

A good choice for everyday tasks, from installation and configuration import to selecting a proxy group. Run the installer, then import a subscription or local configuration on first launch and enable the system proxy. If you need TUN, follow the client prompts to grant service permissions. Don’t let another client control network traffic at the same time.

Official site: clashplus.io. If you already have an older client, back up custom rules before migrating your configuration.

Clash Verge Rev

Clash Verge Rev

Windows · x64 · EXE

A desktop client for managing subscriptions, rules, and runtime logs in a GUI. After installation, check the service status and local listening port, then choose between the system proxy and TUN. If Windows reports missing components, install the required dependencies as instructed instead of repeatedly reinstalling the app.

FlClash

FlClash

Windows · AMD64

A cross-platform client with a graphical interface. For a standard desktop installation, choose the EXE. The ZIP is useful if you want to choose the program directory yourself; after extracting it, check runtime dependencies and service permissions. Updating the program doesn’t update your subscription, so check both the configuration and proxy group after installation.

Clash Nyanpasu

Clash Nyanpasu

Windows · x64 · EXE

Another desktop GUI option for users who want to adjust settings and monitor connections in an interface. When migrating from another client, import the original subscription first, then restore overrides individually. Configuration merging can differ between clients, so copying the entire user data directory isn’t recommended.

Clash for Windows

Windows · Archived client
No longer maintained

Kept for reference when reproducing or migrating legacy environments. This client is no longer maintained, so don’t expect compatibility with newer systems or configuration syntax. For new installations, choose one of the clients above. If you need this archived build, keep a copy of your existing configuration and avoid loading configurations with newer fields in its older core.

Windows requirements and pre-install checks
CheckWhat to checkRecommendation
Operating systemUse a supported version of Windows 10 or 11 when possible; check each installer for its minimum versionOn older systems, check runtime component support. Don’t use an archived client as a substitute for maintaining your OS.
CPU architectureSettings → System → About → System type; the GUI installers here are x64x64 packages don’t work on 32-bit systems. Check compatibility before installing on an ARM device.
Network permissionsSystem proxy and TUN have different permission requirementsInstalling a service may trigger UAC. Grant firewall access only for the intended use.

After installation, test a browser first, then other apps. If only the browser works, check whether the app respects the system proxy before changing installers. See the Windows setup guide for full instructions.

Before and after installation

Handle installation, configuration, and network testing separately to pinpoint which layer is causing a problem.

Before installation: keep a recoverable copy of your configuration

Before upgrading, note your current client, configuration path, and proxy mode, then back up custom rules and overrides. Subscription links may contain access credentials; don’t share them in public comments, screenshots, or online conversion tools. When switching clients, reimport the original subscription first, then restore local changes as needed.

Having multiple clients on one device doesn’t mean you can run them at the same time. Before installing a new client, quit the old one and turn off its system proxy or tunnel to avoid conflicts with ports, virtual network adapters, and DNS settings. When an installer requests permissions, check the source and purpose before proceeding.

After installation: load a configuration, then test connectivity

On first launch, check that the core is running, import a subscription or local YAML file, and confirm that the configuration is active and a proxy group is available. Enable one traffic-capture method, then test a browser followed by the apps you actually use. Some apps ignore the system proxy and require separate settings or TUN.

If you can’t connect, save the error message and relevant logs. First determine whether the issue is configuration parsing, node connectivity, DNS resolution, or routing. Logs may contain subscription URLs, domains, or node details; redact sensitive information before sharing. See the Clash getting started guide, or check the quick glossary for terminology.

Download and installation FAQs

How to choose packages, upgrade, and handle archived clients. For connection issues, see common questions.

Which Clash client should I install first?

For Windows, macOS, Android, and iOS, start with Clash Plus; for Linux, start with Clash Verge Rev. Check your OS and CPU architecture before downloading a GUI client. The Mihomo core is for users who want to manage configuration, startup options, and system services themselves.

How do I choose between ARM64, x64, and universal packages?

Choose based on the CPU architecture reported by your operating system, not the device’s appearance. On Windows, check System type; on a Mac, check the chip in About This Mac; on Android, check the device specifications; on Linux, run uname -m. Universal packages can work on Android devices when the architecture is unknown, but they’re usually larger. Some Mac downloads currently link to x64 builds; Apple Silicon users should check Rosetta compatibility.

Why can’t I connect right after downloading the installer?

Installing the client and configuring a proxy are separate steps. After installation, import a valid subscription or local YAML configuration, select a proxy group, then enable the system proxy or configure TUN if needed. Installers don’t include working proxy nodes. If you can’t connect, first check whether the configuration loaded and review the logs.

What should I do before upgrading a client?

Note your current client, configuration path, and proxy mode, then back up local rules, overrides, and configuration files. Quit the old client before running the installer to avoid port or virtual network adapter conflicts. When switching clients, reimport your configuration rather than overwriting the entire user data directory.

Are discontinued clients suitable for new devices?

Clash for Windows and ClashX Meta are kept as archived downloads for reproducing legacy environments and migration. Since they’re no longer maintained, compatibility with future OS changes, new protocols, and configuration fields isn’t guaranteed. For new devices, choose a maintained client. Back up old configurations and check the parsing logs before migrating them.