Same interface across every platform: import a subscription, pick a node, switch modes — three steps, one panel. Bundles the Mihomo core, so rule-based routing and node latency tests work right out of the box, no separate core file needed. Good for first-time Clash users, and for anyone who wants the same workflow on phone and desktop.
Clash Client Download: All-Platform Installer Slots
Five platform slots plus one core slot, with cards in each slot sorted top-pick first, archived last. Click a slot on the left to switch platforms — every card comes with its own button: pick the right architecture, click once, and you're set.
// Version numbers auto-refresh from the release manifest on page load; if the manifest is unreachable, buttons fall back to a fixed link that still works.
Pick a Platform, Grab the Installer
Windows Clients
Five cards in order: top pick first, archived last. Launch from the Start menu after installation — the first run will ask for permission to set the system proxy; allow it.
A community-maintained desktop client built on Tauri, with a small install footprint. Packed with tunable options: TUN mode, system proxy guard, config overrides, and an external control panel all have their own settings entry — most advanced tricks are one click away. Good for users who like to hand-tune their configs. Windows 10 and later usually ships with WebView2 already installed.
A cross-platform Flutter client with a minimalist interface. Multiple subscriptions at once, per-app routing, and dark mode are all built in. Comes in two forms: the setup installer follows the usual install flow, while the zip portable build just needs unzipping — handy for a portable toolkit or when you'd rather not touch the system.
Another Tauri-based desktop client, built around visual config management: multiple config profiles sit side by side, drag to reorder, right-click to switch instantly. The interface is compact and information-dense — good for users juggling several subscriptions and switching between configs often. This page carries its Windows x64 installer.
Once the flagship desktop client, discontinued in 2023. The archived installer stays here for longtime users who are used to its interface and want to keep their existing configs. The config format is broadly compatible with current cores, but it no longer tracks new protocols or OS updates — new installs should start with the top-pick card above.
Windows System Requirements
| Item | Requirement |
|---|---|
| Operating System | Windows 10 64-bit and up (the archived Clash for Windows build supports Windows 7 SP1) |
| Architecture | x64 — every Windows installer on this page is 64-bit |
| Runtime | Clash Verge Rev and Clash Nyanpasu need WebView2, usually preinstalled on Windows 10/11 |
| Disk Space | 200 MB or more; enabling TUN mode for the first time installs a virtual network adapter driver |
macOS Clients
Four cards, with separate buttons for Apple Silicon and Intel chips. Open the DMG and drag the icon into Applications to finish installing; on first launch, just allow the network extension when the system prompts.
Lives in the menu bar, with the same layout as the mobile version. Bundles the core, auto-generates a node list after you import a subscription, and lets you flip between rule mode and global mode in one click. Pick by chip: Apple Silicon for M-series Macs, Intel for older machines.
The most tunable desktop option: TUN mode, DNS overrides, and merged multi-subscription setups each have their own settings page, and the external control panel opens straight from the tray. Grant the network extension in System Settings → Privacy & Security to take over system-wide traffic.
Shares the same interface as the Windows and Android builds, so switching devices means no relearning. Multiple subscriptions and domain-based routing are both built in, with config switching handled in one row at the top of the home screen. Open the DMG and drag it into Applications to finish.
The classic lightweight menu bar client — low resource use, minimal interface, everything tucked behind the menu bar icon. The project is now discontinued; the archived build stays here so longtime users can keep their existing configs. New installs should pick one of the still-updated clients above.
macOS System Requirements
| Item | Requirement |
|---|---|
| Operating System | macOS 11 Big Sur and up |
| Chip | Both Apple Silicon (M-series) and Intel are supported — grab the matching DMG from the card buttons |
| Install Method | Open the DMG and drag the app icon into the Applications folder |
| Permissions | First launch requires approval in Privacy & Security, plus allowing the network extension request |
Android Clients
Four cards spanning everything from set-and-forget to hardcore tinkering. Allow "install unknown apps" before installing the APK, then confirm the system's VPN permission prompt on first connection.
Same workflow as the desktop builds: subscriptions, nodes, and modes all live on the home screen, rule sets update automatically, and batch node latency tests are one tap away. The arm64-v8a build covers the vast majority of phones made after 2019 — install it, import a subscription, and connect.
The official Android client for the Meta core, closely mirroring the core itself: direct config editing, per-app routing, and live log viewing each get their own page. All three architecture builds are available — arm64 for newer phones, arm for older 32-bit devices, and the universal build if you're not sure.
A Flutter client sharing the same interface as its desktop counterpart — the home screen shows your current subscription, node, and mode at a glance. Supports multiple concurrent subscriptions and per-app routing, with a theme that follows the system's light/dark setting. Pick by chip: arm64 for mainstream phones, arm for older devices.
An Android client compatible with the Surge config format, with a simple interface — the rule syntax differs from the Clash family but follows similar logic. Good for anyone who already has Surge-format configs and wants to reuse them on Android. The universal-architecture installer here is hosted directly on this site.
Android System Requirements
| Item | Requirement |
|---|---|
| Operating System | Android 5.0 and up (Surfboard needs Android 7.0+) |
| Architecture | Pick arm64-v8a for phones from 2019 onward; armeabi-v7a for older 32-bit devices; universal if you're unsure |
| Install Setting | Requires allowing "install unknown apps" in system settings |
| Connection Permission | The system's VPN permission prompt appears on first connection — just tap OK |
iOS Clients
iPhone and iPad install through the App Store, which handles future updates automatically — no manual installer management needed.
The App Store listing for the Clash Plus client, part of the same project as the Windows, macOS, and Android builds on this page — subscriptions, nodes, and modes all live in one panel, with rule-based routing and node latency tests built in. Allow the VPN configuration prompt on first connection. Official site: clashplus.io, with project details and release notes.
iOS System Requirements
| Item | Requirement |
|---|---|
| Operating System | iOS / iPadOS 15 and up |
| Device | Universal for iPhone and iPad, syncing across devices with one download |
| Install Method | Tap Get on the App Store listing; updates are pushed automatically by the store |
| Connection Permission | First connection requires allowing "Add VPN Configurations," confirmed with your lock screen passcode |
Linux Clients
Two cards, picked by distro: deb for Debian/Ubuntu families, rpm for Fedora/openSUSE families. Launch from the application menu after installing; TUN mode needs admin privileges to authorize the virtual network adapter.
The most fully featured option on Linux desktops: system proxy, TUN mode, config overrides, and the external control panel all have graphical entry points, so you don't have to live in a terminal. Install the deb with apt or dpkg, the rpm with dnf or rpm — dependencies resolve automatically.
Shares the same interface as the other platform builds, so switching OS doesn't mean relearning anything. Multiple subscriptions and domain-based routing are both included, in a lean interface with few dependencies. The deb package works on Debian/Ubuntu and their derivatives — double-click it or install with apt.
Linux System Requirements
| Item | Requirement |
|---|---|
| Distribution | deb: Debian 11+ / Ubuntu 20.04+; rpm: Fedora 38+ and other mainstream distros |
| Architecture | x86_64; ARM devices should grab a matching Mihomo build from the core slot |
| Desktop Environment | Works with GNOME, KDE, and other mainstream desktops; the tray icon needs system extension support |
| Permissions | Enabling TUN mode requires granting the client admin rights to create a virtual network adapter |
Mihomo Core
This is the bare core for servers, routers, and command-line users: no GUI, just point it at a config.yaml and run. Regular desktop and phone users should go back to the platform slots above — every GUI client already bundles this core, so there's no need to download it separately.
| Platform / Architecture | Format | Download |
|---|---|---|
| Windows AMD64 | .zip | mihomo-windows-amd64.zip |
| Windows ARM64 | .zip | mihomo-windows-arm64.zip |
| macOS Intel | .gz | mihomo-darwin-amd64.gz |
| macOS Apple Silicon | .gz | mihomo-darwin-arm64.gz |
| Linux AMD64 | .deb | mihomo-linux-amd64.deb |
| Linux AMD64 | .gz | mihomo-linux-amd64.gz |
| Linux ARM64 | .gz | mihomo-linux-arm64.gz |
| Linux ARMv7 | .gz | mihomo-linux-armv7.gz |
| Linux MIPS softfloat | .gz | mihomo-linux-mips-softfloat.gz |
mihomo -d directory; desktop users never need to touch this directly — it's the same core running inside every GUI client.
Six Common Questions Before and After Downloading
Multiple clients for the same platform — which one should I download first?
The first card in every platform slot is the top pick: Clash Plus. It uses the same interaction logic across five platforms, bundles the core, and works as soon as you import a subscription. Want denser tunable options? Check Clash Verge Rev. Want a minimal interface? Check FlClash.
Does the download button always point to the latest version?
After the page loads, a script reads the release manifest in real time and rewrites every download button to the current latest installer address, refreshing the version number in the spec line as well. If the manifest can't be reached, buttons fall back to a fixed link that still downloads normally.
Should I pick arm64, arm, or the universal build for my Android phone?
Phones from 2019 onward should pick arm64-v8a; older 32-bit devices should pick armeabi-v7a; if you're unsure, pick the universal build — it's larger but installs on either architecture. A system VPN permission prompt on first connection is normal.
What if SmartScreen blocks the installer on Windows?
Open-source clients usually don't carry a paid commercial signing certificate, so SmartScreen may show "Unknown publisher." Click "More info," then "Run anyway" to continue — the installers come from each project's official release channel.
macOS says it can't verify the developer and won't open the app — what now?
Go to System Settings → Privacy & Security and click "Open Anyway" in the notice area. On first launch the client will also request network extension permission; allowing it lets the proxy take over system traffic — if you declined, you can re-authorize on the same page.
Can I still download and use clients marked "Discontinued"?
Yes. Clash for Windows and ClashX Meta still offer archived installers, so longtime users can keep their existing configs. They no longer receive feature updates or new OS support, though — new users should start with the top-pick card on each platform.