CLIENT PACKAGES / CLIENT DOWNLOADS

Clash Downloads
Choose a build for your platform

Check your operating system first, then your processor architecture. Choose a GUI client for desktop or mobile; use the Mihomo kernel on servers and routers if needed.

Platforms and clients

Clients are listed in a consistent order for each platform. Start with the recommended option, then choose based on what you’re used to. Downloading the app doesn’t complete setup—you’ll still need to configure your subscription and connection.

Windows downloads

Most downloads here are x64 builds. Check your system type under Settings → System → About. Windows on ARM users should also verify app emulation and virtual network adapter driver compatibility. A successful x64 installation does not guarantee that TUN will work.

Clash Plus

Recommended

A good starting point for a first installation. Download the x64 installer, then import your subscription on the configuration page and check your proxy group and rule mode. The system proxy and TUN are separate connection methods. Start by getting one working to make troubleshooting easier.

Windows · x64 · EXE

Official site: clashplus.io · Setup guide

Clash Verge Rev

A good fit for managing configurations, proxy groups and connections through a desktop interface. Before installing, quit other clients that manage the system proxy to prevent them from overwriting the same settings. To use TUN, install or enable the service as prompted and approve any firewall access.

Windows · x64 · EXE

FlClash

Consider FlClash if you want a similar workflow across desktop and mobile. This download is the Windows installer. When migrating, import your subscription again instead of copying another client’s entire data directory. Review custom rules and overrides individually.

Windows · AMD64 · EXE

Clash Nyanpasu

Another GUI client for desktop. If you’re used to its workflow, you can keep using your existing configuration, but back up subscription records and local changes before updating. An imported configuration may include fields that the bundled kernel does not support.

Windows · x64 · EXE

Clash for Windows

Discontinued

Archived download for reference and migration from existing setups. The old client and its kernel may not recognize newer protocols or configuration fields. For new installations, choose another client above. Keep a copy of your original configuration, verify it in the new app, and only then remove the old setup.

Windows · archived installer

Windows requirements and setup

CheckBefore installing
SystemUse a supported version of Windows 10 or 11. Check the selected client’s release notes for its minimum requirements.
ProcessorThese builds are primarily for x64. ARM devices also need compatible emulation and driver support.
PermissionsStandard proxy use and TUN require different permissions. Follow the prompts for service installation, virtual adapters and firewall access.
First launchImport and enable a configuration. Check that the mixed port isn’t in use by another app, then enable the system proxy.

ARCHITECTURE / CHOOSING A BUILD

x64 and AMD64 are names for the same architecture family

Common 64-bit Intel and AMD desktop processors can use x64 / AMD64 builds; ARM64 uses a different instruction set. File extensions indicate packaging or compression, not CPU architecture: DMG and APK files can contain apps built for entirely different processors.

Before downloading, check the operating system, architecture and package format. If a listing and filename don’t match, trust the actual package details and system requirements. Don’t rename files to work around incompatibility, and don’t upload a GUI installer to a router as a kernel.

Compare clients and find the right one →

CORE PACKAGES / STANDALONE KERNEL

Download the Mihomo kernel

For users managing servers, routers or their own processes. The kernel reads configuration and handles network traffic; it does not include a desktop settings window. Most users should choose a GUI client above to manage configuration, services and permissions.

SystemArchitecture and formatNotesDownload
WindowsAMD64 · ZIPCommon x64 desktops and serversDownload AMD64 ZIP
WindowsARM64 · ZIPARM64 Windows environmentsDownload ARM64 ZIP
macOSIntel AMD64 · GZIntel-based MacDownload Intel GZ
macOSApple Silicon ARM64 · GZApple Silicon MacDownload Apple Silicon GZ
LinuxAMD64 · DEBDebian-based package manager for the matching architectureDownload AMD64 DEB
LinuxAMD64 · GZx86_64 hosts running a manually managed processDownload AMD64 GZ
LinuxARM64 · GZ64-bit ARM devicesDownload ARM64 GZ
LinuxARMv7 · GZ32-bit devices compatible with ARMv7Download ARMv7 GZ
LinuxMIPS softfloat · GZMust match byte order and soft-float ABIDownload MIPS softfloat GZ

