CLIENT PACKAGES

Clash Clients for Every Platform and Mihomo Core Downloads

Choose a graphical client for your operating system. This page covers Windows, macOS, Android, iOS, and Linux, with commonly used Mihomo core packages for servers and routers listed separately below.

5 desktop and mobile platforms GUI clients first Choose by processor architecture
PLATFORM MATRIX

Choose a package by platform

Each tab keeps its platform anchor in the address bar, so you can copy the current link to open the matching section directly. Cards explain differences by maintenance status, setup difficulty, and common use cases.

WINDOWS PACKAGES

Windows GUI clients

Windows users usually choose an x64 installer. The installed version adds Start menu and uninstall entries; FlClash also offers a ZIP package for users who prefer to manage the application directory themselves.

CheckRecommendation
SystemWindows 10 or Windows 11, 64-bit
Processorx86-64 / AMD64
Installation permissionsGrant permission when prompted by Windows while installing a service or enabling TUN mode
Top pick Recommended

Clash Plus

Best for Windows users who want to quickly install the client, import a subscription, and configure the system proxy. The GUI brings configuration, proxy groups, connections, and logs together.

  • Format: 64-bit installer
  • Use case: Everyday desktop use and standard rule-based routing
Desktop

Clash Verge Rev

The interface covers subscription management, proxy-group selection, connection monitoring, and system proxy settings for desktop users familiar with Clash configuration.

  • Format: x64 Setup EXE
  • Use case: Switching between configurations and managing desktop rules
Cross-platform

FlClash

The same workflow works across desktop and Android, making it suitable for users who want a consistent configuration experience on different systems.

  • Installer: Best for standard installation and automatic shortcuts
  • ZIP package: Extract it and manage the directory yourself
Desktop

Clash Nyanpasu

Provides graphical configuration and proxy-management tools for Windows users comparing different desktop client workflows.

  • Format: x64 Setup EXE
  • Recommendation: Quit other similar clients before installation
No longer maintained Archived

Clash for Windows

This client is no longer maintained. The archived installer is retained for migrating existing setups and handling legacy configurations. For new installations, choose a client that is still updated.

  • Format: Windows installer
  • Status: No further feature or compatibility updates
MIHOMO CORE

Mihomo core packages

Mihomo handles configuration parsing, proxy connections, DNS, and rule-based routing. These archives and system packages are mainly for servers, software routers, container hosts, and users who manage the process themselves.

Most desktop and mobile users do not need to install the core separately; use a GUI client with the core integrated above. A standalone deployment requires your own YAML configuration, process management, log directory, and system proxy integration.

System Architecture and format Compatibility Download
Windows AMD64 ZIP Common 64-bit Intel / AMD Windows hosts Download AMD64
Windows ARM64 ZIP Windows on ARM devices Download ARM64
macOS Intel x64 GZ Macs with Intel processors Download Intel
macOS Apple Silicon ARM64 GZ Macs with Apple M-series chips Download Apple Silicon
Linux AMD64 DEB AMD64 Debian, Ubuntu, and similar systems; install through the package manager Download DEB
Linux AMD64 GZ General-purpose x86-64 Linux hosts Download AMD64
Linux ARM64 GZ 64-bit ARM servers, development boards, and routers Download ARM64
Linux ARMv7 GZ 32-bit ARM devices compatible with ARMv7 Download ARMv7
Linux MIPS softfloat GZ Routers using the MIPS softfloat ABI Download MIPS
CONFIG

Prepare a configuration file

The core needs a valid, parseable YAML configuration to start. It typically includes listening ports, operating mode, DNS, proxy nodes, proxy groups, and rule sets. Indentation errors can prevent the core from loading the file.

PROCESS

Manage the process and logs

On servers, use a system service manager to start, restart, and stop the process, and write logs to a location that can be rotated. Stop the old process before upgrading the binary to avoid a port conflict.

ROUTING

Define how traffic connects

Running the core alone does not automatically route all system traffic. Configure an explicit proxy, transparent proxy, TUN interface, or routing rules for the device, and make sure the DNS path matches the rule design.

INSTALL NOTES

Installation and first-launch checks

Downloading is only the first step. After installation, verify configuration loading, proxy-group selection, and system integration in order to avoid cases where the program is open but traffic is not passing through the client.

01

Close similar clients and leftover processes

When multiple proxy clients enable the system proxy or listen on the same port, startup failures, port conflicts, or repeatedly overwritten proxy settings are common. Quit the old client before installing or migrating, then use Task Manager or Activity Monitor to confirm related processes have ended.

02

Import a working subscription or local configuration

Open the client's configuration or subscription page, add the URL from your service provider, and refresh it. For a local YAML file, confirm that indentation, field names, and references can be parsed by the core. Proxy groups appear on the proxy page only after the configuration loads successfully.

03

Choose a proxy group and enable system integration

Choose a suitable node for the main proxy group on the proxy page, then enable system proxy or TUN mode for your use case. System proxy works for apps that follow system proxy settings; to cover more traffic, review the client's TUN and permission requirements.

04

Check logs to verify rule matching

Visit the site you want to test while watching the client's connections or logs. Confirm that the request is identified correctly, matches the expected rule, and is sent to the right proxy group. If it fails, check DNS, connection timeouts, missing rules, and port usage in the logs instead of repeatedly reinstalling.

DOWNLOAD FAQ

Common download and installation questions

These answers cover client selection, processor architecture, archived software, and first-time configuration. For more complete connection and rule diagnostics, visit the FAQ page.

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 Linux, start with Clash Verge Rev. GUI clients integrate configuration management, proxy groups, logs, and system proxy controls, making setup shorter than deploying the core alone.

Should I choose the Apple Silicon or Intel macOS installer?

Choose Apple Silicon or ARM64 for Macs with M1, M2, M3, or M4 chips. Choose Intel or x64 for older Macs with Intel Core processors. Open About This Mac in System Settings and check the chip or processor field before downloading.

What is the difference between arm64, arm, and universal on Android?

Most recent Android phones and tablets use arm64-v8a. armeabi-v7a targets some older 32-bit ARM devices; the universal package supports more architectures and is useful when the CPU ABI is unknown, but it is usually larger. FlClash's x86_64 package is mainly for matching devices or emulators.

Can I still use Clash for Windows after maintenance ended?

Archived installers still work for existing setups and legacy configuration migration, but they receive no new features or compatibility updates. For a new installation, choose Clash Plus, Clash Verge Rev, FlClash, or Clash Nyanpasu. Record existing ports, subscriptions, and overrides before migrating, and avoid letting both clients control the system proxy.

What is the difference between the Mihomo core and a graphical client?

Mihomo is the core program for configuration parsing, connections, DNS, and rule-based routing; it does not provide a complete desktop management interface. GUI clients usually integrate the core and add subscription management, proxy switching, log viewing, and system integration. Servers, software routers, and automated environments can deploy the core separately, while most users will find a GUI client more straightforward.

How do I import a subscription after downloading?

Install and open the client, go to its configuration or subscription page, add the URL from your service provider, and refresh it. After parsing succeeds, choose a node for the main proxy group, then enable system proxy or TUN mode. If proxy groups are still missing, check the logs for configuration parsing errors.

View the complete getting started guide and follow the steps for importing subscriptions, choosing proxy groups, connecting, and verifying the setup.