Client downloads · Choosing the right architecture

Download Clash
Clients and the mihomo core

Choose your operating system, then check your processor architecture. Use a GUI client on desktop and mobile; use the standalone core on servers, routers, and command-line systems.

01 / SYSTEM

Operating system

Choose an installer that matches your operating system.
02 / ARCH

Processor architecture

Don’t guess between x64 and ARM64 based on the name alone.
03 / PROFILE

Configuration source

Install the client and import a subscription as separate steps.

Each download button links to a specific file. Choose a maintained client where possible; archived builds are for legacy compatibility and configuration migration only.

Windows clients

These GUI installers are mainly x64. Check Settings → System → About to confirm your device runs 64-bit Windows. On ARM devices, an x64 installer is not a native ARM64 build; whether it runs depends on the system’s app compatibility support.

Clash Plus

Clash Plus Top pick

Windows · x64 · EXE

A good starting point for your first GUI client. After installing, add a subscription or local configuration, then choose a proxy group and routing mode. Starting the app and activating a configuration are separate steps; the tray icon alone doesn’t confirm that routing is active.

Clash Verge Rev

Clash Verge Rev

Windows · x64 · EXE

A desktop client based on mihomo, suited to users who manage multiple configurations, rules, and routing settings. If you enable TUN or service mode, follow the client’s permission prompts. For system proxy use, you don’t need to turn on every advanced option.

FlClash

FlClash

Windows · AMD64

A cross-platform GUI client. Choose the installer for a guided setup, or download the ZIP and manage the extracted app yourself. These are two distribution formats, not two subscription formats; configuration compatibility still depends on the protocols and fields supported by the core.

Clash Nyanpasu

Clash Nyanpasu

Windows · x64 · EXE

A good fit if you prefer a standalone desktop interface for managing configurations. When switching clients, first import a known-working configuration and check its proxy groups, rule mode, and listening ports. Migrate overrides afterward; don’t treat the old client’s interface settings as core configuration.

Clash for Windows No longer maintained

Windows · Archived

Kept as an archived option for legacy configurations and existing setups; not recommended for new devices. The older core may not support newer protocols and configuration fields. Before migrating, export your local YAML, subscription URL, and custom rules, then import them into a maintained client.

Windows system and installation requirements

Check these items before downloading; they don’t replace each client’s minimum system requirements.
ItemWhat to check
System and architectureMost downloads here are x64 installers. Check the selected app’s release notes and installer prompts for minimum system requirements; “64-bit” alone doesn’t tell you whether your Windows version is supported.
Installer formatRun the EXE installer and follow the setup wizard. Extract ZIP files fully before launching the app; don’t run it from the archive preview.
Routing permissionsSystem proxy and TUN work differently. Service components and virtual network adapters may require administrator approval. Enable only what your setup needs.

Configure the client after installation

The installer deploys the app; subscriptions and traffic routing still need to be set up in the client.

Load a configuration before enabling routing

Prepare a subscription link you’re authorized to use or a local YAML file, then add it from the client’s Subscription, Configuration, or Profile page. Select and activate the imported configuration, then check for parsing errors. A proxy provider file isn’t the same as a complete configuration: a file containing only proxy entries may also need proxy groups, rules, and other top-level settings.

For your first test, run one client at a time. Check the rule mode, selected proxy group, and listening ports before enabling the system proxy. Use TUN only if you need to route apps that don’t follow the system proxy. A working browser connection doesn’t mean terminal apps are using the same proxy settings.

Follow the steps to import a subscription and test your connection →

Keep a recoverable copy of your configuration before updating

Before updating the app, back up local configuration and custom overrides. Keep remote subscription content separate from settings saved by the client. Remote updates may overwrite files you edit directly; for long-term custom rules, use the client’s supported override or merge options.

When migrating from an older client, don’t copy its entire data directory over the new app. Import your subscription and local YAML first, then confirm that parsing and connections work. Migrate DNS, TUN, scripts, and rules one at a time. Core support varies by field; if an error occurs, save the original message and identify the specific configuration item involved.

Troubleshoot installation, updates, and startup issues →

Common download and installation issues

Check your system, architecture, and installer format first; troubleshoot configuration and connectivity afterward.

Should I download a GUI client or the mihomo core?

Desktop and mobile users should start with a GUI client. Clients provide subscription import, profile activation, proxy group selection, and logs. The mihomo core is for server and router users who manage configuration, startup parameters, and services themselves. Downloading the core archive does not install a GUI.

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

x64 and AMD64 usually refer to the same 64-bit x86 architecture, regardless of processor brand. ARM64 is for 64-bit ARM devices; armeabi-v7a is for older 32-bit ARM Android environments. Universal builds may include multiple architectures and are usually larger. Check your system information first, then compare the button label with the actual filename. On this page, different macOS entries may link to the same x64 file; that does not make it a native ARM build.

Does the client come with a working subscription and proxy configuration?

The installer contains only the client application. Before use, prepare a subscription link you’re authorized to use or a local configuration file. Import and activate the configuration, then enable the system proxy or TUN if needed. If no configuration is loaded, the application running does not mean it is routing your traffic.

What should I check if the installer reports incompatibility or the app won’t start?

Check the operating system, processor architecture, installer format, and the app’s minimum system requirements. Windows GUI installers here are mainly x64; Linux DEB and RPM packages must match your distribution. If you have an x64 macOS file on Apple Silicon, confirm compatibility with the app’s translation environment. Keep the system error message; disabling all security checks is not a general fix.

What should I keep when migrating from Clash for Windows or ClashX Meta?

Back up your subscription URL, local YAML files, overrides, and custom rules first. Install the new client and import the configuration separately. Archived clients are no longer maintained, so don’t assume they support newer protocols or configuration fields. Confirm that the new client can parse the configuration before enabling traffic routing. Don’t overwrite the entire old configuration directory.

How can I retry if a download is interrupted or the installer won’t open?

Check your browser’s download history to confirm the download finished and the file extension matches the button label. Delete any incomplete temporary file and try again; if needed, choose another folder and check available disk space. If the download succeeds but installation fails, note your system version, architecture, filename, and error message, then check the help center’s installation and startup troubleshooting guides. Never include subscription credentials in public feedback.

Download Clash clients