CLIENT / PACKAGE / CORE

Clash Downloads and Installers by Platform

Choose your operating system, then confirm your processor architecture. Graphical clients handle subscriptions and everyday connections; the mihomo core is for self-managed deployments.

mihomo Ecosystem Choosing a Client Architecture & Permissions

PLATFORM PACKAGES

Choose a client by operating system

Downloads are organized by platform. Clash Plus is the recommended choice where available; Linux users can choose Clash Verge Rev or FlClash. Installers and subscriptions are separate—downloading an app doesn’t create a proxy service.

Windows Clients

Go to Settings → System → About to check your system type. The installers here are x64 desktop apps; on ARM devices, first confirm compatibility. For everyday use, enable the system proxy in only one client to avoid one app overwriting another’s settings when it exits.

Clash Plus

Clash Plus

Recommended

A good choice if you want to set up your client through a graphical interface. After installing, import an existing subscription and wait for it to load, then select a proxy group and rule mode. Enable the system proxy and test a browser request. Set up TUN and grant the required permissions only if you need to route traffic from apps that don’t use the system proxy.

x64 · EXE

Official website: clashplus.io

Clash Verge Rev

Clash Verge Rev

For desktop setups that need subscription management, config overrides, and connection details. Before enabling service mode or TUN, test the basics with the system proxy. If the system blocks service installation, check your account permissions and device management policies instead of repeatedly reinstalling the subscription.

x64 · EXE
FlClash

FlClash

A cross-platform graphical client for users who want a similar setup experience across devices. After installing, check the active config and mixed port. When migrating from another client, don’t assume its config directory, ports, or startup options work the same way.

AMD64 · EXE
Clash Nyanpasu

Clash Nyanpasu

Another graphical client for desktop use. After importing a subscription, check the parsed config and confirm the core supports its protocols and rule fields. If a port is already in use, quit the old client and restart the core—reimporting the same URL usually won’t fix a port conflict.

x64 · EXE

Clash for Windows

No longer maintained

This archived download is for migrating older configs, comparing interfaces, and troubleshooting compatibility—not for new installations. Since the client is no longer maintained, it may not support future system changes or newer config fields. Back up your config before keeping an older setup, and verify rule behavior in the new client before completing the migration.

Windows · Archived installer

Windows Installation Requirements

ItemWhat to check before installing
System and architectureUse a supported Windows 10 or 11 x64 system where possible. Check the installer for the minimum build requirement.
PermissionsSystem proxy access doesn’t require the same permissions as service installation. TUN, service registration, and driver-related operations may require administrator approval.
Runtime componentsIf a desktop app reports missing runtime components, install the components it specifies. On managed devices, check your organization’s app installation policies first.

POST-INSTALL CHECK

Post-install configuration checks

Start with a basic connection before adding complex rules. Installing the app, importing a subscription, and routing traffic are three separate steps: installation provides the program, the subscription provides config and outbounds, and the system proxy or TUN determines how app traffic reaches the core. If you’ve only done the first two, your browser may still connect directly—that isn’t an installer issue.

Import a config and choose a proxy group

Add an existing URL on the config or subscription page, wait for it to download and parse, then set it as the active config. Check that proxy groups have available outbounds and that rule references match the group names. Subscription URLs may contain access credentials, so store them securely. Before sharing logs or screenshots, remove sensitive URL parameters and personal information.

Test the system proxy before enabling TUN

For a first desktop setup, start with rule mode and the system proxy. Send a browser request and check the connection log. Terminals, games, and apps with their own network stack may not use the system proxy; consider TUN for those. TUN changes routing and DNS, so note your existing network settings first and avoid having multiple VPNs take over traffic at the same time, which can create routing loops.

Troubleshoot by failure stage

If a subscription download fails, check whether the URL is still valid and reachable. If config parsing fails, inspect the specific field and line number. If a connection fails, check node status, DNS, and outbound logs. Don’t change the client, subscription, and network mode all at once, or it’ll be hard to tell what fixed the issue. See the subscription import guide for full steps and the cross-platform setup and configuration guide for platform-specific details.

DOWNLOAD QUESTIONS

Download and Installation FAQs

Should I download a client or the mihomo core for my first setup?

For your first setup, choose a graphical client. It provides subscription import, proxy group selection, system proxy controls, and logs. The mihomo core is mainly for servers, routers, and users who manage their own configuration; you’ll need to provide a config file and decide how to run it.

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

Check your processor architecture in System Information first. Intel and AMD desktop systems typically use x64 or AMD64; ARM devices need a matching ARM64 package. If you’re unsure of your Android device’s ABI, choose the universal package. If a download is labeled x64, don’t assume it’s a native ARM build—check system compatibility.

Why can’t I connect after installing the app?

The installer provides the client, not a usable subscription. Import an existing subscription or config, make sure a proxy group has an available outbound, then select a rule mode and enable the system proxy or TUN. Finally, check the connection logs to confirm which rule matched the request and which outbound was used.

What should I back up before upgrading the client?

Back up your config files, custom rules, overrides, and any client settings you need, and keep your subscription URL safe. Quit the old app before installing the update to prevent two cores from competing for the same port. After upgrading, check the active config, selected proxy group, proxy port, and TUN permissions.

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

Both clients are no longer maintained. Their downloads are provided for migrating older setups and troubleshooting compatibility, not for new installations. Choose a maintained client instead. Archived clients may not support newer systems, config fields, or protocols; back up your config before migrating.

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

Check that the download completed, you have enough disk space, and the file extension and system architecture match your device. A saved web error page isn’t a usable installer. Review your browser’s download history and any system alerts, then try downloading again. For managed devices, ask your IT administrator about installation restrictions—don’t disable system security protections.