Installers / OS and architecture

Clash downloads and client selection

Choose your operating system first, then the installer architecture. Use a graphical client on phones and desktops; for servers and routers, see the Mihomo core.

Android APK iOS App Store Desktop clients

Windows client installers

The graphical clients listed here are primarily x64 installers. Check your system type under Settings → System → About. On Windows on ARM, confirm that the app can run in a compatibility environment; an x64 installer is not a native ARM64 package.

Clash Plus

Clash Plus

Recommended
Windows · x64 · EXE

A good place to start with a fresh install. Import your configuration, make sure the subscription loads, then choose a rule mode and outbound policy. If you already use another proxy client, disable its system proxy or virtual network adapter first to prevent multiple apps from changing your network settings.

clashplus.io
Clash Verge Rev

Clash Verge Rev

Windows · x64 · EXE

A good fit if you want to manage subscriptions, rule overrides, and operating modes on desktop. System proxy and TUN mode route traffic differently. Start by testing the system proxy, then configure TUN if your apps need it. Follow the client’s prompts when installing services or granting permissions.

FlClash

FlClash

Windows · AMD64

A good fit if you want a similar interface on your phone and computer. Follow the installer wizard, or extract the ZIP to a writable folder before running it—don’t launch the app from the archive preview. After migrating, check permissions and where the configuration is stored.

Clash Nyanpasu

Clash Nyanpasu

Windows · x64 · EXE

Another option for managing desktop configurations. Override, extension script, and configuration merge workflows vary between clients. After importing a subscription, check that the expected proxy group names are active. A client opening successfully doesn’t mean your old configuration migrated completely.

Clash for Windows

Discontinued
Windows · Archived installer

For restoring older setups or checking compatibility only. This project is no longer maintained and may not support newer protocols, configuration fields, or system changes. For new devices, choose one of the maintained clients above. Before migrating an older setup, export your subscription source and local rules.

Before downloading for Windows
CheckRequirements and notes
ProcessorThe graphical clients here are x64 / AMD64 builds. ARM devices need a compatible runtime.
Operating systemUse a supported Windows release. Check the selected client’s current release notes for its minimum version.
PermissionsManaging settings requires different permissions from installing services. TUN or service mode may require administrator approval.
Install locationMake sure the disk is writable and has room for updates. Extract ZIP archives fully before running them.

Servers / routers / self-hosted setups

Download the Mihomo core

The core loads configuration and handles connections; it isn’t a complete graphical client. Most phone and desktop users should choose a client above. Choose a core package if you need to run a service, integrate with a router, or manage the control interface yourself.

Check your operating system and CPU architecture first, then choose a package format. Windows uses ZIP; macOS and most Linux builds use GZ; Linux AMD64 also has a DEB package. After extracting a GZ archive, you’ll still need to set executable permissions, configure paths, and choose how to start the program.

Mihomo core packages and device architectures
OSArchitectureNotesDownload
WindowsAMD6464-bit Intel / AMD devicesDownload ZIP
WindowsARM64Native core for Windows on ARMDownload ZIP
macOSIntel / AMD64Intel-based MacDownload GZ
macOSApple Silicon / ARM64Native core for Apple SiliconDownload GZ
LinuxAMD6464-bit systems using DEB packagesDownload DEB
LinuxAMD6464-bit Intel / AMD serversDownload GZ
LinuxARM6464-bit ARM servers or devicesDownload GZ
LinuxARMv732-bit ARMv7 devicesDownload GZ
LinuxMIPS softfloatConfirm endianness and firmware ABIDownload GZ

For questions about core families, protocol support, or subscription formats, start with the protocol and core reference. To compare how graphical clients work, see the client selection guide.

Installation and migration

Configuration checks before and after downloading

Prepare the installer and subscription separately

The installer provides the client; the subscription provides configuration data the client can load. The program alone usually can’t connect without a usable configuration. Make sure you’re authorized to use the subscription and that its format is supported. Subscription URLs may contain access credentials, so keep them private.

If importing a configuration reports missing fields or an unsupported protocol, first check its format and the core’s capabilities. Renaming the file won’t fix the problem; different configuration formats aren’t necessarily compatible.

Keep local changes before updating in place

Before updating, note your subscription source, export the configuration if possible, and save any local overrides, DNS settings, and proxy group selections. Client updates and subscription updates are separate: refreshing a subscription may regenerate remote configuration and replace edits made directly to the subscription file.

When switching clients, it’s safer to import your configuration again. Don’t copy the entire old application data directory into the new one; file layouts, cache formats, and permission records may differ.

Test the connection before enabling background operation

After installation, launch the client manually and check that the configuration loads, the right proxy is selected, and connection permissions are granted. Only then enable startup or background operation on your phone, so unresolved configuration issues don’t carry over into automatic startup.

If the connection fails, identify whether the problem is with downloading, installation, configuration loading, or network routing. A specific error message is more useful than repeated reinstalls. Before asking for help publicly, redact subscription URLs and other private configuration details.

Clash download FAQ

Installers, architecture, and updates

Downloading Clash for the first time: should I choose a client or the Mihomo core?

For phones and everyday desktop use, start with a graphical client such as Clash Plus for your operating system. Mihomo core packages are intended for servers, routers, and self-managed setups; they don’t include a full subscription management interface.

Which Android package should I choose: ARM64, ARMv7, or universal?

Check your device information or manufacturer specifications to confirm which app architectures your system supports. ARM devices that support 64-bit apps can usually use ARM64; 32-bit ARM systems need ARMv7. If you’re unsure, try the universal package for Clash Meta for Android, provided your device meets the client’s system requirements.

Why check the installer architecture on an Apple Silicon Mac?

A client name or download link doesn’t guarantee the binary’s architecture. Some Mac listings currently point to the same x64 installer, which requires a compatibility environment on Apple Silicon. For a native ARM64 package, see the Apple Silicon download for Clash Plus.

What else do I need after installing a client?

Get a subscription URL you’re authorized to use or a local configuration file. Import it, check the proxy groups and rule mode, then grant VPN or network extension permissions when prompted by your system. The client installer doesn’t include a subscription service. See the setup guide for instructions.

Will updating the client overwrite my subscriptions or rules?

Whether data is preserved depends on the client, installation method, and version migration process. Before updating, export your configuration and note any local overrides, proxy group selections, and subscription sources. Update in place when staying with the same client; when switching clients, import your configuration again instead of copying the entire data directory.

Should I use a discontinued client on a new device?

Not recommended. Archived installers are mainly for restoring older setups or checking compatibility; they may not support newer systems, protocols, or fixes. For a new device, choose a maintained client that supports your configuration.