DL-HUB · ALL PLATFORMS · MIHOMO CORE

Download Clash Client Installers

This page organizes actively maintained Clash graphical clients by platform — Windows / macOS / Android / iOS / Linux — and lists the headless mihomo core builds for servers and routers separately. Every download button syncs to the latest version live when the page loads. The first card on each platform is Clash Plus, our top recommendation — install it and import your subscription to get going. Each platform section ends with a quick system-requirements table, and the page finishes with answers to common download and install questions.

SEC-01

Pick an Installer by Platform

Windows has the most client choices. If this is your first time using Clash, we suggest installing Clash Plus directly. If you prefer lightweight Tauri-style interfaces, or need fine-grained control via override scripts or TUN mode, try Clash Verge Rev or Clash Nyanpasu. FlClash offers both an installer and a portable, install-free zip build. The bottom of the list keeps the discontinued Clash for Windows archive for users still migrating away from it.

Clash Plus

Top Pick v

Our top pick across every platform, with a built-in mihomo core and a straightforward interface — install it, paste your subscription link, and you're ready to go. One-tap switching between Rule / Global / Direct modes and automatic system proxy takeover make it the easiest client to pick up, with a consistent workflow across all five platforms.

Clash Verge Rev

Recommended v

An actively maintained community successor to Verge, built on Tauri, with a small footprint and low resource use. Supports TUN virtual adapter mode, a subscription editor, and Merge/Script config overrides — a good fit for advanced users who need precise control over their config files.

FlClash

v

A cross-platform client built with Flutter, with an interface that's fully consistent between desktop and mobile — works out of the box with no extra configuration. Available as a standard installer or a portable zip you can just unzip and run, for users who'd rather not write to the system.

Clash Nyanpasu

v

Another independent Tauri-based implementation, with a more playful interface, multi-core switching and script extensions. Its feature set is close to Verge Rev's — pick one or the other, no need to run both.

Clash for Windows

Discontinued v

Once the go-to Windows client, its author took down the repository and stopped maintaining it in 2023. We keep the last public release archived here purely so existing users can export old configs and migrate smoothly — it won't receive any further feature or security updates, and new protocols won't be supported. We recommend migrating to one of the actively maintained clients above.

Windows System Requirements

ItemRequirement
OS VersionWindows 10 1809 or later, or Windows 11
Architecturex64; ARM64 devices can run the x64 installer via the system compatibility layer
Memory / Disk2 GB free memory recommended; install size is roughly 200–300 MB
PermissionsTUN mode requires running as administrator and installing a virtual adapter service

Before downloading on macOS, check your chip architecture first: for M-series Macs from 2020 onward, choose arm64; for older Intel Macs, choose x64. You can check your chip model under "About This Mac". If the first launch is blocked by macOS, see the FAQ at the bottom of the page.

Clash Plus

Top Pick v

The macOS build keeps the same interface and workflow as every other platform, with native support for both Apple Silicon and Intel. The menu bar icon lets you switch modes and nodes quickly, and the mihomo core is built in — no separate install required.

Clash Verge Rev

Recommended v

The macOS build matches the Windows version feature-for-feature, with TUN mode and config overrides — a good fit for developers on the Mac who need full transparent proxying. Pick the download button that matches your Mac's chip architecture.

FlClash

v

A Flutter client with a unified interface across platforms — if you use it on both phone and computer, FlClash keeps the workflow and setting names identical on both ends.

ClashX Meta

Discontinued v

A classic lightweight macOS menu bar client — a minimal interface with almost no footprint, but the project is no longer maintained. We keep the last release here for existing users; new users should pick one of the actively updated clients above.

macOS System Requirements

ItemRequirement
OS VersionmacOS 11 Big Sur or later
ChipDownload the matching dmg for Apple Silicon (arm64) or Intel (x64)
DiskInstall size is roughly 150–250 MB
PermissionsFirst launch needs approval under Privacy & Security; TUN mode requires system extension authorization

Before installing an APK on Android, enable "Install unknown apps" in system settings. The first time you launch the client, the system will ask for VPN connection permission — this is the standard authorization every proxy app needs to set up a local virtual adapter, and you must allow it before traffic can be routed. Most devices from the past five years should choose the arm64-v8a build.

Clash Plus

Top Pick v

The Android build keeps the same unified interface, with automatic subscription updates, per-app routing and mode switching. The persistent notification card lets you toggle the proxy quickly, mirroring the same config concepts as the desktop version.

Clash Meta for Android

v

An official-lineage Android client sharing its codebase with the mihomo core. The interface is plain but fully featured, with advanced config file editing — a good fit for users familiar with Clash config fields. Older devices should choose the arm build; if you're unsure of your architecture, choose the universal package.

Surfboard

An Android client compatible with Surge-style configs — if your provider also offers a Surge-format subscription, or you're migrating from the Surge ecosystem, you can keep using your existing config habits directly. The universal package supports every mainstream architecture.

Android System Requirements

ItemRequirement
OS VersionAndroid 8.0 (API 26) or later
ArchitectureMost devices from the past five years: arm64-v8a; older devices: armeabi-v7a; emulators: x86_64 or universal
PermissionsVPN connection permission is required on first launch; adding the client to your battery optimization allowlist is recommended to prevent it from being killed in the background

On iOS and iPadOS, install Clash Plus through the App Store — both installation and future updates are handled automatically by the store. The app supports subscription import, rule-based routing and node latency testing, with the same config concepts as the desktop version. See clashplus.io for more product details.

