Client Downloads · Platforms and Architectures
Clash Downloads and Platform Selection
Find Clash Plus, Clash Nyanpasu, and other Clash ecosystem clients by operating system. Choose a graphical client first, then check your CPU architecture. Server and router users can go straight to the mihomo core.
First-time setup
Start with the recommended client for your platform, then import a subscription using the guide.
Existing configuration
Keep your local rules and policy groups, and make sure the new core can read your configuration.
Choose the right architecture
x64 / amd64 and arm64 are different package types. Check the filename before downloading.
Standalone Core · Servers and Routers
Download the Mihomo Core
The standalone core reads configurations, listens on ports, and applies rules; it doesn't include a desktop management interface. Most users can use a GUI client above. Server, router, and self-hosted service users can choose a core based on their operating system and CPU architecture.
The core and client are separate choices. Clients usually manage their bundled core; don't replace files in the installation directory with the standalone executable here. Before a standalone deployment, prepare a configuration file and check ports, DNS, the service account, and startup method. For technical background, see the protocol and core technical reference.
GZ is just a compression format; extracting it won't create a service, configuration directory, or startup entry. Before deploying on a router, check the firmware environment and available storage. If a firmware plugin manages the core, follow its update process.
Configuration Setup After Installation
Import a subscription or local configuration, then select the active profile. Make sure the rules reference existing policy groups and choose an actual outbound proxy in each group. Saving a subscription URL to a list doesn't necessarily activate its profile. If an update fails, check the response format and parsing logs; don't post subscription links publicly.
Next, test the connection in Rule mode and enable the system proxy if your apps need it. System proxy and TUN cover different traffic; TUN also involves extra permissions, DNS, and routing, so there's no need to enable everything at once. Make changes one at a time after confirming access works. If something breaks, keep the logs and a record of your changes to make troubleshooting easier.
Before upgrading or switching clients, back up your subscription source and custom local rules, close the old app, and check that the system proxy has been restored. Client settings folders and subscription YAML files aren't always the same kind of file, so don't copy an entire old folder over the new app. See the user guide for the full process, and the glossary for terminology.
Download and Installation FAQs
Should I download a client or the mihomo core?
For your first setup, choose a client with a graphical interface. Clients support subscription imports, mode switching, and log viewing. The standalone mihomo core is intended for server and router users who manage configuration files, startup parameters, and system services themselves.
How do I check the CPU architecture on Windows, Mac, and Android?
On Windows, check System type under Settings > System > About. On Mac, check the chip or processor under About This Mac. On Android, consult your device manufacturer's specifications. x64 and amd64 usually refer to the same 64-bit architecture; arm64 is a different architecture. Check both the download button and the actual filename—don't choose a package based on the operating system name alone.
Why does an Apple Silicon download sometimes provide an x64 or amd64 file?
Some clients currently link to the same x64 or amd64 file from both their Apple Silicon and Intel download buttons. These are labeled as compatibility builds on this page; they are not native ARM builds. Whether they run depends on system and client support for Rosetta 2. For a native build, choose a file explicitly labeled arm64.
Why can't I connect right after installing a client?
The installer doesn't include a ready-to-use subscription service. Import a subscription or configuration you've obtained and are authorized to use, select the profile and an outbound proxy in its policy group, then check the rule mode, system proxy, and app proxy support. TUN mode also requires permissions and routing configuration, so enable it only after a basic connection works.
Can I still use a client that's no longer maintained?
Archived clients may still run, but they won't receive support for new protocols or fixes for system compatibility. Clash for Windows and ClashX Meta are listed only for migration from older setups or reproducing compatibility issues. For a new installation, choose a maintained alternative. Back up your configuration and check core compatibility before migrating.
What should I keep before upgrading a client?
Back up your subscription source, custom rules, policy group names, and local configuration, and note your system proxy and TUN settings. Close the old client before installing or starting the new one to prevent both apps from changing system proxy and routing settings at once. After upgrading, check that the configuration loads and review the connection logs before removing old files.
For other connection and subscription issues, see the FAQs. If installation fails, note your operating system, package architecture, and the full error message; that's more useful for troubleshooting than simply saying it "won't open."