Standalone kernel vs. GUI client

Whether a YAML configuration works depends on the fields and protocols supported by the kernel; similar interface names don’t guarantee identical behavior. GUI clients may also add configuration merging, overrides or service management. Before replacing a bundled kernel manually, check that the client supports it.

Configuration and control interfaces

When configuring listening addresses, ports and control interfaces, limit access to what you actually need. Allowing LAN connections doesn’t restrict access to your own devices. Never expose subscription credentials or a control interface directly to the public internet. See the full documentation for installation and setup.

What to check after installation

If you can’t connect, first determine whether the issue is with app installation, configuration import or network routing. Follow these steps in order instead of repeatedly trying different installers.

  1. Get the configuration working first

    Import a subscription or local YAML file, then check the download and parsing status. Once it appears in the configuration list, make sure it’s enabled. If you only have a Base64 node string or a list of URIs, check whether the client can import that format directly before treating it as an installation problem.

  2. Use one proxy method at a time

    For an initial test, try the system proxy and check whether your apps follow it. Configure TUN if you need to route more traffic. Quit other clients and VPN apps before retrying to avoid conflicts with ports, routes or DNS settings. Change one thing, then test it.

  3. Keep a rollback option when updating

    Back up your current configuration, overrides and custom rules before updating, then quit the app and background services. When switching clients, recheck configuration paths, proxy group selection, listening ports and DNS behavior. Remove the old app and data only after confirming the new setup works.

Subscription import, connection and testing guide →

Download FAQs

Choosing an installer, checking architecture and preparing to update. See the full documentation for platform-specific steps.

Which Clash client should I download first?

For Windows, macOS, Android and iOS, start with Clash Plus for your platform. Linux users can start with Clash Verge Rev. If you want to keep your existing interface or configuration workflow, compare clients such as FlClash. Clients do not include a ready-to-use subscription; you’ll need to import a valid configuration after installation.

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

ARM64 and x64 target different processor instruction sets; universal builds typically support multiple architectures. Check your system type in Windows, and your chip in About This Mac. On Android, choose a build that matches your device’s supported ABI. A filename containing x64 or amd64 does not mean the download is an ARM-native build. Before running an Intel build on Apple Silicon, check Rosetta compatibility.

Why do I need a subscription link after downloading?

The installer provides the client app; a subscription or YAML configuration provides proxy servers, proxy groups and routing rules. After installation, import a subscription you’re authorized to use in the configuration screen. Confirm it downloaded successfully and is enabled, then choose a rule mode and connection method. Don’t share subscription links that contain credentials.

Do I need to uninstall the old version before updating?

For the same client, follow its update instructions. Back up your configuration, subscription records and custom rules before updating, then quit the app and any background services. When switching clients, don’t assume they share settings directories: import your configuration again and check ports, DNS and TUN permissions. If an in-place update fails, handle the old version according to the client’s documentation.

Why are Clash for Windows and ClashX Meta marked as discontinued?

These clients remain available as archived downloads to help existing users identify their setup and migrate. Older interfaces and kernels may not support newer configuration fields, protocols or system changes. For a new installation, choose another client. Keep a backup of your original configuration during migration, and don’t overwrite your only working setup.

Can’t connect to the internet after installation? What should I check first?

First, confirm that your subscription is imported and enabled. Then check your proxy group selection and the logs for errors. The system proxy only affects apps that follow that setting; TUN requires a virtual network adapter and system authorization. Change one setting at a time while troubleshooting. If regular internet access is still affected after quitting the client, check for leftover system proxy settings and see the platform setup section in the full documentation.