Clash Plus
A good choice for users who want a similar workflow on desktop and mobile. It supports subscription imports, Rule mode, system proxy, and TUN settings, with a Windows x64 installer.
Choose a GUI client for your operating system. The page covers Windows, macOS, Android, iOS, and Linux, with separate Mihomo core files for servers and routers.
Use the tabs below to switch between Windows, macOS, Android, iOS, and Linux.
Desktop builds distinguish x64, Apple Silicon, and Intel; Android builds distinguish arm64, ARM, and universal packages.
After installation, import a subscription or local profile, then enable the system proxy or turn on TUN as needed.
Clients differ in interface, system integration, and supported architectures. For a first install, start with the first option for your platform; check the other clients when you need a specific interface or package format.
For everyday use, download the x64 installer. After installation, import a subscription, select Rule mode, and enable the system proxy. Choose FlClash's ZIP archive for portable use.
A good choice for users who want a similar workflow on desktop and mobile. It supports subscription imports, Rule mode, system proxy, and TUN settings, with a Windows x64 installer.
A desktop client with extensive configuration options for managing subscriptions, proxy groups, the system proxy, and TUN mode. The current download is a Windows x64 installer.
Available as an installer or ZIP archive. The installer is best for regular use; the ZIP version runs after extraction and suits portable directories or setups without an installation process.
A GUI client for desktop systems, with profile switching, proxy group selection, and system proxy controls. A Windows x64 installer is provided here.
A classic desktop client retained for users who need to open legacy profiles or preserve an older setup. The project is no longer maintained; choose an actively updated client for new installations.
Check the chip type in About This Mac first. Choose the Apple Silicon option for an Apple M-series chip, or the Intel option for an Intel processor. On first launch, follow the system prompts to open the app and grant network permissions.
Provides separate DMG downloads for Apple Silicon and Intel. After installation, manage subscriptions, proxy modes, and system proxy status from the menu bar or app window.
For users who need full desktop rule and core settings. The two architectures are managed separately in the release list, so check your Mac's chip type before downloading.
A clean interface with centralized configuration. Suitable for macOS users focused on subscriptions, Rule mode, and proxy group switching.
An older menu bar-focused macOS client for migrating legacy profiles or temporarily opening an existing setup. New installations should use a client that is still actively updated.
Most recent devices use arm64-v8a. Older 32-bit devices can use the ARM package; if you cannot confirm the architecture, choose the universal build of Clash Meta for Android. After installation, allow the system to establish a VPN connection.
Suitable for mainstream 64-bit Android phones and tablets. Import subscriptions from links, switch Rule mode, and route device traffic through the system VPN interface.
An Android client based on the mihomo ecosystem, offering arm64, 32-bit ARM, and universal packages. When the device architecture is unknown, the universal build is the easiest option to install directly.
Provides arm64-v8a, armeabi-v7a, and x86_64 packages. Phones and tablets usually use arm64; older devices use ARM; some emulators use x86_64.
An Android GUI client for compatible rule profiles and system VPN routing. A universal package covering common device architectures is provided here.
Get Clash Plus from the App Store. After installation, import a subscription link or local profile and follow the system prompts to add a VPN configuration. Then switch Rule mode and proxy groups in the client.
A proxy configuration tool for iPhone and iPad. It supports subscription imports, rule-based routing, proxy group selection, and system VPN connections, and works with Clash profiles from other platforms.
Official website: clashplus.io
For Debian, Ubuntu, and derivatives, choose DEB; Fedora and RHEL-based systems can use RPM. AppImage runs after being made executable and suits users who do not want to install into the system package directory.
Provides AMD64 DEB and RPM packages. Suitable for Linux workstations that need a desktop GUI, tray controls, system proxy, and TUN configuration.
Provides AMD64 DEB, RPM, and AppImage packages. Choose the package format used by your system, or select AppImage for portable use.
The Mihomo core is designed for servers, software routers, containers, and automated deployments, running through configuration files and the command line. Most desktop and mobile users should choose a GUI client above to manage subscriptions, proxy groups, and system network controls.
| Operating system | Architecture | File format | Use case | Download |
|---|---|---|---|---|
| Windows | amd64 |
ZIP | Common 64-bit desktops and servers | Download |
| Windows | arm64 |
ZIP | Windows on ARM devices | Download |
| macOS | amd64 |
GZ | Intel-based Macs | Download |
| macOS | arm64 |
GZ | Apple Silicon Macs | Download |
| Linux | amd64 |
DEB | Debian, Ubuntu, and derivatives | Download |
| Linux | amd64 |
GZ | Generic 64-bit Linux environments | Download |
| Linux | arm64 |
GZ | 64-bit ARM servers and routers | Download |
| Linux | armv7 |
GZ | 32-bit ARMv7 routers and embedded devices | Download |
| Linux | mips-softfloat |
GZ | MIPS devices using the soft-float ABI | Download |
The core does not provide a conventional desktop settings interface. Before running it, prepare config.yaml, which typically contains ports, DNS, proxies, proxy groups, and rules. When upgrading the core, keep the existing configuration and check new and deprecated fields first.
On Linux, use uname -m to check the architecture. The common output x86_64 corresponds to amd64, while aarch64 corresponds to arm64. For routers, also confirm the CPU architecture and floating-point ABI rather than choosing only by device brand.
Server environments typically use systemd or a container to start and restart the service. After changing the configuration, run a configuration check before reloading the service. Desktop users who do not need command-line management will find the GUI clients above more direct.
An installer only provides the client. To connect, you also need a working subscription link or local profile, then choose system proxy or TUN mode based on your needs.
Windows and most Linux desktops use x64. Apple M-series Macs use arm64. Android devices most commonly use arm64-v8a, though older devices may still use 32-bit ARM. With a mismatched architecture, the installer may fail to open or report that it is incompatible.
Complete desktop installation through the wizard; for a DMG, drag the app into Applications. Install Android packages and open the client; install iOS builds from the App Store. Open the profile or subscription page, paste the subscription URL, and update it, or import an existing YAML file.
Rule mode suits most profiles: rules determine whether requests use the proxy, connect directly, or are rejected. Global mode sends most traffic to one proxy group and is mainly useful for temporary troubleshooting. Direct mode bypasses the proxy and helps determine whether the proxy path is causing the issue.
Start with the system proxy for browsers and apps that honor system proxy settings. Use TUN for applications that cannot read those settings, command-line tools, or scenarios requiring broader traffic capture. TUN uses a virtual network interface and system permissions, so complete authorization the first time you enable it.
These questions cover client selection, package formats, system architectures, and first-time connections. For the full configuration workflow, see the usage documentation.
View the usage documentationFor a consistent interface and workflow across platforms, start with Clash Plus. Windows, macOS, and Linux users can also choose Clash Verge Rev or FlClash based on system integration needs. If you have a legacy profile, first confirm that its rule fields and DNS options are supported by the new client before migrating.
The installer places the program in an application directory and creates uninstall data and shortcuts for regular use. A ZIP archive usually runs after extraction and is easy to keep in a custom directory. For portable use, check the profile directory and system proxy status, and quit the client before moving the folder.
Open About This Mac from the Apple menu and check the Chip or Processor field. Choose the Apple Silicon build for an Apple M-series chip, or the Intel build when Intel is shown. If macOS blocks the first launch, approve the app-opening request under System Settings > Privacy & Security.
Most recent Android phones use arm64-v8a. If you cannot confirm the architecture, choose the universal Clash Meta for Android build first. armeabi-v7a is mainly for older 32-bit ARM devices, while x86_64 is more common in emulators and a small number of specific devices.
The Mihomo core runs through command-line arguments and YAML configuration rather than providing a conventional desktop management interface. It suits servers, routers, containers, and automated services. GUI clients typically bundle the core and add subscription updates, proxy group switching, log viewing, system proxy controls, and TUN switches, making management easier for most users.
Check the subscription update time and confirm that the profile is enabled, then make sure the running mode is not Direct. On desktop, check whether the system proxy or TUN is enabled; on mobile, check VPN authorization. If only some domains fail, inspect rule matches, DNS mode, and log messages such as timeout, connection refused, or resolution failures.