Mihomo core ecosystem

Clash client downloads

Choose a client by operating system, processor architecture, and installer format. Use a GUI client first on desktops and phones; servers, transparent gateways, and automated environments can use the Mihomo core directly.

Five platform entry points GUI clients Mihomo core Architecture guide
Filter by platform

Choose your current device

Platform tabs are synced to the page URL. Copy a link with a platform anchor and reopening it will show the corresponding system. Each card lists the primary installer first, followed by architecture-specific or alternate formats.

WINDOWS

Windows clients

Users on Windows 10 or Windows 11 should generally choose a 64-bit installer. After installation, import a subscription and choose between system proxy and TUN mode based on the applications you need to route.

Top pick
Clash Plus

Clash Plus

A GUI client for everyday desktop use, combining subscription imports, policy-group switching, system proxy controls, and connection logs. The Windows installer suits users who prefer a standard setup process.

Clash Verge Rev

Clash Verge Rev

A mihomo-based desktop client with configuration management, proxy-mode switching, rule inspection, and TUN settings. Suited to Windows users who need finer control over core parameters and multiple configurations.

FlClash

FlClash

Its cross-platform interface stays consistent, making it useful for users who manage both computers and Android devices. The installer handles standard deployment, while the ZIP package makes it easy to choose a directory and keep a separate configuration.

Clash Nyanpasu

Clash Nyanpasu

Provides desktop configuration management, proxy-group controls, and core management. Its information-dense interface suits users who already understand rule modes, policy groups, and system proxy behavior.

Discontinued

Clash for Windows

Kept for devices that need compatibility with older configurations and established workflows. This client is archived and is not recommended as the default for new installations; before migrating, export the current configuration and record port settings.

Windows system requirements

ItemRecommendationDetails
SystemWindows 10 / 11 64-bitNewer system components provide more complete support for desktop interfaces, service mode, and TUN drivers.
Processorx86-64The Windows GUI installers on this page target common 64-bit Intel and AMD devices.
PermissionsGrant administrator access when neededConfirmation may be required to install services, enable TUN, or change certain system network settings.
MigrationBack up your configuration firstBefore switching clients, record your subscription, override rules, listening ports, and DNS settings.
CORE

Mihomo core downloads

The Mihomo core is intended for servers, routers, containers, and command-line environments. It reads YAML configuration, opens listening ports, matches rules, handles DNS, and establishes protocol connections.

Most computer and phone users should choose a GUI client above. GUI clients combine subscription updates, policy-group selection, system proxy controls, logs, and core lifecycle management in a visual interface.

System Architecture Format Use case Download
Windows amd64 ZIP Common 64-bit Intel and AMD computers and server environments Download
Windows arm64 ZIP Windows on ARM devices Download
macOS amd64 GZ Intel Macs and corresponding automation environments Download
macOS arm64 GZ Devices with Apple M-series chips Download
Linux amd64 DEB 64-bit systems using Debian package management Download
Linux amd64 GZ Generic 64-bit servers, containers, and custom deployments Download
Linux arm64 GZ 64-bit ARM servers, development boards, and routers Download
Linux armv7 GZ 32-bit ARMv7 routers and embedded devices Download
Linux mips-softfloat GZ MIPS routers using a soft-float ABI Download
Pre-installation checks

Identify the package from device information

A single client may offer several processor architectures and installation formats. Confirm the operating system first, then the processor, and finally the installation method to avoid discovering after download that the file cannot run.

01

Confirm the operating system

Windows and macOS use desktop installers; Android uses APK files; iPhone and iPad apps are installed through the App Store. Linux requires checking whether the distribution uses DEB or RPM packages. Servers and routers usually do not need a GUI, so check the Mihomo core table directly.

02

Confirm the processor architecture

Apple M-series chips use arm64, while Intel Macs use x86_64. Most newer Android devices use arm64-v8a, while older devices may use armeabi-v7a. On Linux, run uname -m to check the architecture: x86_64 corresponds to amd64, and aarch64 corresponds to arm64.

03

Choose the installation format

EXE, DMG, DEB, and RPM integrate with system installation workflows and suit everyday desktops. ZIP and GZ usually require manual extraction, configuration placement, and startup management, making them better for portable directories, server scripts, or router environments.

Keep your configuration before switching clients

Client interfaces differ, but core settings usually center on subscriptions, policy groups, rules, DNS, and ports. Recording these details before migrating reduces reconfiguration time.

  • Subscription source: Save the complete subscription URL, or confirm that it can still be retrieved from the service.
  • Local overrides: Back up custom rules, proxy groups, DNS settings, and TUN parameters.
  • Listening ports: Record the actual settings for mixed-port, socks-port, redir-port, and related options.
  • Proxy status: Disable the system proxy and TUN before exiting the old client to prevent the old process from keeping ports occupied.
  • Configuration path: Confirm that the new client uses its own configuration directory instead of overwriting old files you still need.
Common download questions

Installer and architecture choices

These questions cover the most common decisions during download. For subscription imports, node selection, and proxy modes, continue to the Getting Started guide.

Which Clash client should I download first?

Most desktop and mobile users should start with a GUI client. For Windows, macOS, Android, and iOS, check Clash Plus first; on the Linux desktop, start with Clash Verge Rev. GUI clients integrate subscription management, policy selection, system proxy controls, and logs, providing a more complete workflow than running the core alone.

Servers and routers typically use the Mihomo core directly. These environments require you to prepare configuration files, startup arguments, and process management yourself, so they are better suited to users comfortable with the command line and network configuration.

Should I download the Windows EXE or ZIP?

Choose the EXE when you want a standard installation, system shortcuts, and installer-managed files. Choose FlClash's ZIP package when you need a custom program directory, a separate copy, or a portable setup.

The main difference is deployment, not proxy capability. After extracting the ZIP, place it in a directory with reliable read/write access; do not run the program from the archive preview window.

Should I choose the Apple silicon or Intel macOS version?

Open About This Mac from the system menu and check the chip or processor field. Choose Apple silicon for Apple M1, M2, M3, M4, and similar models; choose Intel for Intel Core processors.

A mismatched architecture may prevent the app from launching or require an additional compatibility layer. Confirming it before downloading is more straightforward than troubleshooting launch problems afterward.

Which Android build should I choose if I don't know the processor architecture?

Most recent Android phones use arm64-v8a. If you are unsure, choose the universal build of Clash Meta for Android. Select armeabi-v7a only when the device is confirmed to be an older 32-bit ARM platform.

The x86_64 package mainly targets some emulators and specialized devices. A physical phone generally does not need it unless it explicitly identifies itself as x86_64.

What's the difference between the Mihomo core and a GUI client?

Mihomo is the core program that handles connections: it reads configuration, listens on local ports, matches rules, resolves DNS, and establishes proxy connections. It can run independently, but configuration, updates, and process management usually require the command line or another control panel.

A GUI client adds subscription updates, policy-group switching, system proxy controls, logs, and configuration editing around the core. GUI clients suit everyday computers and phones, while automated deployments and embedded devices more often run the core directly.

What if I still can't connect to the internet after downloading?

The package contains only the client. After installation, import a working subscription or configuration, choose a node and proxy mode, and enable the system proxy or TUN. Installing the app alone does not create a usable connection.

If all nodes time out, first check whether the subscription has expired, whether the system clock is accurate, and whether the configuration updated successfully. Then check DNS, the local firewall, and port conflicts. If only some websites fail, review the rule mode and DNS configuration.