CLIENT SHELF / INSTALL PACKAGES

Clash Downloads and Package Selection

Choose your operating system first, then confirm the CPU architecture. Use a GUI client on desktops and phones; use the standalone core on servers and routers.

Clients are listed by platform below. Package filenames and client version details are shown separately; check each card's architecture notes before installing. For your first setup, start with the Quick Start. See the YAML guide for field details.

PLATFORM / WINDOWS

Windows Clients

The desktop clients in this section are x64 builds for most 64-bit Intel and AMD PCs. Check Settings > System > About to confirm your system type before choosing a client. Installers and portable ZIP archives work differently: follow the setup wizard for an installer, or extract a ZIP to a fixed folder and launch it from there. Close the old process before updating.

Clash Plus

Clash Plus

Top pick

A good first choice for a new installation. Run the EXE installer, then import a profile and choose a proxy mode. For your first test, run just one proxy client to avoid multiple apps changing system proxy settings and causing browser traffic to behave differently from what the UI shows.

Format: EXE · Architecture: x64 · Official site: clashplus.io

Clash Verge Rev

Clash Verge Rev

For desktop users who need profile management and rule-based proxying. After installation, make sure the core starts correctly before importing a subscription. If you need TUN, follow the client's prompts to grant service permissions; there's no need to change ports, DNS, and routing all at once on first launch.

Format: EXE · Architecture: x64

FlClash

FlClash

Choose between an installer and an archive. The installer is the usual choice for desktop use; choose ZIP if you want to manage the program folder yourself. Running an extracted app won't automatically grant proxy service permissions. Features that use a virtual network adapter still require authorization through Windows.

AMD64 and x64 refer to the same class of 64-bit architecture.

Clash Nyanpasu

Clash Nyanpasu

A desktop GUI built on mihomo for managing profiles and overrides. After installation, check which profile is active and review the effective fields after overrides are applied. Keep a working copy of your config before changing rules to help distinguish config issues from system proxy problems.

Format: EXE · Architecture: x64 · Profile reference

Clash for Windows

No longer maintained

This archived download is for reproducing older setups and planning migrations. For new installations, choose a maintained client. Older cores may not support newer protocols or config fields. A successful YAML import doesn't mean every feature in the config will work.

Back up subscription details, local rules, and overrides before migrating.

Windows installation requirements

CheckPackage and installation details on this page
Processorx64 / AMD64. On Windows ARM devices, first check app compatibility. This section does not offer a native ARM64 GUI installer.
Supported OSUse a Windows version that still receives security updates. Check the selected client's installer prompts and release notes for its minimum OS version.
PermissionsImporting a regular profile and installing a service require different permissions. If TUN or service mode prompts for authorization, verify what is requesting access and why.
Before launchClose the old client and note its port and system proxy settings. If a port is already in use, identify the process using it rather than repeatedly downloading another installer.

BEFORE INSTALL / CHECKLIST

Installation and migration sequence

Confirm the package before changing network settings

Once the download finishes, install and launch the app, then confirm the UI and core run correctly. Don't import multiple subscriptions, enable TUN, and replace DNS all at once. Start with a config from a trusted source and establish a working baseline before adding overrides one by one. An app that won't open, a config that won't parse, and failed requests are three separate stages; keep the original messages from each when troubleshooting.

Keep your profiles; don't copy the entire data directory

For a migration, note your subscription URL, local YAML, custom rules, and any required port settings. Client databases, service paths, and window preferences may not be compatible across products, so don't overwrite the new app's data directory. Subscription URLs may contain credentials; keep backups somewhere secure and remove full URLs and authentication details before sharing logs or screenshots.

DOWNLOAD / FAQ

Clash download FAQs

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

Start with the GUI client for your operating system. It provides options to import profiles, switch modes, and view logs. The Mihomo core is for server and router users who want to write configs, manage processes, and set up system services themselves.

How do I identify x64, ARM64, and ARMv7?

On Windows, check System type in Settings > System > About. On macOS, check the chip or processor in About This Mac. On Android, check your device's processor specifications. On Linux, run uname -m. aarch64 usually means ARM64, x86_64 means AMD64, and armv7l means ARMv7.

Why might the Apple Silicon download link provide an x64 file?

For some clients, the Apple Silicon and Intel links point to the same x64 installer; the link label does not guarantee a native ARM64 build. Check the note under the button before downloading. Running an x64 app on Apple Silicon may require Rosetta. For a native ARM64 build, choose the Clash Plus package marked on this page.

Do I still need to import a profile after installation?

Yes. The installer provides the client, but you'll also need a valid local config or subscription. Import a Clash YAML config, check the proxy groups and rule targets, then enable the system proxy or configure TUN if needed.

How do I migrate an existing Clash for Windows setup?

Back up your subscription URL, local YAML, and override rules, then import them into a maintained client. Don't replace the entire application data directory. After importing, check that the core supports the fields you use, verify proxy group names and rule references, and make sure the old client is closed.

What should I check if the download won't install?

First, make sure the package format matches your operating system. Then check the CPU architecture, supported OS versions, and installation permissions. On Linux, also check the distribution's package format and dependencies. Keep the full error message instead of repeatedly reinstalling based only on a vague “won't open” description.

Download the latest Clash