Download · Installers and core files for five platforms

Clash download: client installers and the mihomo core

Available clients are listed for five platforms — Windows, macOS, Android, iOS and Linux — and each model comes with its installer, system requirements and version source. Desktop and mobile clients all bundle the mihomo core; core files are listed separately for servers, routers and container environments.

GPL-3.0 open source license mihomo core Subscription link import Rule-based routing

Choose by platform

Client installer list

Switch platform tabs to see the clients for each one. Every platform lists downloadable installers and system requirements; the same client ships as separate installers per platform, so pick the one matching your device. Switching tabs adds the matching anchor to the address bar so the link can be shared directly.

Windows clients

Windows 10 1809 or later, Windows 11; most installers are x64

Clash Plus

Clash Plus

Windows · Top pick

Top pick

Ships with the mihomo core and a graphical interface, so a subscription link can be pasted in and imported right away. Rule mode, DNS and TUN are all adjusted visually in the settings panel. A good fit if you want it working right after installation and do not plan to hand-write configuration files.

Clash Verge Rev

Clash Verge Rev

Windows · Community maintained

Subscriptions are managed as profiles, so you can switch between configurations and override rules locally. The connection list, logs and core status are all visible in the interface — a good fit if you adjust configurations often.

FlClash

FlClash

Windows · Cross-platform interface

A Flutter-based client that shares one interface across Windows, macOS, Linux and Android. Available as an installer or a portable archive that runs straight after extraction; configurations and rules are edited inside the app.

Clash Nyanpasu

Clash Nyanpasu

Windows · Advanced configuration

More complete configuration editing, rule chains and script extensions, while keeping tray shortcuts and automatic subscription updates. Suited to users already familiar with Clash configuration structure who maintain their own rule sets.

Clash for Windows

Windows · Archived release

No longer maintained

Once the most widely used desktop client, it is no longer maintained by its author and no longer tracks mihomo core updates. The installer is kept for opening old configurations and rules; new installs should use Clash Plus or Clash Verge Rev instead.

System requirements

Windows client requirements
ItemDetails
OS versionWindows 10 1809 or later, Windows 11
Processor architectureMost installers are x64; ARM64 machines can run the x64 build
PermissionsEnabling TUN mode requires administrator rights to install the virtual network adapter driver
CoreClash Plus, Clash Verge Rev and Clash Nyanpasu bundle the mihomo core
UninstallUninstall through Apps & features; the configuration directory must be removed manually

macOS clients

macOS 11 Big Sur or later; separate installers for Apple silicon and Intel

Clash Plus

Clash Plus

macOS · Top pick

Top pick

Installers come in two builds by chip: arm64 for Apple silicon, x64 for Intel. Subscription import, rule mode and TUN are handled in the graphical interface, and the menu bar icon lets you switch nodes quickly.

Clash Verge Rev

Clash Verge Rev

macOS · Community maintained

Configurations are managed as profiles, with subscription switching and local rule overrides, and the interface matches the Windows version. Check your chip model before installing — it is listed under About This Mac in the Apple menu at the top left.

FlClash

FlClash

macOS · Cross-platform interface

A Flutter client with the same interface as the Windows, Linux and Android versions, supporting configuration editing, node latency tests and rule inspection. Distributed as a .dmg — open it and drag the icon into Applications to finish installing.

ClashX Meta

ClashX Meta

macOS · Archived release

No longer maintained

A menu bar client that keeps rule-based routing and policy group switching in the status bar menu. It is no longer maintained by its author; the installer is kept for old configurations, and new installs should use Clash Plus or Clash Verge Rev.

System requirements

macOS client requirements
ItemDetails
OS versionmacOS 11 Big Sur or later
ProcessorInstallers are available for both Apple silicon and Intel; confirm yours under About This Mac
PermissionsThe first launch must be allowed in Privacy & Security; TUN mode requires authorization
CoreThe client bundles the mihomo core; configuration files live in the Application Support directory
UninstallQuit the app, then delete the application and the configuration directory

Android clients

Android 8.0 or later; choose the installer for your processor architecture

Clash Plus

Clash Plus

Android · Top pick

Top pick

Paste a subscription link after installing to import a configuration, with per-app routing and automatic node switching. The installer is the arm64-v8a build, which covers mainstream devices released in recent years.

Clash Meta for Android

Android · mihomo core

The interface stays close to the original Clash for Android, with TUN mode, per-app proxy and rule overrides. Pick the installer matching your phone's processor architecture; if you are unsure, use the universal build.

FlClash

FlClash

Android · Cross-platform interface

A Flutter client sharing one interface with the desktop versions, so configuration editing, node latency tests and connection viewing all happen in the same place — handy when you use it on both phone and computer.

Surfboard

Surfboard

Android · Lightweight routing

A client centered on nodes and policy groups, with subscription import and per-app proxy, and a deliberately simple interface for everyday use. The installer is hosted on this site and is not resolved from the release manifest.

System requirements

Android client requirements
ItemDetails
OS versionAndroid 8.0 or later
Processor architecturearm64-v8a for mainstream devices, armeabi-v7a for older ones, x86_64 for emulators
PermissionsThe first connection asks for VPN permission; disable battery optimization for stable background operation
Installation methodDownload the APK in a browser and install it manually; installing from unknown sources must be allowed
CoreClash Plus, Clash Meta for Android and FlClash bundle the mihomo core

