CLIENT PACKAGES / DOWNLOADS

Clash Downloads
Clients and platforms

Choose your operating system, then check your processor architecture. Desktop clients handle subscriptions and rules; the standalone Mihomo core is for self-managed deployments.

Desktop and mobile Architecture guide Import your configuration after installation

Browse by platform

Clash client downloads

Start with the featured pick if this is your first installation. Choose another client based on its interface, configuration features, and fit with your existing workflow. The architecture listed in the package name matters more than the device brand.

Windows desktop clients

Most desktop packages below are x64. Go to Settings → System → About to check your system type. A Windows device with an ARM processor isn’t necessarily able to run x64 apps natively.

Clash Plus

Clash Plus

Top pick

A good fit if you’re getting started with subscriptions and node selection. Install the desktop app, then add your configuration. System proxy routes traffic from apps that follow your system proxy settings; enable TUN only if your use case calls for it.

Windows · x64 · EXEclashplus.io
Clash Verge Rev

Clash Verge Rev

Recommended

A good fit for desktop users who need subscription management, rule inspection, and connection troubleshooting. Powered by the mihomo core, it lets you manage subscriptions in Configuration, choose policies in Proxy, and check errors in Logs. TUN mode may also require service permissions as prompted by the client.

Windows · x64 · EXE
FlClash

FlClash

Consistent across devices

A good fit if you use both desktop and Android and prefer a similar interface on each. After importing your configuration, check your proxy groups and routing mode. When switching devices, copy the configuration; don’t overwrite the application data directory across platforms.

Windows · AMD64 · EXE
Clash Nyanpasu

Clash Nyanpasu

Desktop configuration management

An alternative desktop experience. Before choosing it, check that the current release supports your core features and configuration fields. When switching clients, quit the old one before importing your configuration to prevent both apps from changing system proxy settings or listening on the same port.

Windows · x64 · EXE

Clash for Windows

No longer maintained

Archived installers are for recreating legacy setups and migrating configurations. Older cores may handle newer protocols, fields, and rule sets differently; importing a subscription doesn’t guarantee every node will work. For a new installation, choose a currently maintained client above.

Windows · archived installer

Windows system requirements

CheckBefore you install
Operating systemUse a version of Windows 10 or 11 that is still supported by Microsoft. Check the installer for the minimum requirements of each release.
ProcessorMost packages here are x64 / AMD64. On ARM devices, check compatibility and whether the client’s services support your system.
PermissionsThe installer or client services may ask for administrator approval. System proxy usually doesn’t require an admin service; check TUN permissions separately.
First launchImport your configuration before enabling the proxy. If the installer reports a missing dependency such as WebView2, follow the prompts to install it.

Installation and migration

Three things to check after downloading

Check installation, configuration, and connectivity separately. This helps you tell whether the app failed to start or the configuration didn’t take effect.

01 / Installation

Make sure the app starts correctly

Installer errors, missing runtime libraries, outdated system versions, and node timeouts are different problems. First check that the package architecture matches your device and that the app opens and reads your local configuration. Then troubleshoot the network connection. Don’t disable system-wide security to get past an installer warning; identify the specific dependency, permission, or source issue instead.

02 / Configuration migration

Keep your subscriptions and custom rules

Before updating, back up your local configuration, overrides, and custom rules. Note your active proxy groups and ports. A subscription importing successfully in multiple clients doesn’t guarantee that every client supports the same extension fields. Test one configuration in the new client before migrating anything else. For clients with different formats, such as Surfboard, check the subscription format rather than copying YAML directly.

03 / Connection test

Verify routing with a real connection

After importing your subscription, select the configuration, choose a proxy group and node on the Proxy page, then enable system proxy or TUN as needed. Open the target app and check the matched rule, destination address, and selected policy on the connection page. An enabled toggle only confirms that traffic interception is on; it doesn’t verify access. If you can’t connect, check the subscription, DNS, and node status in the logs.

Download FAQs

Installers, architectures, and updates

This section covers download choices. For DNS, port, and system proxy issues, see the FAQs.

Which Clash client should I choose for my first download?

Start by choosing your platform. For Windows, macOS, Android, and iOS, Clash Plus is a good first choice. Choose Clash Verge Rev for desktop configuration management, rule inspection, and log troubleshooting. Linux users can choose between Clash Verge Rev and FlClash. Clients do not include subscriptions, so import your own configuration after installation.

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

ARM64 and x64 refer to different processor instruction sets, not different software tiers. Check your processor in system settings first. If you can’t identify your Android device’s architecture, choose a universal build if available. An x64-compatible package may require Rosetta on Apple Silicon, so check the package name and client requirements before installing.

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

Installation only sets up the client. You’ll also need to import a valid subscription or configuration, select it, choose a node in the proxy group, and enable system proxy or TUN mode if needed. Check rule matches on the connection page. Troubleshoot an expired subscription, unreachable node, and local port conflict separately.

What should I back up before updating a client?

Back up your local configuration, subscription URL, custom rules, and override settings. Note the active configuration and proxy ports. Quit the old client before installing the update to prevent two cores from competing for the same ports. When switching clients, test a small part of your configuration first rather than copying the entire application data directory.

Why keep installers for clients that are no longer maintained?

Archived builds of Clash for Windows and ClashX Meta can help recreate a legacy setup, migrate configurations, or support an existing workflow. Archived does not mean actively updated, and older clients may not support newer protocols or configuration fields. For a new installation, choose a currently maintained client.

Do I need to install a Mihomo core alongside a desktop client?

Usually not. Desktop clients typically bundle the required core and manage configuration and startup for you. Standalone Mihomo packages are mainly for servers, routers, and users who manage services themselves; you’ll need to provide a configuration file and handle permissions and service management.