CLIENT PACKAGES

Clash downloads and installers

Choose your operating system, then confirm your CPU architecture. Use a graphical client on desktops and phones; use the Mihomo core on servers, routers, and self-managed services.

Browse by platform

Choose a Clash client

Each client card includes a download link. Switch platforms to copy and share the current page URL.

Windows clients

The desktop installers below are primarily for x64. Go to Settings → System → About to check your system type. Windows on ARM devices require separate checks for app compatibility and network service support; an installer launching successfully does not guarantee that TUN will work.

FlClash

Cross-platform interface

For users who want a similar experience on desktop and mobile. When switching clients, import your Profile and recheck the proxy port used by the new client.

AMD64 and x64 refer to the same architecture; neither is limited to AMD processors.

Clash Nyanpasu

Desktop management

A graphical desktop interface for managing configurations. Suited to users with an existing configuration who want to inspect rules and connection logs; you’ll still need to import a valid configuration on first launch.

Quit your current client before switching to avoid conflicts over the system proxy and listening ports.

Clash for Windows

No longer maintained

Archived download for legacy compatibility and configuration migration. For new installs, choose a maintained client above. Don’t use legacy core behavior as a compatibility baseline for new configurations.

When migrating, keep your subscriptions and local rules. Don’t overwrite the new client’s data directory with the old program’s files.

Windows requirements and setup

CheckBefore installing
System and architectureUse a supported version of Windows. This page primarily offers x64 / AMD64 packages; check the installer for the minimum supported OS version.
Permissions and componentsStandard proxy mode and TUN have different permission requirements. Installing services or creating a virtual network adapter may require administrator approval.
First launchQuit other proxy clients, check whether the actual listening port (such as 7890) is in use, then import your configuration.

If the system proxy is enabled but an app still connects directly, first check whether that app honors the system proxy. Command-line tools, games, and apps with their own network stack may need a separate proxy setting or TUN. Test one traffic-routing method before enabling another.

After installation

Import a configuration and test your connection

Open the full user guide →
01 / PROFILE

Import a valid configuration

Add a subscription link on the subscriptions or configuration page, or import a local YAML file. Make sure the import isn’t a web page, then check the configuration name, last updated time, and proxy groups. The client doesn’t include a proxy service, so you can’t test a connection without a configuration.

02 / ROUTING

Choose a mode and outbound

Start with Rule mode and select an available outbound for the proxy groups used by your rules. Global mode isn’t a fix for every connection issue: it changes routing, but won’t fix an expired subscription, invalid credentials, or an unreachable server.

03 / VERIFY

Confirm traffic routing

On desktop, check the system proxy; on mobile, confirm VPN permission. Visit the service you want to test, then check the connection log for the matched rule and actual outbound. If there’s no connection log entry, first check whether traffic from the app is reaching the client instead of repeatedly switching nodes.

Before upgrading an existing client, save your Profile, local overrides, and rule-set references, then quit the old app before installing. When switching clients, migrate only configuration that’s known to be compatible. Recheck system proxy, service mode, and TUN permissions in the new client. View system proxy setup.

Manage packages and configurations separately

Clients, cores, and archived versions

Graphical clients handle subscription imports, settings, and connection details; the core handles proxying and traffic routing. Client and core versions may differ, and a UI update doesn’t guarantee support for every configuration field. If a field fails to parse, check the current core logs instead of judging compatibility by the app name alone.

Archived clients are for legacy systems and migration reference. For a new device you plan to use long term, choose a maintained client. When migrating an old configuration, keep the original and check protocol, proxy group, and rule provider syntax. Don’t run multiple clients that compete for the system proxy, and never publish a configuration containing subscription credentials.

View proxy group configuration guide →
Download FAQs

Choosing an installer and troubleshooting

Should you download a Clash client or the Mihomo core?

For desktop and mobile devices, start with a graphical client. Try Clash Plus on Windows, macOS, Android, or iOS, and Clash Verge Rev on Linux. The Mihomo core is mainly for servers, routers, and self-managed services; you’ll need to manage its configuration files, launch options, and system service separately.

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

Check your device’s system information to confirm its CPU architecture. On Windows and Linux, x64 and AMD64 refer to the same architecture. On Android, arm64-v8a means ARM64, while armeabi-v7a means 32-bit ARM. The universal build is a fallback when your Android architecture is unclear. On Apple silicon, check whether a download is a native build; a compatibility build is not the same as a native ARM64 build.

Why can’t you connect right after installation?

The installer provides the client app, not a proxy service. Import a valid subscription link or local configuration file, make sure a proxy group has an available outbound, then enable the system proxy or authorize VPN access. For your first test, use Rule mode and check the connection log for the matched rule and actual outbound.

What should you keep before upgrading a client?

Keep your current Profile, local overrides, rule-set references, and any client settings you need. Quit the old client before running the installer. After upgrading, check the mixed proxy port, system proxy, TUN, and DNS settings. When switching clients, import the configuration file instead of overwriting the entire app data directory.

Why are Clash for Windows and ClashX Meta marked as no longer maintained?

These clients remain available here as archived downloads for legacy compatibility and configuration migration. They are not actively updated, so check their core features, protocol support, and system compatibility separately. For a new installation, choose a client that is still maintained.

How do you troubleshoot a failed download or installer that won’t run?

Check your browser’s download history and confirm the file was saved completely, then make sure its architecture matches your system. If you see a permissions warning, review the specific reason shown by your system instead of disabling security protections. If the problem persists, note the client name, OS version, architecture, and error message, then follow the troubleshooting guide.