Clash Plus

Top Pick v

A universal graphical client for iPhone and iPad, built on the system's Network Extension framework for traffic routing. Import a subscription and you can switch modes and nodes right from the main screen, with both rule-based auto-routing and global proxy modes for everyday use. Future versions are pushed automatically through the App Store.

iOS System Requirements

ItemRequirement
OS VersioniOS / iPadOS 15.0 or later
DeviceWorks on both iPhone and iPad; the same account can install on multiple devices
InstallationInstalled via the App Store; version updates are handled automatically by the store
PermissionsFirst connection requires allowing a VPN configuration to be added (standard system authorization flow)

For Linux desktops, we recommend Clash Verge Rev: choose the deb package on Debian/Ubuntu-based distros, or the rpm package on Fedora/openSUSE. For headless servers and routers, switch to the "Mihomo Core" tab and download the bare core binary directly.

Clash Verge Rev

Recommended v

The most fully featured choice for Linux desktops, with system proxy and TUN mode support, compatible with both X11 and Wayland sessions. Install the deb package with dpkg -i, or the rpm package with rpm -i or your distro's software center.

FlClash

v

An alternative client with a unified interface across platforms — if you're already used to FlClash on another platform, the Linux build carries over the same workflow with no learning curve.

Linux System Requirements

ItemRequirement
DistributionDebian 11+ / Ubuntu 20.04+ (deb); Fedora 38+ / openSUSE (rpm)
Architectureamd64 / x86_64
Desktop EnvironmentWorks with both X11 and Wayland; the tray icon depends on the AppIndicator extension
PermissionsTUN mode requires root privileges, or the cap_net_admin capability set on the core binary

This section provides bare mihomo core binaries for servers, routers and command-line environments — run it as a persistent systemd service, or deploy it on router systems like OpenWrt as a bypass gateway. Files are organized by platform and architecture; gz files are single-file archives, and extracting one gives you the executable directly.

NOTE

Regular desktop and mobile users don't need to download the core separately — every graphical client above already bundles mihomo and updates it automatically with each client release. Only use the files in this section if you need to run it headless.

Core Files Overview

PlatformArchitectureFormatDownload
Windowsamd64zipmihomo-windows-amd64.zip
Windowsarm64zipmihomo-windows-arm64.zip
macOSIntel (amd64)gzmihomo-darwin-amd64.gz
macOSApple Silicon (arm64)gzmihomo-darwin-arm64.gz
Linuxamd64debmihomo-linux-amd64.deb
Linuxamd64gzmihomo-linux-amd64.gz
Linuxarm64gzmihomo-linux-arm64.gz
Linuxarmv7gzmihomo-linux-armv7.gz
Linuxmips-softfloatgzmihomo-linux-mips-softfloat.gz

Extract and Run Example (Linux gz Package)

gzip -d mihomo-linux-amd64.gz && chmod +x mihomo-linux-amd64 && ./mihomo-linux-amd64 -d /etc/mihomo

After installing the deb package with sudo dpkg -i mihomo-linux-amd64.deb, pair it with a systemd unit to run on boot. The -d flag specifies the config directory, which must contain a config.yaml file. See our config field reference for field syntax.

SEC-02

Download FAQs

There are several clients for the same platform, which one should I pick?

The first card on every platform, Clash Plus, is our top pick: available on every platform, ships with a built-in mihomo core, and works as soon as you import a subscription — a good fit for most users. The other clients suit users with specific preferences — Clash Verge Rev is aimed at advanced users who need TUN mode and override scripts, FlClash keeps a consistent interface across platforms, and Clash Nyanpasu is another Tauri-based implementation. Their core capabilities are the same, since they're all built on the mihomo core, so subscriptions and config files are interchangeable between them, and switching later doesn't require requesting a new subscription.

Why does the version number on a card show a placeholder?

The page fetches a live version manifest on load, fills the version number into each card, and points the download button to the latest file. If the manifest request fails due to a network issue, the version number stays as a placeholder, but the button still links directly to the current stable release and downloads normally. Refreshing the page usually restores the live version display.

What should I do about the blue SmartScreen warning during Windows installation?

Most open-source client installers don't carry a paid commercial code-signing certificate, so SmartScreen shows a "Windows protected your PC" warning for newer releases with low download counts. Click "More info", then "Run anyway" to continue installing. Make sure the installer was obtained from the download button on this page, and never run a similarly named file from an untrusted source.

macOS says the developer can't be verified and the app won't open — what do I do?

If the first launch is blocked, right-click the app icon in Finder and choose "Open", or go to System Settings → Privacy & Security and click "Open Anyway" near the bottom of the page. Also make sure you match your chip architecture: Apple Silicon machines need the arm64 build, Intel machines need the x64 build — installing the wrong architecture can cause launch failures or poor performance.

Clash for Windows is no longer maintained — can I still use it?

It will still run, but it won't receive any further feature or security updates, and new protocols or config fields won't be supported. This page keeps the last public release available purely so existing users can export their configs and migrate smoothly. We recommend switching to Clash Plus or Clash Verge Rev as soon as possible — your existing subscription links and config files carry over directly, with no need to request a new one.

After installing, how do I import a subscription and get started?

Open the client and go to the subscription or profile page, paste the subscription link from your provider and update it. Then pick a proxy mode — Rule mode is fine for everyday use — and finally turn on the system proxy switch, so traffic from your browser and other apps is routed automatically according to your rules. Full step-by-step instructions with screenshots are in our usage guide.