Download desk · packages by platform and architecture

Clash downloads and platform installers

Clash Plus, Clash Verge Rev, and FlClash: choose your operating system, then check your CPU architecture. Use a graphical client on desktop and mobile; use the standalone core on servers and routers.

Desktop & mobile Architecture guide Standalone Mihomo core

Client downloads

Choose an operating system to view the download options

Clients are listed in a consistent order for each platform. Version details appear on each card when available. A package filename may show a different version from the client’s overall release label; use the version listed in the actual package details.

Windows client downloads

For most Intel and AMD PCs, choose the x64 installer. On an ARM PC, don’t assume “64-bit” in the processor name means x64. Check “Settings → System → About” for the system type. The graphical client installers here are x64; verify separately whether they’ll run in the Windows on ARM compatibility environment.

Clash Plus

Top pick

For everyday configuration management on Windows. A good starting point for importing a subscription, choosing a proxy group, and using rule mode.

Windows · x64 · EXE

After installation, import your config before enabling the system proxy. If you need to route apps that don’t use the system proxy, check TUN permissions and routing settings. Product information: clashplus.io.

Clash Verge Rev

For users who want desktop configuration management and rule controls. Before migrating an existing config, check which fields the core supports.

Windows · x64 · EXE

If you’re prompted for permission when installing the service or enabling TUN, complete the standard installation first, then follow the app’s prompts. Avoid running two clients that both control the system proxy.

FlClash

A cross-platform alternative for users who prefer a similar experience across desktop and mobile.

Windows · AMD64

Use the installer for a standard setup. Extract the ZIP archive fully before running the app; don’t run it from the archive preview. Back up your config directory before upgrading.

Clash Nyanpasu

For users comparing desktop interfaces. Clients may look different, but subscription formats and rule names still need to match your configuration.

Windows · x64 · EXE

When switching from another client, check the system proxy, mixed port, and startup settings again. Don’t assume your old interface preferences will carry over with the YAML file.

Clash for Windows

No longer maintained

Archived installer for reproducing older setups and comparing configs during migration. For a new installation, choose a maintained client above.

Windows · archived EXE

Older cores may not recognize newer protocols or configuration fields. Before migrating, export your subscription and custom rules. Afterward, check the config loading log before enabling network routing.

Windows system and installation requirements

RequirementCheck before downloading
Operating systemWindows 10 or 11 is recommended. Check each client’s release notes for its minimum requirements.
Processor architectureThe graphical installers here are x64 / AMD64, not native Windows ARM64 packages.
Installation permissionsInstalling a system service or virtual network adapter, or enabling TUN, may require administrator approval.
After installationTurn off the system proxy and TUN in your old client before starting the new one to avoid port or routing conflicts.

After installation

Installation and connection: two checklists

A successful installation only means the app starts. Connecting also depends on your config, proxy group, and routing method. Follow the checks below; don’t mistake a configuration issue for an installer problem.

Keep your old config when migrating

Before upgrading or switching clients, export your current YAML and note your subscription URL, mixed port, selected proxy groups, and custom rules. Save subscription overrides, scripts, and extensions separately; they may not be included in the exported main config.

Don’t enable the system proxy or TUN in both the old and new clients at the same time. Stop the old client from routing traffic, then import your config into the new one. If the new config reports an error, check the field and line number instead of deleting all your rules. Remove the old setup only after migration is complete and your usual apps work.

Compare client options and migration differences →

Import your config, then test the connection

Use a subscription format compatible with your client, and confirm the imported config is enabled. In rule mode, check that proxy group names referenced by rules match the groups actually defined. A selected, working proxy group is essential; an enabled system proxy alone doesn’t mean the connection path is complete.

On desktop, test the basic connection with the system proxy first; enable TUN only if needed. On mobile, grant VPN permission when prompted. If something goes wrong, check config loading, the selected proxy group, listening ports, and connection logs in that order. Change one setting at a time so you can tell what fixed the problem.

Follow the steps to import a subscription and connect for the first time →

Download troubleshooting

Installer and architecture FAQs

Check your operating system, architecture, and package format first. For connection issues, see the FAQ.

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

Start with Clash Plus on Windows, macOS, Android, or iOS; for Linux, start with Clash Verge Rev. Check your operating system and CPU architecture before downloading. Clients provide a configuration and connection interface, but you’ll still need a compatible config file or subscription URL.

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

x64 and AMD64 usually refer to the same 64-bit x86 architecture, used by most Intel and AMD PCs. ARM64 is for compatible ARM devices. Universal Android builds include files for multiple architectures, which is useful if you’re unsure what your device needs, but they’re usually larger. Check your device’s system information and the architectures supported by the installer.

Why might the Apple Silicon download link provide an x64 file?

In the current download list, some clients link to the same x64 installer for both Apple Silicon and Intel. A link labeled Apple Silicon doesn’t mean the file is a native ARM64 build. Choose a package explicitly marked arm64 when available. Before using an x64 package, make sure it can run through Rosetta; check the client’s requirements for compatibility details.

Why can’t I connect right after downloading?

An installer isn’t a connection configuration. First import a working Clash YAML config or compatible subscription, then select a proxy group and use rule mode. Enable the system proxy or TUN as needed. Check that the configuration loaded successfully, then review the connection log. Avoid changing several network settings at once.

Can an unmaintained client still be a good everyday choice?

Clash for Windows and ClashX Meta are kept here as archived downloads for checking older configs or planning a migration. For a new setup, choose a maintained client. Before migrating, export your configuration and note your ports, proxy groups, and rule overrides. Uninstall the old client only after confirming the new one works.

Should I download the Mihomo core or a client with a graphical interface?

Most desktop and phone users should choose a client with a graphical interface. The standalone Mihomo core is for server, router, and command-line users who manage their own configuration, services, and network permissions. Extract archives before running them; install Linux DEB packages with a package manager. The right option depends on your system architecture and deployment.