Client / Architecture / Package

Clash downloads and platform selection

Choose your operating system, then check your CPU architecture.

Clash Plus is our top pick for Windows, macOS, Android, and iOS; for Linux, start with Clash Verge Rev. If you already have a configuration, check protocol and core compatibility before switching clients.

Choose by device

Platform downloads

Check the architecture label on the download button—not just the file size. Features and release schedules can vary by platform, even for the same client.

Windows clients

All desktop clients in this section are x64 builds. Most 64-bit Intel and AMD PCs use this architecture. Windows on ARM may require compatibility support; a core’s ARM64 package is not a substitute for a GUI client.

Clash Plus

Clash Plus

Top pick

A good starting point if you’re new to the Clash ecosystem and want to import a configuration through a graphical interface. Import your subscription after installation, then choose a proxy group and mode. The system proxy toggle does not tell you whether a node is working.

Official site: clashplus.io · EXE installer

Clash Verge Rev

Clash Verge Rev

Desktop configuration management

For desktop users who want to inspect connections, manage rules, and adjust overrides. Before enabling TUN, check service mode and permission requirements. If you only need browser access, verify the system proxy first for a simpler troubleshooting path.

x64 build · No standalone Windows ARM64 GUI installer

FlClash

FlClash

Cross-platform interface

A good fit if you already use FlClash on your phone and want a similar workflow on desktop. A portable configuration does not mean you can copy the entire app settings folder. Reimport your subscription, then restore rules and DNS settings individually.

AMD64 is another name for x64; it does not mean you need an AMD processor.

Clash Nyanpasu

Clash Nyanpasu

Alternative desktop client

An alternative desktop interface. Before migrating, check which protocols, rule providers, and core features your configuration requires. A YAML file appearing in the app does not mean every field is supported.

Import your configuration and check the logs before routing system traffic

Clash for Windows

Discontinued

Kept for reproducing legacy environments, comparing interfaces, and planning migrations—not recommended for new installations. Since development has ended, future OS changes and new protocol support are not guaranteed. Menu names in older guides may also differ from those in current clients.

For legacy use · Save subscription URLs and custom rules before migrating

Windows requirements

CheckRecommendation
SystemUse a supported version of Windows 10 or 11. Check each app’s release notes and installer for its minimum version.
ProcessorThese are x64 installers. Find your system type under Settings → System → About.
Permissions and runtimeThe standard interface and TUN service may require different permissions. If a runtime component is missing, follow the installer’s instructions instead of repeatedly installing older versions.

After downloading

Installation and migration checklist

Save your configuration before switching apps

Before upgrading the same client, save your subscription URL, custom rules, and overrides. When switching clients, avoid copying the entire application data folder: configuration files may be portable, but interface preferences, ports, service state, and internal databases may not be compatible.

Quit the old client before running the new installer. On first launch, import one known-good configuration and check the load result and logs. Confirm the rule mode and proxy group before enabling the system proxy or TUN. Change one traffic-routing method at a time to narrow down problems.

A successful installation doesn’t guarantee a working configuration

A client loads configurations, applies routing rules, and establishes proxy connections; installing it does not provide a service. An expired subscription, incompatible format, missing node parameters, or conflicting DNS settings can all result in a connection that starts but cannot reach the internet. Use the logs to investigate each possibility.

For certificate errors, check the system clock, destination website, and connection path. Don’t fix them by disabling certificate verification. Before sharing logs, screenshots, or configurations, remove subscription URLs, credentials, and identifiable device information. For step-by-step help, follow the guide in order: import, choose a mode, connect, and verify.

Download FAQ

Installer selection FAQ

Check your operating system, architecture, and configuration format first; then troubleshoot permissions and networking. These answers go with the download links on this page.

Which Clash client should I download first?

Start with Clash Plus on Windows, macOS, Android, or iOS; on Linux, consider Clash Verge Rev. Check your device architecture and configuration format before comparing interfaces and features. Clients do not include a proxy service—you’ll need to import a valid configuration after installation.

If your current setup works, there’s no need to switch just for a different interface. Check the client comparison to see whether the target app supports your protocols and rules.

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

x64 and AMD64 usually refer to the same 64-bit x86 architecture; ARM64 is different. Check your processor type in system information. If you’re unsure about your Android device, choose the universal build. If an Apple Silicon download is labeled x64, check Rosetta compatibility first—it is not proof of a native build.

Check the architecture label in the filename too. If your system says the app isn’t compatible with your device, choose the correct architecture instead of changing the file extension.

What should I back up before upgrading a client?

Back up your subscription URL, custom rules, overrides, and client settings. Note the core and proxy mode you currently use, then quit the old client before running the installer. When switching clients, reimport your configuration rather than replacing the entire application data folder. Remove subscription URLs and credentials before sharing logs.

If your subscription manages your rules, distinguish remote updates from local edits so the next refresh doesn’t overwrite temporary changes. See the configuration import guide for details.

How do I troubleshoot a failed download or installation?

First identify whether the download failed, the package format is wrong, or the system blocked the app from launching. For download issues, note the browser error and check available disk space. For installation issues, verify the operating system, CPU architecture, and file extension. If you see a security warning, check the publisher and system requirements—don’t disable system protections outright.

Missing Linux dependencies, macOS compatibility issues, and Windows runtime errors are different problems. Keep the exact error message—it’s more useful than simply saying the app won’t open.

Can I still use Clash for Windows or ClashX Meta with a new configuration?

Both are listed here as discontinued clients for reproducing legacy environments and comparing migration paths. This does not guarantee support for newer protocols, rule fields, or operating systems. For a new installation, choose a maintained client; for an older configuration, check that its fields are supported by the current core.

An app with Clash in its name does not necessarily support all the same core features. For protocols such as VLESS and Hysteria2, check the protocol and core guide instead of relying only on screenshots from older tutorials.

What’s the difference between the Mihomo core and a client with a GUI?

Mihomo is the core program that handles proxy protocols, rule matching, DNS, and related functions; it is not a complete desktop app. Running the core directly means managing configuration, processes, and permissions yourself, which suits servers and routers. For everyday desktop or mobile use, choose a graphical client.

GUI clients usually also manage configuration imports, the system tray, startup, and system proxy settings. Extracting the core to your desktop won’t provide those features automatically.