PACKAGE SHELF / CLIENTS & CORE

Clash Downloads

Choose a package for your operating system, then confirm the processor architecture.

Clients such as Clash Plus, Clash Verge Rev, and FlClash provide interfaces for importing configurations and managing proxies. Desktop and mobile users should choose a GUI client; server and router users can download the standalone Mihomo core.

01 / Operating system 02 / Processor architecture 03 / Package format

What to check before downloading

Start with the operating system your device runs, not the computer brand. Then check the chip type in system information and choose the matching package format. Most devices only need one client; running multiple clients with the system proxy or TUN enabled can cause them to override each other's settings.

Installers and proxy configurations

The client reads your configuration, manages proxy groups, and routes traffic. Proxy service and subscriptions must be obtained separately. Having no proxies on first launch doesn't mean the installation failed. Once you have a valid configuration, follow the getting-started guide to import it, then check that the rules match and the connection is working.

01 / GUI clients

Platform downloads

Switch tabs to see clients for each platform. Share a link with a platform anchor to open that platform directly. Standalone core downloads are further down.

Windows clients

Start with Clash Plus. If you need a different interface or configuration workflow, compare the other clients below. The Windows installers here are primarily for x64. On ARM devices, check Windows compatibility before installing; the operating system name alone doesn't guarantee compatibility.

Clash Verge Rev

Desktop configuration management

Manage subscriptions, configurations, and rules on your desktop. Get the system proxy working first, then decide whether to enable TUN based on which apps need traffic routing. If installing a service, follow the client's permission prompts.

Windows / x64 / EXE

FlClash

Cross-platform interface

A good fit if you want a similar workflow on desktop and mobile. The Windows installer uses the amd64 architecture. When migrating from another client, check the listening port and where configurations are saved.

Windows / AMD64 / EXE

Clash Nyanpasu

Desktop client

Another option for managing configurations on desktop. After importing, check that the configuration fields are supported by the core. A client's UI settings file is not a general-purpose proxy configuration.

Windows / x64 / EXE

Clash for Windows

Discontinued

Kept for migrating older setups and referencing legacy configurations. Archived releases may not receive compatibility or security updates. For a new installation, choose one of the clients above. Interface labels in older guides may also differ from current clients.

Windows / Archived installer

Windows installation requirements

Windows system and installation requirements
CheckWhat to look for
Operating systemUse a Windows version that still receives security updates. Check each client's installer and release notes for its minimum supported version.
Processor architectureThe x64 and AMD64 packages above are for 64-bit Intel and AMD systems. Check compatibility before installing on an ARM device.
Installation permissionsMake sure you can write to the installation directory. System proxy settings usually apply to the current user; service mode and TUN may require additional permissions.

Quit any older client before installing. If it enabled the system proxy, turn it off when quitting so your browser doesn't keep sending requests to a port that's no longer listening. Don't test a new package by running two proxy clients at once.

02 / Standalone core

Download the Mihomo core

For users managing servers, routers, or their own services. Most desktop and mobile users can use a GUI client above and don't need to install the core separately.

The core package does not include a GUI

Mihomo reads your configuration and handles proxy and rule processing. A standalone setup requires you to provide the configuration file, runtime directory, startup command, and permissions. For routers, also check the CPU architecture, firmware environment, and available storage. The same architecture label doesn't guarantee compatibility with every system.

Start with a minimal configuration and confirm it runs before adding DNS, rule providers, and TUN. Don't expose the control interface directly to the public internet. For a step-by-step explanation of configuration, see the beginner-to-advanced guide.

Mihomo downloads by operating system and processor architecture
Operating systemArchitectureFormat and useDownload
WindowsAMD64ZIP / 64-bit Intel and AMDDownload ZIP · AMD64
WindowsARM64ZIP / 64-bit ARMDownload ZIP · ARM64
macOSIntel / AMD64GZ / Intel MacDownload GZ · Intel
macOSApple Silicon / ARM64GZ / Apple M seriesDownload GZ · Apple Silicon
LinuxAMD64DEB / Debian-based package managerDownload DEB · AMD64
LinuxAMD64GZ / Standalone binaryDownload GZ · AMD64
LinuxARM64GZ / 64-bit ARMDownload GZ · ARM64
LinuxARMv7GZ / 32-bit ARMv7Download GZ · ARMv7
LinuxMIPS-softfloatGZ / MIPS soft-floatDownload GZ · MIPS

ZIP files need to be extracted. GZ files are compressed; after extracting, set executable permissions as required by your system. Install DEB packages with a package manager. MIPS users should also check endianness and floating-point ABI—having a MIPS processor alone isn't enough to determine compatibility.

03 / Setup and migration

After-install checklist

First use: configure, then route traffic

A successful installation only means the program is ready. Import a subscription or local configuration, then check the update status, proxy groups, and current mode. For an initial test, use rule mode, select an available proxy, and then enable the system proxy or TUN if needed.

Browser access doesn't mean all apps are routed through the proxy. Terminal tools, games, and some apps may use different network paths. Decide which traffic you need to route before enabling TUN. Avoid changing many settings at once, which makes problems harder to diagnose.

See installation and first-time setup steps →

Switching clients: keep a recoverable backup

Before migrating, export your configuration and custom rules, and note the subscription source, listening ports, DNS settings, and proxy group selections. Subscription links may contain credentials, so store backups somewhere private and don't share full URLs in logs or screenshots.

Quit the old client and restore the system proxy settings before installing the new client. After importing, verify rules and connectivity one by one; clean up old data only after confirming everything works. Client-specific override scripts and UI settings may not transfer directly, so check them separately.

See configuration and maintenance tips →

04 / Download FAQ

Common installer questions

Which Clash client should I choose for my first install?

Start by choosing your device's operating system. For Windows, macOS, Android, and iOS, consider Clash Plus; for Linux, start with Clash Verge Rev. Check the processor architecture and installation requirements before downloading. After installing a client, you'll still need to import a valid configuration or subscription—the installer does not include proxy service.

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

AMD64 and x64 usually refer to 64-bit Intel and AMD processors; ARM64 and aarch64 refer to 64-bit ARM. Android's armeabi-v7a targets 32-bit ARM. If you're unsure which architecture your Android device uses, check its system information or choose a universal package. The download label doesn't guarantee a native build, so check the filename and installer prompts before installing.

Downloaded installer won't open? What should I check first?

Make sure the download has finished, the file extension is correct, and the package matches your operating system and processor architecture. Then check the specific reason shown in the system security prompt; don't disable security protections outright. On Windows, check app installation permissions; on macOS, review the Privacy & Security alert; on Android, check permission to install from the current source; on Linux, review the package manager output.

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

These downloads are provided for migrating older setups and reference to legacy configurations. Archived packages should not be treated as actively maintained releases. For a new installation, choose a client that is maintained and compatible with your current system. Before migrating, export your configuration and note your ports and proxy group settings; then check whether the new client supports the fields you use.

Will upgrading a client overwrite my subscriptions or rules?

Whether your data is preserved depends on the client, installation method, and configuration directory. Before upgrading, export your subscription configuration, override files, and custom rules, and note the current listening port. Whenever possible, upgrade within the same client. When switching clients, don't overwrite the entire data directory. After importing, verify the rule mode and proxy selection before enabling the system proxy or TUN.

Do I need to download the Mihomo core as well as a GUI client?

Usually not. GUI clients typically include or manage the core, so most desktop and mobile users only need to install the client for their device. The standalone Mihomo package is for users managing servers, routers, or their own services; you'll need to provide the configuration, permissions, and startup method yourself.