Client Installers · Choose by Platform

Clash Downloads
Clients and Mihomo Core

Choose a GUI client for your operating system, then check your processor architecture. Set up subscription imports, automatic updates, and rules after installation.

Clash Resource Hub brings together downloads and guides for Clash ecosystem clients. Features, licensing, and system support vary by project; check each project’s documentation.

Download a Client by Platform

Choose your operating system first. The main button on each card links to the standard installer; secondary buttons offer other architectures or package formats.

Package selection guide ↓

Windows Installers

The GUI clients here offer common x64 installers. For first-time use, install one client and import your configuration; there’s no need to run multiple proxy apps at once. Multiple clients can conflict when they compete to control the system proxy or use the same listening port. If you already use another client, export your configuration and overrides before trying a new setup.

Clash Verge Rev

Clash Verge Rev

For desktop users who work with subscriptions, rules, and service mode. After installing, check that your configuration loaded before setting the system proxy. If you need TUN, install or enable the service as prompted by the client; elevated permissions aren’t a universal fix for every issue.

FlClash

FlClash

A cross-platform GUI client for a consistent experience on desktop and mobile. Use the installer for a standard setup, or choose the archive if you prefer to manage the app directory yourself. Extract the archive fully before running the app; it isn’t installed just because it’s inside a ZIP file.

Clash Nyanpasu

Clash Nyanpasu

A Clash ecosystem client for desktop. Before importing an existing YAML file, check which fields the core supports and how the client handles overrides. UI settings may not be stored in the subscription file, so review your ports, system proxy, and DNS options after migration.

Clash for Windows

Archived

An archived client for reproducing legacy setups and migrating configurations. For new installations, consider one of the maintained clients above. The older core may not recognize newer protocols or configuration fields; this download’s availability doesn’t mean its capabilities will expand with subscription updates.

Windows Requirements

CheckWhat to look for
OS supportCheck your Windows version under Settings > System > About. Refer to the selected client’s release notes for its minimum version requirement.
ProcessorInstallers in this section are primarily for x64. On Windows ARM devices, check app emulation compatibility; an x64 package is not a native ARM64 build.
PermissionsStandard proxy settings and virtual network adapters have different permission requirements. Read the client’s prompts before enabling a service or TUN.

Choosing Installers and Migrating Configurations

Match the architecture before the package format

x64, x86_64, and AMD64 usually refer to the same class of 64-bit desktop architecture; they aren’t limited to AMD processors. ARM64 uses a different instruction set, while ARMv7 is common on older 32-bit devices. Match the architecture first, then choose the package format—EXE, DMG, APK, DEB, or RPM. Don’t choose based on the OS name alone.

Some download options may share the same installer, so an architecture option on a card doesn’t guarantee native support. Before installing, check the actual filename, app documentation, and system compatibility. If the app won’t run, check the architecture and OS version first; don’t change your proxy settings as a first step.

Client and subscription updates are separate

A client installer updates the GUI, runtime components, and app features. A subscription update fetches configuration, proxy resources, or rules. Reinstalling the app doesn’t replace importing a subscription, and may not fix an expired subscription URL, an incompatible format, or a remote access issue.

Before upgrading, save your subscription source, local YAML, overrides, and rule resource settings. Note your ports, DNS, and TUN options. Test with a copy before switching clients, and move over only after confirming that the configuration loads and the rules work as expected. See the subscription import guide for setup steps and the full guide for configuration fields and maintenance.

Download the Mihomo Core

For users managing their own server, router, or runtime environment. Most users should start with a GUI client above.

Command-line runtime

The core reads configuration, applies rules, and handles connections; it doesn’t include a full desktop interface for managing settings. Before deployment, prepare your own configuration directory, startup method, logging, and permissions. On routers, also check the firmware architecture, runtime libraries, and transparent proxy setup. Downloading the right architecture is just the first step—it doesn’t configure DNS interception or LAN routing for you.

Mihomo Core Downloads and Architectures
SystemArchitectureFormat and useDownload
WindowsAMD64ZIP, x64 command-line environmentDownload AMD64 ZIP
WindowsARM64ZIP, Windows ARM64 environmentDownload ARM64 ZIP
macOSIntel / AMD64GZ,Intel MacDownload Intel GZ
macOSApple Silicon / ARM64GZ, Apple M-series chipsDownload ARM64 GZ
LinuxAMD64DEB, Debian-based package managementDownload AMD64 DEB
LinuxAMD64GZ, executable for custom deploymentsDownload AMD64 GZ
LinuxARM64GZ, 64-bit ARM environmentDownload ARM64 GZ
LinuxARMv7GZ, compatible 32-bit ARM environmentDownload ARMv7 GZ
LinuxMIPS soft-floatGZ, check endianness and firmware ABIDownload MIPS GZ

Download and Installation FAQ

What to know about installers, app updates, and importing configurations.

Browse troubleshooting guides →
Should you install a client or the Mihomo core first?

For everyday desktop and mobile use, start with a GUI client. Import your subscription in its configuration settings and manage updates there. The Mihomo core is for users who want to configure startup options, manage services, and handle network traffic themselves—typically on servers, routers, or custom setups.

How do you choose between x64, ARM64, and ARMv7?

Check your processor architecture in your system information. Most Intel and AMD desktop CPUs use x64 or AMD64; Apple Silicon uses ARM64. On Android, also check which ABIs your system supports. ARMv7 is a different architecture from ARM64, so don’t choose between them based on the similar names.

What should you back up before updating a client?

Save your subscription source, local configuration, overrides, and rule resource settings. Note your system proxy, TUN, DNS, and port options. Use the client’s export or backup feature when available. Before switching clients, import your configuration and check each setting.

Why import a subscription after downloading and installing?

The installer provides the client app, not a ready-to-use proxy configuration. In the configuration settings, import a Clash YAML file you’re authorized to use or a compatible subscription URL. Select the configuration, then check the rule mode and system proxy. Subscription URLs may contain access credentials, so don’t share them publicly.

On Linux, should you choose a DEB, RPM, or core archive?

Debian- and Ubuntu-based distributions generally use DEB packages; distributions that use RPM package management generally use RPM packages. Desktop users should start with a GUI client. For headless systems or custom services, choose a Mihomo core archive that matches your architecture.

Can you still use a client that’s no longer maintained?

Archived downloads are provided for reproducing legacy setups and migrating configurations; they don’t receive ongoing feature or compatibility updates. For a new installation, choose a maintained client. When migrating, check that the new core supports your protocols, rules, and DNS fields, and keep a copy of your original configuration.