Client installers · platform and architecture

Clash downloads and installers

Choose a client by operating system, then check the processor architecture. Use a GUI client on desktop or mobile; choose the Mihomo core separately for servers and routers.

Windows / macOS / Android / iOS / Linux YAML config format Mihomo core ↓

CLIENT PACKAGES

Choose a client by platform

Share links by platform. Installers deploy the app; subscriptions, rules, and local proxy settings must be configured afterward.

Windows installers

The desktop installers below are mainly for x64. Check your system type under Settings → System → About, and quit other proxy clients before installing to prevent them from overwriting each other's system proxy settings.

Clash Plus

Clash Plus

Top pick

A good fit if you want to import configs, switch proxy groups, and manage everyday connections through a GUI. Run the installer and follow the prompts. On first launch, import a config before deciding whether to enable the system proxy. Official site: clashplus.io.

Clash Verge Rev

Clash Verge Rev

A desktop configuration manager powered by Mihomo, suited to users who need config overrides and service mode. The system proxy and TUN handle traffic differently. First confirm that standard proxy mode works, then install the service component and configure TUN if needed.

FlClash

FlClash

A good choice if you want a similar experience across desktop and mobile. AMD64 and the commonly used x64 label refer to the same processor architecture. If you choose the ZIP, extract it fully before launching; running it from inside an archive viewer can prevent dependency files from loading.

Clash Nyanpasu

Clash Nyanpasu

Another desktop configuration manager. Before switching, export your config and overrides from the old client. Don't copy its live data directory directly: clients may store subscription refresh settings, custom rules, and core options differently.

Clash for Windows

No longer maintained

Kept for reproducing existing setups and migrating legacy configs. This archived client doesn't reflect the current Mihomo protocol and field support, so newer configs may not load as expected. For a new setup, choose a client above. After migrating, remove the old app and its system proxy settings.

Windows requirements

What to checkBefore installing
System and architectureUse a supported version of Windows 10 or 11 where possible. The installers here are for x64 / AMD64; check the installer for the exact minimum Windows version.
PermissionsInstalling a system service or enabling TUN may require administrator approval. You don't need to run the app as an administrator for everyday use.
Proxy conflictsLet only one client manage the system proxy at a time. Turn off the system proxy before uninstalling to keep your browser from pointing to a closed local port.

MIHOMO CORE

Mihomo core downloads

For servers, routers, and users who manage their own services. The core has no desktop configuration interface; most users should choose a GUI client above.

mihomo · config.yaml

Before deployment, check your operating system, CPU architecture, and existing network services. After extracting an archive, you'll need to prepare a config, set execute permissions, and choose how to start the core. Linux deb packages are installed by the package manager, but you still need to check the config path and service status. MIPS router builds also depend on endianness and floating-point ABI; the label “MIPS” alone doesn't confirm compatibility.

Try loading the config in the foreground first to catch startup errors, then hand it off to systemd or another service manager. Before enabling TUN, check device permissions and routing. Bind the controller API only to trusted addresses—never expose it directly to the public internet. For protocol compatibility and core details, see the protocol reference.

Operating systemArchitectureFormat and usage notesDownload
WindowsAMD64ZIP · common x64 PCsDownload ZIP
WindowsARM64ZIP · Windows on ARMDownload ZIP
macOSIntel AMD64GZ · extracts to the core executableDownload GZ
macOSApple Silicon ARM64GZ · native build for M-series chipsDownload GZ
LinuxAMD64deb · install with Debian / Ubuntu package managerDownload deb
LinuxAMD64GZ · manage the binary and service yourselfDownload GZ
LinuxARM64GZ · 64-bit ARM systemsDownload GZ
LinuxARMv7GZ · 32-bit ARMv7 systemsDownload GZ
LinuxMIPS softfloatGZ · check router endianness and ABI firstDownload GZ

INSTALLATION NOTES

After installation, check config and ports

Downloading the client is only the first step. Open it and import a subscription you're authorized to use or a local YAML file. Make sure the config appears in the list and select it. A successful subscription download doesn't mean the core loaded successfully: unsupported fields, invalid indentation, or failed rule resource requests can all prevent a config from activating.

Start with rule mode to verify the setup. Check that the proxy group has a suitable outbound selected, then enable the system proxy. If you changed mixed-port, update any proxy port set manually in your browser or terminal as well. The system proxy affects only apps that honor it; one command-line tool connecting directly doesn't mean the whole client has failed.

If you don't need to route all apps, leave TUN off for now. Enable it only if needed, then check permissions, routes, and DNS. When something goes wrong, check the client logs to distinguish installation, config, and connection issues. Avoid changing ports, DNS, mode, and rules all at once, or it will be hard to tell what caused the problem. For the full setup sequence, see the Clash getting started guide; for general troubleshooting, see FAQ.

DOWNLOAD FAQ

Common download and installation questions

Check your operating system and architecture first, then review installation permissions, config import, and connection settings.

Should I download a client or the Mihomo core?

Desktop and mobile users should start with a GUI client. Try Clash Plus on Windows, macOS, Android, or iOS, and Clash Verge Rev on Linux. The Mihomo core is for server and router users who can manage config files, startup options, and service permissions themselves.

What's the difference between x64, AMD64, ARM64, and ARMv7?

x64 and AMD64 usually refer to the same 64-bit x86 architecture. ARM64 is used by many phones, Apple Silicon Macs, and some servers; ARMv7 generally means a 32-bit ARM device. Check your system information and the installer's actual filename—don't identify the architecture by device brand alone.

What if the architecture on the download button doesn't match the filename?

Use the architecture of the actual installer. Some current Apple Silicon download links for macOS still point to x64 or AMD64 files, as noted on the page. These aren't native ARM64 builds and may require Rosetta. For a native installation, choose Clash Plus with an arm64 build.

Can I use the app as soon as installation finishes?

Installation only sets up the client. You'll also need to import a subscription you’re authorized to use or a YAML config, check the rule mode, proxy groups, and local ports, then enable the system proxy or TUN if needed. Installers from this site don't include subscription service. See the getting started guide for setup steps.

What should I keep before upgrading?

Export your config first, and keep any custom rules, override scripts, and proxy group selections. Subscription URLs may contain access credentials, so store them somewhere private and secure. After upgrading, check that the right config is selected and review the system proxy, service mode, and TUN permissions.

Ubuntu app window missing after installing the deb?

Make sure you downloaded the deb for your system architecture, then launch the client from a terminal to see any errors. Check system dependencies, your desktop session, and system tray support. Don't run the entire desktop client as root. For a headless server, use the Mihomo core instead of a GUI installer that depends on a desktop environment.