Installers for all five major platforms live on this one page. Pick your OS tab and choose a client in the recommended order; server and router users can jump straight to the Mihomo core section. Once installed, import your subscription and you're ready to go.
Before you download
Download buttons always point to each client's current release, so there's no need to check the version manually. Clients ship without any nodes — you'll need to import a subscription link from your provider afterward. See the getting-started guide for the steps.
Windows Clients
The platform with the most desktop clients to choose from. First time using Clash? Install Clash Plus directly. Need TUN mode and finer-grained core control? Go with Clash Verge Rev. Clash for Windows is no longer maintained and is listed last as an archive.
Clash Plus
Top Pick
RequirementsWindows 10 64-bit or later
Packagex64 installer (.exe)
CoreMihomo, bundled and updated with each release
A cross-platform client with a streamlined workflow. Subscription import, rule-based routing, and the system proxy toggle all sit on the main screen, one click away. The bundled Mihomo core upgrades alongside the client, so there's nothing to maintain separately. A solid starting point if this is your first time with Clash.
One of the most actively developed desktop clients in the community. TUN mode, config overrides, and an external controller API are all here, with granular settings for advanced users who want fine control over core behavior. Updates ship on a steady cadence, so it's reliable for long-term use.
A cross-platform client with a consistent desktop-and-mobile interface, ready to go out of the box. Rules and policy groups are presented as cards, keeping settings clean and restrained. The portable build runs right after extraction — handy if you'd rather skip installation or switch between multiple PCs often.
A desktop client with a light, snappy interface, supporting multi-profile config management and merge overrides, with full scripting support. Its feature set is close to Clash Verge Rev — pick whichever interface you prefer, no need to run both.
Once the go-to desktop client, this project is no longer maintained. Its core is frozen at an older version, so some newer protocols and rule types aren't supported, and new subscriptions may fail to parse. Provided here purely as an archive — new users should pick one of the actively updated clients above.
Apple Silicon and Intel chips use different installers. Check "About This Mac" for your processor: an Apple label means the Apple Silicon build, Intel means the Intel build. When prompted for network extension and keychain access on first launch, just allow each request as the system asks.
Clash Plus
Top Pick
RequirementsmacOS 11 or later
Package.dmg (Apple Silicon / Intel builds)
CoreMihomo, bundled and updated with each release
Follows the same workflow as the Windows and mobile versions, with subscriptions, rules, and mode switching all in the main window. A menu bar icon stays in view, letting you toggle the system proxy and enhanced mode in one click — upgrades don't require reconfiguring anything.
Feature parity with the Windows build: TUN mode, config overrides, and a full external controller API. A built-in system service install wizard and a clear enhanced-mode authorization flow make it a solid pick for advanced, long-term use.
Interface matches the mobile version, with a lean, intuitive set of settings. Good for anyone who wants the same habits on Mac and Android; drag it into Applications and it's installed, with a light footprint.
A lightweight menu bar client with no main window — everything happens from the menu bar icon. The project is no longer maintained, and core and rule-type support are frozen. Long-time users comfortable with menu bar operation can keep using it; new users should pick one of the clients above.
Pick the installer that matches your phone's chip: most mainstream devices released after 2016 use arm64-v8a; older devices should use armeabi-v7a; if you're unsure, the universal build is larger but installs on any device. After installing, allow the VPN connection prompt to enable the proxy.
Clash Plus
Top Pick
RequirementsAndroid 8.0 or later
Packagearm64-v8a (.apk)
CoreMihomo, bundled and updated with each release
Shares the same workflow as the desktop version — importing a subscription automatically builds the node and rule views. Supports per-app routing and quick toggles, with a stable background presence, making it a solid first choice on Android.
Maintained by the Meta core team, with updates that closely track core releases. The interface is plain but full-featured: per-app routing, multi-profile management, and persistent TUN. All three architectures are covered, including older devices.
A mobile client with the same interface as the desktop version, presenting rules and policy groups as cards for a low learning curve. Good for anyone already using FlClash on a computer and wanting the same habits on both ends.
A clean Android proxy client with a different config style from Clash-family clients, suited to users already familiar with its hosted config format. The universal build here is distributed directly by this site.
Clash Plus is available on the App Store — click the button below to go straight to its listing. Version notes and platform links are on the official site at clashplus.io.
Clash Plus
App Store · Top Pick
RequirementsiOS 15 or later, universal for iPhone and iPad
How to get itInstall from the App Store, with automatic in-store updates
Subscription import and rule-based routing follow the same workflow as the desktop version — on first launch, just allow the VPN configuration prompt as the system asks. Updates happen automatically through the App Store, so there's no version to maintain manually; clashplus.io covers version notes and FAQs for every platform.
Desktop builds come as .deb and .rpm packages: choose .deb for Debian, Ubuntu, and derivatives; choose .rpm for Fedora, openSUSE, and similar. Servers and router builds without a desktop environment should use the Mihomo binary from the core tab instead.
Clash Verge Rev
Recommended
RequirementsMainstream x86_64 distro with a desktop environment
Package.deb / .rpm
CoreMihomo, with manual version switching
The most fully featured option on Linux desktops: TUN mode, system proxy configuration, config overrides, and an external controller API are all included. After installing, launch it from your app menu — on first enabling TUN, just grant the service permission when prompted.
RequirementsMainstream x86_64 distro with a desktop environment
Package.deb
CoreMihomo
Interface matches the other platform versions, with few dependencies and a light install. Good for desktop users who just want basic subscriptions and rule-based routing without fiddling with config on Linux.
A bare core binary for servers, routers, and command-line environments — pair it with config.yaml and run it directly, with no GUI. Regular desktop and phone users should use one of the GUI clients from the platform tabs above; there's no need to download the core separately.
Choosing an architecture
x86 servers and most PCs use amd64; Raspberry Pi 4 and later, plus most ARM routers, use arm64; older ARM devices use armv7; some MIPS-based routers use mips-softfloat. On Linux, after extracting the .gz, remember to grant execute permission with chmod +x.
The most common questions about installing and downloading. For configuration and usage questions, see the full documentation and getting-started guide.
What else do I need after installing a client?
The client itself doesn't include any proxy nodes. You need a subscription link from your provider, pasted into the client's config or subscription page. Once the node list updates, pick a mode and node to start using it. See the full walkthrough in the getting-started guide.
Windows says the app is "unrecognized" — what should I do?
SmartScreen often flags recently published installers this way, which is normal blocking behavior. Click "More info," then "Run anyway" to continue installing. If your browser warns about the download itself, choose to keep the file from the downloads list.
macOS says the app is from an unidentified developer and won't open — why?
Right-click the app in Finder and choose "Open," or go to System Settings → Privacy & Security and click "Open Anyway" at the bottom of the page. For network extension and keychain prompts on first launch, see the macOS permissions article for step-by-step handling.
Which Android architecture should I download?
Most mainstream phones released after 2016 use arm64-v8a, so pick the arm64 build first. Older devices should use armeabi-v7a. If you're unsure of your device's architecture, choose the universal build — it's larger but works on any device.
Are the installers on this page the latest version?
Download buttons always point to each client's current release, and the version number appears in the top-right corner of the card. Just click the button to download — there's no need to cross-check the version elsewhere.
Can I still use a client that's no longer maintained?
It will still run, but its core is frozen at an older version, so newer protocols and rule types aren't supported and some subscriptions may fail to parse. We recommend moving to an actively updated client soon — see the migration article for config export and migration steps.