Installers · Choose a platform

Clash Downloads
Clients and Core

Check your operating system and CPU first. Use a graphical client on desktop and mobile; see the mihomo core section for servers and routers.

After installing a client, import your own subscription or local configuration.

Client installers

Choose an operating system

Run only one proxy client on a device at a time. Install it, import a profile, and verify the connection before considering TUN mode. Platform tabs can be shared; reopening the link returns to the selected platform.

Windows installers

The graphical clients below provide x64 installers. Check your system type under Settings → System → About. On ARM devices, first confirm app compatibility; an x64 client is not the same as an ARM64 core.

Clash Plus

Windows · x64 installer

Top pick

A good starting point if you want to import a profile and get connected. Run the installer, open the client, add and select a subscription on the profile page, then enable the system proxy. Keep the default port for your first connection and avoid running another proxy app at the same time. Save a working copy of your profile before changing rules.

Clash Verge Rev

Windows · x64 installer

For users who want to manage subscriptions, rules, and network routing settings. After importing a subscription, confirm the profile is enabled, then choose a policy on the proxy page. To use TUN, install the service and grant permission when prompted. Don't just toggle it on and close the window; confirm that both the core and service have started successfully.

FlClash

Windows · AMD64 installer

For users who want a similar workflow across desktop and mobile. AMD64 refers here to the common 64-bit x86 architecture and also covers compatible Intel processors. After installing, add a profile, select a node, and connect. When migrating from another client, check separately whether your custom rules were imported with the subscription.

Clash Nyanpasu

Windows · x64 installer

An alternative desktop interface for organizing subscriptions and proxy policies. Settings directories and interface options aren't interchangeable between clients. Migrate by importing a subscription URL or an exported profile. If the port is already in use on first launch, quit the old client and check the connection log for details.

Clash for Windows

Windows · Legacy archive

No longer maintained

Kept for recreating legacy environments and migrating configurations. For a new install, choose a maintained client listed above. Older cores may not recognize newer protocols or configuration fields. Before migrating, note your rules, policy group names, and ports, then test each one in the new client. Don't copy the old app directory over the new one.

Windows system and installation checklist

CheckWhat to check
System typeGraphical installers are x64. Check your device architecture in System Information. Refer to the selected client's release notes for its minimum Windows version.
Installation permissionsWriting to the install directory, helper services, and TUN may require administrator approval. Confirm that any prompt is from the installer you're running.
After installationImport and select a subscription, then test your browser with the system proxy. If a UWP app won't connect, check its loopback restrictions.

If a UWP app can't connect, you don't need to keep reinstalling the client. First check whether the browser works and whether the app is subject to loopback restrictions. Then see Frequently Asked Questions for app-specific network restrictions.

What to do after downloading

Install, import, verify

Installing the app doesn't establish a connection. Follow these steps in order to pinpoint problems without reinstalling from scratch.

Install and launch the client

On Windows, run the installer; on Mac, drag the app to Applications; on Android, open the APK; on Linux, use the package manager for your distribution. Quit any old client before installing, then check that the app opens. If the system reports incompatibility, verify the architecture and OS version rather than trying several mismatched packages.

Import and select a profile

A subscription is a configuration source provided by your service provider, not a client download link. Copy its URL, add it on the profile page, and refresh it; then select the profile. Local YAML files must also be imported and enabled. Subscriptions may contain account information, so don't share full URLs or credentials from a configuration when asking for help.

Enable the proxy and check traffic

Select a working node, then test your browser in rule mode with the system proxy enabled. Rule mode chooses direct or proxied connections based on conditions; global mode sends matching traffic through the selected policy. If a particular app can't connect, check connection logs and rule matches before enabling TUN. Don't use extra toggles to hide the original problem.

For step-by-step instructions, see the subscription import guide. For platform differences, service deployment, and troubleshooting, read the installation guide.

Download and installation FAQ

Common download questions

Check the installer, architecture, and profile first, then troubleshoot the connection. These answers also apply when preparing to switch clients.

Which Clash client should I choose for a first install?

Start with Clash Plus on Windows, macOS, Android, or iOS, and Clash Verge Rev on Linux. Use one client to import a subscription and verify the connection before trying another interface. Download the mihomo core separately only for servers or routers.

Which Mac installer should I choose: Apple Silicon or Intel?

Open About This Mac from the Apple menu. If it lists an Apple M-series chip, choose arm64; if it lists an Intel processor, choose x64 or x86_64. Some clients in this download list link to the same x64 file from both architecture options, so check the filename before downloading. Apple Silicon may need Rosetta to run Intel apps.

Why can't I connect after downloading the app?

The installer includes the client, not a subscription service. Open the profile page and import a valid subscription or compatible local YAML file. Select the profile and an available node, then enable the system proxy or the network-routing mode you need. Check the profile, node, and proxy toggle in that order; avoid changing multiple settings at once.

Should I uninstall the old client before installing a new version?

To upgrade the same client, export your profile and note any custom rules first. Quit the app and background services, then follow the release-specific upgrade instructions. When switching clients, don't overwrite the existing configuration directory. After upgrading, check the profile, proxy port, and helper service; remove old files only after confirming everything works.

Do I need to enable both the system proxy and TUN mode?

For your first setup, enable the system proxy and check that your browser follows the rules. Consider TUN only if terminals, games, or other apps ignore the system proxy. TUN routes traffic through a virtual network interface and often requires a helper service or administrator privileges. After switching modes, check DNS and network connectivity again.

Are Clash for Windows and ClashX Meta still suitable for new installs?

Both clients are discontinued. Their download links are retained for recreating legacy environments and planning migrations. For a new install, choose a maintained client. Older versions may not support newer configuration fields or protocols. Keep a copy of the original profile and test rules and subscription compatibility one item at a time when migrating.

For subscription update failures, UWP loopback restrictions, or port conflicts, see Frequently Asked Questions. An installer installs the app; contact the relevant service provider about subscription content and node availability.