iOS clients

Available on the App Store; the system adds the VPN configuration after installation

Clash Plus

Clash Plus

iOS · Available on the App Store

Top pick

Supports subscription import, rule-based routing and on-demand connection. On the first connection the system asks to add a VPN configuration; allow it to connect. The client is maintained by the Clash Plus team, and clashplus.io provides release notes and usage documentation.

System requirements

iOS client requirements
ItemDetails
OS versionSee the requirements listed on the App Store page
AvailabilityDownload from the App Store; the system adds the VPN configuration after installation
Configuration importPaste a subscription link in the app, or import from a local file
Background operationThe connection is managed by the system VPN framework, with status shown in the status bar

Linux clients

Available as .deb, .rpm and AppImage packages

Clash Verge Rev

Clash Verge Rev

Linux · Recommended for desktop

Recommended

The recommended desktop client, with configuration management matching the Windows and macOS versions and support for subscription switching, rule overrides and connection viewing. Choose the .deb or .rpm package for your distribution and install it with your package manager.

FlClash

FlClash

Linux · Cross-platform interface

The same Flutter interface, offered as .deb, .rpm and AppImage. The AppImage needs no installation and suits distributions not maintained through a package manager — make it executable and run it directly.

System requirements

Linux client requirements
ItemDetails
DistributionUse .deb on Debian / Ubuntu, .rpm on Fedora / RHEL, and AppImage on other distributions
Desktop environmentCommon GTK runtime libraries are required; installing through a package manager handles dependencies automatically
PermissionsEnabling TUN mode requires elevated privileges; normal proxy mode does not
CoreThe client includes the mihomo core, which can also be replaced with a self-compiled build
LaunchAn AppImage must be made executable before it will run

mihomo core

Core files by architecture

The core files are intended for servers, routers and container environments, where you write your own config.yaml and start it from the command line. Regular users can just use the graphical clients above — they already bundle the same core, so there is no need to download it separately.

mihomo core files
PlatformArchitectureFileDownload
WindowsAMD64mihomo-windows-amd64.zipDownload
WindowsARM64mihomo-windows-arm64.zipDownload
macOSIntel(AMD64)mihomo-darwin-amd64.gzDownload
macOSApple silicon (ARM64)mihomo-darwin-arm64.gzDownload
LinuxAMD64(.deb)mihomo-linux-amd64.debDownload
LinuxAMD64mihomo-linux-amd64.gzDownload
LinuxARM64mihomo-linux-arm64.gzDownload
LinuxARMv7mihomo-linux-armv7.gzDownload
LinuxMIPS softfloatmihomo-linux-mips-softfloat.gzDownload

After installation

Import a subscription and confirm routing works

The installer only covers the client itself; getting online also requires importing a subscription link. The three steps below cover the full flow from import to verification, and the usage guide has more detailed instructions.

Import the subscription link

Open the client, paste the subscription link on the subscription or configuration page and save it, then wait for the configuration to download. If nodes and policy groups appear in the list, the import succeeded; if the list is empty, first check that the link itself is reachable.

Choose an operating mode

For everyday use, stay in rule mode so traffic is split between direct and proxy according to the rule set; switch to global mode only when all traffic should go through the proxy. Turn on system proxy and TUN mode as the client prompts — TUN mode is better at covering programs that ignore the system proxy.

Verify the routing result

Open one site inside mainland China and one outside, then return to the client's connection list and confirm the two connections land on DIRECT and on a proxy policy respectively. If both use the same policy, check whether the rule set finished loading and reload the configuration.

Read the full usage guide →

Download FAQ

Questions about installers and versions

The entries below cover the most common download questions; other issues are grouped by category on the FAQ page.

Which version does the download button point to

The button URL is resolved from the release manifest when the page opens and points to the latest published installer for that client. If the manifest request fails, the button falls back to the built-in URL, which still downloads normally — the version may just not be the newest.

Which client to choose on Windows

New users can go straight to Clash Plus: install it and import a subscription to get started. Choose Clash Verge Rev if you maintain your own rule files and switch profiles often. Clash for Windows is no longer maintained and is only recommended for opening old configurations.

How to tell whether to download the Apple silicon or Intel build on macOS

Open the Apple menu at the top left and choose About This Mac. If the Chip field shows Apple silicon, pick the arm64 build; if it shows Intel, pick the x64 build. Both builds look and work the same — only the compiled architecture differs.

Android shows a not-allowed message when installing the APK

By default the system blocks browsers and file managers from installing apps. In Settings, grant the Install unknown apps permission to the browser or file manager you use, then turn it off once the install is done.

Do I need to download the mihomo core separately

No. Desktop and mobile clients already bundle the mihomo core. The core files further down the page are for servers, routers and container environments, where you write your own config.yaml and start it from the command line.

Why the version number on a client card is sometimes missing

The version number comes from the release manifest. When upstream has not published yet or the manifest has not been updated, the field is empty and the page hides the whole version slot; the file the download button points to is unaffected.

Download Clash