Client downloads Choose by OS and architecture

Clash download

Choose your device’s operating system, then check its CPU architecture. For everyday use, choose a GUI client; for server and router setups, use the Mihomo core.

You’ll also need to import a valid configuration after installing. Have a subscription URL ready? Continue with the subscription import guide.

Windows clients

Choose a client that’s still maintained. The Windows downloads for the GUI clients below are x64 packages. For Windows on ARM, check Windows compatibility and client support separately.

Clash Plus

Recommended

A good choice for desktop users who want to start by importing a configuration. After installation, add a subscription or local configuration, then check your proxy mode and proxy group. Test the system proxy and TUN separately; you don’t need to enable both on first launch.

Windows · x64 · EXE

Clash Verge Rev

Manage configurations, proxy groups, and connections through a graphical interface. A good fit if you need more control over rules and traffic routing. Before using service-related features, check the permission prompts and installation status, then verify that TUN is actually routing traffic.

Windows · x64 · EXE

FlClash

Includes common tools for managing configurations, proxies, and logs. The installer is suited to regular desktop use; the ZIP archive is for users who prefer to choose the program directory themselves. If you move the program, check where configurations are stored and update the startup path.

Windows · amd64 · EXE / ZIP

Clash Nyanpasu

Manage Clash configurations and runtime status on your desktop. If you already use another client, quit it before launching this one to avoid mixed-port or controller-port conflicts. After migration, check the logs to confirm the configuration loaded correctly.

Windows · x64 · EXE

Clash for Windows

No longer maintained

An archived download, mainly for migrating existing setups or reproducing older configurations. For new installations, choose a maintained client above. Older cores may not recognize newer protocols or configuration fields. If an import fails, check the logs instead of repeatedly reinstalling.

Windows · archived installer

Windows requirements

CheckRequirements and steps
OS and architectureCheck your system type under Settings → System → About. This page mainly provides x64 packages. See each client’s release notes for its minimum supported Windows version.
Installation permissionsLaunching the app normally and installing a service are separate tasks. Installing a service or virtual network adapter may require administrator approval.
Before connectingHave a valid configuration ready. Make sure no other app is using the local proxy ports, and run only one proxy client during your initial test.

If only Microsoft Store apps can’t connect, first check which traffic is covered by the system proxy. Then see Clash UWP loopback settings—you may not need a different installer.

Setup steps after installation

Import a configuration, then test the connection

Installing a client only means the local app is ready. First, import a valid subscription or local configuration and confirm it’s enabled and has usable nodes. Start in rule mode, select an outbound in a proxy group, then enable the system proxy or mobile VPN. Open a known test site and check the connection log to see whether traffic went direct or through a proxy.

A speed test reflects only its specific test target and the network conditions at that moment. Lower latency doesn’t necessarily mean faster large downloads. If browsing works but one app doesn’t, check rule matching, DNS, and whether the app uses the system proxy. Don’t change nodes, modes, and clients all at once based on a single failure.

See the connection testing guide →

Keep a restorable configuration

When migrating from an old client, export your local configuration and custom rules first. Note your commonly used proxy groups and ports, then quit the old app. Keep the new client’s default settings on first launch and test a basic connection. Then migrate overrides, TUN, startup behavior, and other features one at a time, testing after each change so it’s easier to roll back if something goes wrong.

Updating a subscription may overwrite content from the remote configuration. For changes you need to keep, use the client’s override or merge feature rather than editing a remote configuration once and expecting the change to persist. Configuration files and screenshots may contain private subscription URLs. Remove credentials before sharing anything for troubleshooting.

See proxy groups and configuration management →

Download and installation FAQ

Downloading Clash for the first time? Choose a client or the Mihomo core.

For everyday use on computers and phones, choose a client with a graphical interface. Clients provide options for importing configurations, choosing proxy groups, and viewing logs. The Mihomo core is mainly for servers, routers, and users who manage their own services; you’ll need to provide a configuration file and set up how it runs.

How do I choose between x64, ARM64, and ARMv7?

Check your device’s CPU architecture rather than relying on its operating system name. On Windows, find the system type in Settings under System information. On macOS, check About This Mac to distinguish Apple silicon from Intel. For Android, check your device specifications. On Linux, run uname -m. Even if your system supports an architecture, not every client on this page necessarily offers a native package for it.

Why can’t I connect right after installing?

An installer doesn’t include a usable proxy configuration. Import a valid subscription or local configuration, enable it, and select an available proxy group. Then turn on the system proxy or configure TUN if needed. Finally, check the connection and logs to confirm requests are matching the expected rules.

What should I back up before updating a client?

Back up your local configuration, custom rules, overrides, and any essential client settings. Note the name of the configuration in use. Quit the old client before updating to avoid port conflicts. Since configurations may contain subscription URLs and credentials, store backups somewhere secure. After updating, check your configuration, proxy groups, and traffic-routing status.

Can I use a legacy client on a new device?

Legacy clients are intended to keep existing setups working, not as the first choice for a new installation. Clash for Windows and ClashX Meta are no longer maintained and may not support future system changes or new configuration fields. For a new device, choose a client that’s still maintained. When migrating, check configuration syntax field by field rather than overwriting your existing setup.