Client downloads · Choose by platform

Clash Download
Choose a platform and architecture

Choose your operating system, then check the CPU architecture. Use a GUI client on desktop and mobile; use the Mihomo core on devices where you manage services yourself.

After installing a client, import an existing subscription or local configuration.

Clash platform downloads

Keep your existing configuration before installing a new client. Use the notes below each download button to check the architecture and package format; device names alone don’t guarantee compatibility.

Windows clients

For a new setup, start with Clash Plus. Compare alternatives if you need to keep using another client’s workflow. The GUI installers below are x64; Windows ARM devices must meet the system’s app-compatibility requirements. These are not native ARM64 packages.

Clash Plus

Top pick

A good fit if you want to import configurations and switch policies through a graphical interface. Install the client, import an existing subscription, and enable the system proxy after confirming the configuration is active. If another proxy app is running, quit it first to avoid competing changes to system proxy settings.

Windows · x64 · EXE

Clash Verge Rev

For desktop users who need subscription management, rule overrides, and service mode. After installing, check both the app settings and the active configuration; an interface toggle may not correspond to a field in the subscription file. Before enabling TUN, make sure the service component has the required permissions.

Windows · x64 · EXE

FlClash

A good fit if you want a similar workflow across desktop and mobile. The installer is convenient for a standard setup; the archive lets you choose where to keep the program files. Portable storage does not isolate system services or proxy settings. Disable proxy control and save your configuration before moving the program directory.

Windows · AMD64 · Installer / ZIP archive

Clash Nyanpasu

Another desktop GUI option for comparing configuration management workflows. When migrating, import the original subscription rather than copying another client’s entire data directory. After changing cores or updating a configuration, check the logs for protocol parsing results and verify the connection.

Windows · x64 · EXE

Clash for Windows

No longer maintained

Kept as an archive for reproducing older setups and reference during configuration migrations. For new installations, choose a client above that is still maintained. Older cores may not recognize newer protocols or configuration fields. If an import fails, check compatibility before trying to reinstall repeatedly.

Windows · Archived installer

Before installing on Windows

CheckRequirements and guidance
ProcessorCheck the system type in Windows Settings under System information. This section primarily offers x64 packages; verify compatibility requirements separately for ARM devices.
Windows versionUse a supported Windows release and check the selected installer’s version requirements. Current clients are not guaranteed to run on older versions.
Service permissionsStandard system proxy use and TUN have different permission requirements. Follow Windows prompts to grant administrator access when installing a service or virtual network adapter.

After downloading: Import and verify

  1. Save your existing settings. Note your subscriptions, local rules, and overrides. During migration, quit the old client first to avoid conflicts over system proxy settings, listening ports, and virtual-interface routes.
  2. Enable a working configuration. After importing a subscription or local file, confirm it updated successfully and select it. If the client opens but the policy list is empty, check the configuration source and parsing results.
  3. Check the actual connection. Select a policy and test with the system proxy first. Then check the connection log for the destination domain, matched rule, and outbound policy. Consider TUN only if you need to handle apps that ignore system proxy settings.

Subscription URLs may contain access credentials. Don’t include them in public screenshots, forum posts, or support requests. When troubleshooting, share the error message, client name, and system architecture. Remove credentials and personal subscription URLs before sharing configuration snippets.

Follow the steps to complete your initial setup →

Clash Download FAQ

First identify whether the issue is with installation, configuration, or traffic handling, then follow the relevant troubleshooting steps.

Should you download a Clash GUI client or the Mihomo core?

On desktop and mobile, start with the GUI client for your platform. Use its interface to import subscriptions, choose policies, and configure system settings. The Mihomo core is intended mainly for server and router users who manage startup options, configuration files, and services themselves.

Why do I need to import a configuration after installing the client?

The client reads your configuration and handles proxying and traffic routing; it does not generate working server connection details. After installation, import an existing subscription or local configuration, enable it, choose a policy, and verify that the rules match as expected. Never share subscription URLs or credentials in your configuration.

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

Check your device’s CPU architecture first. x64 and AMD64 usually refer to the same 64-bit architecture; ARM64 is a different architecture. Older Android devices may need an ARMv7 package. A universal package supports multiple architectures, but not necessarily every OS version. Check the package’s actual architecture and system requirements.

Can I move settings directly from an older client?

Back up your subscription URL, local rules, and override settings first, then import the original subscription or configuration into the new client. A GUI client’s settings file is not necessarily a portable configuration. If fields or protocols are unsupported, check the new client’s actual core and configuration format rather than relying on the file extension.

The client installed, but an app isn’t using the proxy. What should I check first?

Make sure the configuration is enabled, the policy group has a working node selected, and check the connection log. Then check whether the system proxy is enabled and whether the target app honors system proxy settings. Enable TUN only if network-level interception is actually needed, and follow the guide to check service permissions, DNS, and routing.

Can I run two Clash clients at the same time?

Only let one client at a time control the system proxy or TUN. Multiple clients can conflict over listening ports, system proxy settings, and virtual-interface routes. When testing a migration, quit the old client and disable its proxy control before starting the new one. Keep the original configuration so you can roll back.