A platform-grouped Clash client download hub covering Windows, macOS, Android, iOS, and Linux plus the Mihomo core. Every download button is resolved from the version manifest on page load to the current release, so just pick a platform tab, check the card notes, and click download. Clash Plus is the top pick across every platform; discontinued clients are clearly labeled and their archives kept available.
Windows has the richest lineup of Clash-ecosystem clients. All of the clients below are built on, or compatible with, the Mihomo core, and support rule-based routing, proxy groups, and subscription updates; the differences mainly come down to UI framework, config-editing power, and maintenance status. System proxy mode covers most browser scenarios, while command-line tools, UWP apps, and other software that ignores the system proxy should use TUN mode in the client - UWP apps also need the loopback restriction lifted first.
Clash Plus Top Pick
Windows 10/11 · x64
A cross-platform client with the Mihomo core built in. Subscription import, proxy group switching, and node speed testing all live in one panel, the default config works out of the box, and system proxy and TUN mode switch with one click - great for first-time Clash users and daily driving alike.
An actively maintained community fork built on Tauri, with a full config-file editor, Merge and Script overrides, TUN mode, and a launch-at-startup switch; subscriptions can be set to auto-update on an interval. A good fit for users who want fine-grained control over config.yaml and maintain their own rules and proxy groups.
A Flutter-built cross-platform client with a highly consistent UI across platforms. It handles subscription management, rule-based routing, node latency testing, and a traffic overview, and ships as both an installer and a portable zip - the portable build just unzips and runs, handy if you'd rather not touch the registry.
Another fork from the Verge lineage, focused on theme customization and script extensibility, with support for managing multiple cores and chained config processing. It leans toward tinker-minded users who like customizing the look and workflow.
Once the classic Windows client; the upstream repo has stopped updates, and the archived build is kept here for users migrating legacy configs. It no longer receives core or OS compatibility fixes - new users should pick a still-maintained client above instead.
2GB+ free RAM recommended; keep roughly 300MB of disk space free
Permissions
Enabling TUN mode or service mode needs a one-time admin authorization
macOS users should check their chip type before downloading: under the Apple menu's "About This Mac," an Apple M-series chip means the arm64 build, while Intel means the x64 build. The client will request network-related permissions on first launch - just allow them; if the app refuses to open after install, check "System Settings → Privacy & Security" to allow it.
Clash Plus Top Pick
macOS 11+ · arm64 / x64
The same cross-platform client as the Windows build, with both a menu-bar-resident mode and a full panel, managing subscriptions, proxy groups, speed tests, and logs in one place. Native installers are provided for Apple Silicon and Intel separately - just pick the one matching your chip.
The macOS build keeps every desktop config-enhancement feature: config editing, Merge/Script, TUN mode, and launch-at-startup. The menu-bar icon offers a quick mode switch, while the panel handles detailed management - a good fit if you use the same workflow across Windows and macOS.
The macOS version of the Flutter cross-platform client, with a UI matching the mobile app and full subscription management, routing rules, and latency testing. If you like a clean, unified interface and already use FlClash on your phone, this keeps both ends matching.
A classic lightweight macOS menu-bar client with low resource use and a minimal UI; upstream development has stopped. The archived build is still downloadable for existing users to keep their current setup running; new installs should pick a still-maintained client above for core updates.
Apple Silicon (M-series) or Intel - pick the matching card button
Permissions
Allow network and helper prompts on first launch; TUN mode requires installing a system extension
Disk
Keep roughly 300MB free; drag the app into "Applications" after mounting the dmg
All Android installers here are direct APK files: pick the arm64-v8a build for mainstream devices, while armeabi-v7a is only needed for phones from around 2015 or earlier, or some TV boxes - if unsure, grab the universal build. Installation requires allowing "Install unknown apps" in system settings, and the first launch will request VPN service authorization; approving it lets the client set up a local VPN to take over traffic.
Clash Plus Top Pick
Android 7.0+ · arm64-v8a
Mobile shares the same interaction model as desktop: import a subscription and proxy groups build automatically, with node speed testing, per-app proxying, and rule-mode switching all handled in-app. It stays stable in the background, making it a solid main client on your phone.
A native Android client that runs your config directly on the Mihomo core, giving the closest match to config.yaml behavior, with config overrides and per-app proxying supported. Available in arm64, arm, and universal builds - pick the one matching your device architecture.
The Flutter client with a UI matching the desktop build, full subscription management and rule-based routing, plus dark mode and traffic stats. Users already on FlClash on desktop get an identical experience picking it on their phone too.
A third-party Android client compatible with the Clash subscription format, with a UI close to Surge and solid rule-syntax support. This build is a universal installer hosted directly on this site - good for Android users wanting a different UI style.
arm64-v8a for mainstream devices; armeabi-v7a or universal for older hardware
Install permission
Allow "Install unknown apps" for your browser/file manager in system settings
Runtime permission
Grant VPN service permission on first launch; exempt the client from battery optimization to keep it running in the background
iOS clients come through the App Store, which handles both installation and updates - no manual installer resolution needed here. On first launch, allow the prompt to add a VPN configuration profile, then import a subscription and start using it. For more product info, visit clashplus.io.
Clash Plus Top Pick
iOS 15+ · App Store
The top pick on iOS, built on the system's NetworkExtension framework for full traffic takeover; subscription import, proxy groups, and rule modes match the desktop build, and it works the same on iPhone and iPad. The developer's site is clashplus.io, and the store page always has the latest version.
App Store listing; installs and updates are managed by the store
Runtime permission
Allow adding a VPN configuration (NetworkExtension) on first launch
Subscription import
Supports URL import and clipboard detection, same format as desktop
Linux desktop builds come in deb and rpm formats: pick deb for Debian, Ubuntu, and derivatives, or rpm for Fedora, openSUSE, and similar distros. Launch it from your application menu after installing; enabling TUN mode requires root, or granting the cap_net_admin capability to the core binary. For servers and routers, use the Mihomo core further down the page instead.
Clash Verge Rev Recommended
x86_64 · deb / rpm
The most complete choice on Linux desktop, with config editing, Merge/Script, TUN mode, and a system tray that works fine under both GNOME and KDE. Both deb and rpm formats cover the mainstream distros - just install with your system's package manager.
The Linux build of the Flutter client, with a UI matching other platforms, full subscription management and routing features, and a lightweight install with few dependencies. If you're already used to FlClash, or want a consistent experience across platforms, it's a solid choice on Linux too.
deb: Debian 11+ / Ubuntu 20.04+ and derivatives; rpm: Fedora and RHEL-based distros
Architecture
x86_64; ARM devices should use the matching Mihomo core architecture below
Desktop environment
Requires a graphical environment and systemd; the tray icon depends on desktop extension support
Permissions
TUN mode needs root, or setcap authorization on the core binary
##Mihomo Core (Command Line)
Mihomo is the core behind every client above; downloading it separately mainly makes sense for servers, routers running custom firmware, and NAS devices - run it as a daemon under systemd or an init script, and it provides proxy and routing services once it reads config.yaml. Regular desktop and phone users don't need the standalone core - just use one of the GUI clients above. The archive contains a single executable; for gz files, run gunzip to extract it and grant execute permission.
The core has no GUI, so you'll need to prepare config.yaml and manage the process yourself. For custom-firmware routers, check the architecture first with uname -m: aarch64 maps to ARM64, armv7l to ARMv7, and older MIPS routers should use mips-softfloat.
##Download FAQ
How is the version behind each download button decided?
Every download button on this page is resolved on page load from a version manifest to the current release build for each client, so there's no manual version picking. If the manifest is temporarily unreachable, buttons fall back to the built-in direct links, which still download fine but may point to a slightly older release; refresh the page later to get the latest resolved links.
With so many Windows clients, which one should a first-time installer pick?
For a first install, go with Clash Plus: it bundles the Mihomo core, and subscription import, proxy group switching, and node latency testing all happen in one panel, ready to use out of the box. Users who need deep control over the config file, or want to write Merge or Script overrides, should pick Clash Verge Rev; for a portable, install-free option, grab the FlClash zip build. See the client comparison for a full feature breakdown.
How do I tell the Apple Silicon and Intel installers apart on macOS?
Click the Apple menu in the top-left corner and choose "About This Mac": if the chip line shows an Apple M-series chip (M1/M2/M3, etc.), get the arm64 build; if it shows an Intel processor model, get the x64 build. Installing the wrong architecture usually shows up as the app failing to launch, or running slowly under Rosetta translation - just redownload and reinstall the matching architecture.
What if Android blocks installing apps from unknown sources?
The Android installers on this page are direct APK files, so you need to grant install permission to your browser or file manager under "Install unknown apps" (sometimes labeled "Special app access") in system settings, then reopen the APK to continue. On first launch after installation, the client will request VPN service authorization; approving it lets the client set up a local VPN to take over traffic.
Can I still download and use clients marked as discontinued?
Yes. Archived builds of Clash for Windows and ClashX Meta remain in the download list, and existing configs will keep working. However, they no longer receive core updates or OS compatibility fixes, so new protocol types and newer operating systems may run into compatibility issues. New users should pick a still-maintained client from higher up the list instead.
What should I do right after installing?
Installing is just the first step - the client still needs a subscription or config file to work. Follow the setup guide in order: import a subscription, choose a proxy mode, pick a node in the proxy group, then turn on system proxy or TUN mode to verify connectivity. If you hit an error along the way, check the troubleshooting handbook by symptom.