Choose a package · Platform and architecture

Clash Download
All-platform installers

Choose your operating system, then select the right architecture. Use a GUI client on desktops and phones; choose the Mihomo core for servers and routers as needed.

Clash Plus recommended CFW discontinued

Desktop client / EXE

Windows installer

The desktop installers below are for x64 devices. For a first installation, start with Clash Plus. If you already have a CFW setup, back it up first, then restore subscriptions and overrides individually in the new client.

Clash Verge Rev

Clash Verge Rev

Windows x64

A good fit for users who need desktop subscription management, rule configuration, and service mode. Before migrating, check your existing scripts, override fields, and core differences. Don’t copy the old client’s entire data directory. Follow the system prompts to authorize service-related features the first time you enable them.

FlClash

FlClash

Windows x64

A cross-platform GUI client option. After importing your configuration, start in rule mode and check your proxy groups and default route before deciding whether to enable startup on login. If another proxy app is already running, turn off its system proxy first to avoid conflicting settings.

Clash Nyanpasu

Clash Nyanpasu

Windows x64

Another option for managing desktop configurations. Before choosing it, confirm that the included core supports your existing subscription. After installation, keep a minimal working configuration: verify basic proxying first, then migrate custom DNS, rule sets, and overrides gradually to make issues easier to diagnose.

Clash for Windows

DiscontinuedArchived installer

Keep this build for restoring existing setups, migrating configurations, and troubleshooting compatibility. Clash for Windows is discontinued, so newer protocols, system changes, and configuration fields may not be supported. For new devices, choose one of the alternatives above. To recover old settings, back up Profiles, Mixin, and local rules first.

Windows system and architecture requirements

CheckRecommendation
Operating systemUse a supported version of Windows 10 or 11. Check the installer for each client’s minimum requirements.
ProcessorThis section provides x64 installers. Check your system type under Settings > System > About. Confirm compatibility separately for ARM devices.
Permissions and portsInstalling a service and using TUN may require administrator approval. Listening ports must be available, but clients don’t all need to use the same port.

You’ll still need to import a configuration after installation. See the Windows setup guide for steps.

From installer to working connection

After downloading, configure in order

Verify a basic connection first, then add custom rules. Installation, configuration, and routing traffic are separate steps; checking them in order makes issues easier to pinpoint than repeatedly changing installers.

Import a subscription or file

Use a subscription URL you’re authorized to access, or select a local YAML configuration. A webpage URL isn’t the same as a subscription link. If importing fails, check the format, access status, and error details. Subscription URLs may contain credentials, so don’t post them publicly.

Choose a mode and policy

Start with rule mode for everyday use, then choose an outbound in the relevant policy group. Global mode is for cases where you specifically need all traffic routed the same way; it won’t fix an unavailable node. Direct mode doesn’t turn off the client, so check the core status separately from proxy routing.

Enable the proxy and test it

Check the local listening port before enabling the system proxy. Use TUN only if you need to route more traffic. Test with the apps you actually use and check the logs to confirm rules are being applied. If something goes wrong, turn off the new setting and return to the last working state.

Installer FAQs

Clash Download and installation FAQs

Check your operating system, architecture, and configuration source first. These answers cover choosing an installer and getting started; follow each client’s prompts for app-specific instructions.

Which Clash client should I download first?

Start with the platform for your device. Check Clash Plus first for Windows, macOS, Android, and iOS; for Linux, start with Clash Verge Rev. If you already have a configuration file, make sure the client’s core supports its protocols and fields before importing it.

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

On Windows, check System type under Settings > System > About. On macOS, check the chip under About This Mac. Most Intel- or AMD-based desktop computers use x64; Apple Silicon uses ARM64. Most recent Android phones use ARM64, while older devices may need ARM. If you’re unsure, try the available universal build. Always check the architecture of the actual installer.

Why can’t I connect after downloading and installing a client?

The installer provides the client, not a working subscription or proxy nodes. Import a configuration you’re authorized to use, choose a policy group, then enable the system proxy or TUN as needed. The system proxy only affects apps that follow that setting; TUN usually requires service or network-extension permissions.

Can I still use archived Clash for Windows builds now that development has stopped?

Archived builds are intended for migrating existing setups and troubleshooting compatibility. Since the project is no longer maintained, it won’t receive regular fixes, and newer operating systems, protocols, or configuration fields may not be supported. For new installations, choose a maintained alternative and keep your existing configuration before migrating.

What should I keep before upgrading or switching clients?

Keep your subscription URL, local configuration, custom rules, overrides, and any port settings you need. Configuration directories and override mechanisms vary between clients, so don’t replace the entire data directory. Import a configuration into the new client and verify that it connects before disabling the old client’s proxy and startup settings.

What’s the difference between the Mihomo core and a client with a graphical interface?

The Mihomo core reads configuration and handles proxying, DNS, and rules. It’s typically managed through the command line, a service, or an external control interface. A GUI client adds subscription import, policy switching, and system integration. Most desktop and mobile users should choose a GUI client; server and router users can select the core for their device architecture.