Client downloads / Choose by platform

Clash downloads and platform selection

Choose your operating system, then confirm your processor architecture. Use a graphical client for everyday connections or the Mihomo core for manual deployment.

Desktop and mobile Choosing an architecture Import a configuration after installation

New users can start with the Getting Started guide. If you already have a configuration, back up your local overrides and rules before updating or switching clients.

Desktop clients

Windows downloads

Choose a client that is still maintained. The Windows GUI installers below are x64 packages for compatible Intel and AMD PCs. On Windows on ARM, first confirm that your system can run x64 apps; an x64 installer is not a native ARM64 package.

Clash Plus

Recommended

The recommended starting point for a first Windows installation. Use the graphical interface to import subscriptions, choose a proxy mode, and manage connections. Install and activate a configuration first, then decide whether to use the system proxy or TUN. Installing the app alone won’t route all your traffic through the proxy.

Quit any older running client before updating to prevent multiple apps from changing the system proxy at the same time. For product details, visit clashplus.io.

Clash Verge Rev

A good fit for desktop users who manage subscriptions, local overrides, and rules. When migrating, import your existing subscription first, then check proxy group names and rule references one by one. Don’t copy the entire data directory from another client. Grant any permissions required for service mode or TUN when prompted.

FlClash

Consider FlClash if you want a similar workflow on your computer and phone. For everyday use, choose the installer. The archive must be extracted to a writable location, and you may need to provide its runtime environment. Either way, import your configuration separately; the extracted version won’t inherit data from another installation.

Clash Nyanpasu

Another desktop GUI option for users familiar with subscriptions, proxy groups, and rules. After installation, test a connection with your existing configuration before changing the interface or adding overrides. If your configuration includes core-specific fields, check what the current client actually loads and review its logs.

Clash for Windows

No longer maintained

This archived download is for restoring older setups or reference during migration, not for new devices. Older versions may not support configuration fields introduced by newer cores or keep up with system changes. If you must use one, save your original configuration first. When migrating, move your subscription and custom rules rather than overwriting the new client’s program files.

Windows system and installation requirements

What to checkHow to chooseBefore installing
System and processorThe GUI packages here are x64. Check the client’s release notes for its minimum supported Windows version.Open Settings and check System information for your system type.
Installation locationThe program and configuration directories need enough free space and the required write permissions.Quit older instances. Back up your configuration and overrides before upgrading.
Proxy permissionsThe system proxy and TUN route traffic in different ways.Test the system proxy first. If you need TUN, install the service or grant permission when prompted.

After downloading

Install, import, and check your connection

Treat installation issues separately from network issues. Follow the checks below in order; changing several settings at once makes the cause harder to find.

Install the app and check permissions first

Make sure the installer matches your operating system and processor architecture, then quit the old client before opening the new one. If a desktop app asks to install a service or a mobile app requests VPN permission, check which app and feature the prompt refers to. Evaluate system security warnings based on the source and publisher; don’t bypass them by disabling all protections.

If the installer refuses to run, check your system version, package format, and processor type first. You haven’t reached the subscription or connection stage yet, so changing rules, DNS, or proxy mode usually won’t fix an installation failure.

Import a configuration and test traffic

Import your subscription link or local configuration from a trusted source, then wait for it to finish loading and set it as the active configuration. Choose rule mode and a working proxy group, then enable the system proxy or connect on mobile. Open the connection log and confirm that requests reach the client; check that the matched rules and exit route are what you expect.

If the client logs connections but access fails, check the selected node, DNS, and rules. If there are no connection logs, first check the proxy toggle and which apps are being routed. For step-by-step instructions, see the Getting Started guide. For common issues, see Frequently Asked Questions.

Download FAQs

Choosing and installing a client

Downloading Clash for the first time? Which client should you choose?

Choose your platform first. For Windows, macOS, Android, and iOS, start with the recommended Clash Plus. On Linux, consider the recommended Clash Verge Rev. If you want to keep a familiar workflow, compare other clients for your platform. Most desktop and mobile users should choose a graphical client; the Mihomo core is intended for manual configuration, servers, and routers.

Which installer should I choose: ARM64, AMD64, or universal?

AMD64 and x64 usually refer to 64-bit Intel or AMD processor architectures, not graphics cards. ARM64 is a different 64-bit architecture. Check your device’s system information to confirm. If you’re unsure about your Android architecture, choose the universal version of Clash Meta for Android. On Apple Silicon, prefer a native ARM64 package. For packages labeled x64-compatible, make sure your system supports Rosetta.

Why can’t I connect right after installing a client?

A client installer does not include a usable subscription or proxy configuration. After installation, import a subscription link you’re authorized to use or a local configuration, activate it, choose a proxy group, then enable the system proxy or TUN if needed. Check in order that the configuration loaded, the selected node works, and the app’s traffic is being routed through the proxy. This is more useful than repeatedly reinstalling the client.

What should I save before updating a client?

Export or back up your current configuration, local overrides, rule files, and any essential interface settings. Note the current system proxy and TUN states. Subscription links are sensitive; keep them somewhere you trust. Quit the old client before installing the update. Once you’ve confirmed that subscriptions, proxy groups, and connection logs work, you can remove old files. When switching clients, don’t overwrite the entire application data directory.

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

Both clients are no longer maintained. Their download links remain available for archiving and migration from older setups, but new devices should use a maintained client. Older clients may not recognize newer configuration fields and can run into system permission or network compatibility issues. Back up your configuration before migrating, then check rules, proxy groups, DNS, and TUN settings one by one.

What should I check if a download fails or the installer won’t run?

First, make sure the download is complete, your device has enough free space, and the package matches your operating system and processor architecture. If you see a security warning, check the publisher, source, and system guidance rather than disabling security protections. If the file won’t download, try again later. If it installs but you can’t connect, use the setup guide to check your subscription, permissions, system proxy, and port conflicts.