Client downloads · Choose your platform

Clash downloads
Clients & core

Choose your operating system, then check the architecture. Use a GUI client on desktops and phones; choose the Mihomo core for servers and routers.

Platforms Architecture Setup guides

Installers don’t include a subscription service. Have a subscription link you’re authorized to use ready, then follow the subscription import guide after installation.

DESKTOP / WINDOWS

Windows downloads

For a first install, start with Clash Plus. The desktop installers below are for x64. Check your system type under “Settings → System → About” before installing. On ARM devices, first confirm that your system supports x64 apps.

Clash Plus

Clash Plus

Top pick

For Windows users who want to start by importing a subscription. Install the app and select your subscription first, then enable the system proxy. If an app ignores system proxy settings, check TUN and permission settings.

Official website: clashplus.io

Clash Verge Rev

Clash Verge Rev

Desktop client

A good fit for desktop workflows that need subscription management, rule-based routing and service mode. After installation, check that the app launches normally before enabling service mode. Troubleshoot startup, configuration import and TUN permissions separately.

FlClash

FlClash

Cross-platform UI

For users who want a similar experience across desktop and mobile. When switching, import your subscription again and check custom rules, ports and DNS individually. Settings files from different clients aren’t necessarily interchangeable backups.

Clash Nyanpasu

Clash Nyanpasu

Alternative desktop client

For users who want a different way to manage desktop configurations. Quit any other proxy app before switching to avoid port conflicts. After importing your configuration, test access in rule mode before restoring your custom settings.

Clash for Windows

Discontinued

Archived installer, mainly for reproducing legacy environments and checking existing configurations. For new deployments, choose a maintained client. Older cores may not support newer protocols, rule fields or configuration syntax, so a successful launch alone doesn’t guarantee compatibility.

Windows system and installation requirements

CheckWhat to choose or do
Operating systemUse a supported 64-bit version of Windows 10 or 11. Check the installer for the exact minimum version.
ProcessorThese downloads are for x64 / AMD64. They don’t work on 32-bit Windows; on ARM devices, confirm compatibility first.
RuntimeClash Verge Rev uses a WebView2 runtime. If it’s missing, install it as directed by Windows or the installer.
PermissionsFirst verify the standard app interface and system proxy. Administrator approval may be required to install a service or virtual network adapter, or to enable TUN.

After installation, launch the client from the Start menu. If the window is blank, check the runtime; if a port is already in use, quit other proxy apps and try again. Enabling the system proxy doesn’t make every terminal app use it automatically. See the troubleshooting guide for details.

BEFORE / AFTER

Choose an installer and launch for the first time

Get the client running first, then enable network control one layer at a time. Changing one type of setting at a time makes issues easier to isolate.

Before downloading: check your device and existing setup

The operating system, processor architecture and package format must all match. x64 and AMD64 usually mean the same desktop instruction set and don’t require an AMD processor; ARM64 is a different architecture. A file downloading successfully doesn’t mean your device can run it. For older systems without confirmed support, check the app requirements rather than relying on archived software as a long-term solution.

Before switching clients, note your subscription URL and export local overrides, custom rules and policy group settings. Generic subscription content may be reusable, but client-specific scripts, interface preferences and configuration directories may not be. Before uninstalling, make sure you can read the backup. Don’t leave your only copy of a configuration in an app directory you’re about to remove.

After installation: import, select, connect and verify

Open the “Subscription” or “Configuration” page, paste the full URL and import it. Once downloaded, select that configuration, choose an available outbound option in the policy groups, then enable the system proxy. Check that your browser can reach the sites you expect, and that sites meant to connect directly still do. Don’t rely on the tray icon alone to confirm a working connection.

TUN isn’t required on first launch. Enable it only if you need to route apps that don’t use the system proxy, and check service permissions, the virtual network adapter and DNS settings. System proxy and TUN work differently. If you’re also using another VPN or network filter, check for routing and DNS conflicts.

When something fails: save the details and change less

For an installation failure, save the installer’s exact error. For a startup failure, check the client logs. For a subscription failure, verify the URL and service status. Each issue has a different fix. If the download hasn’t finished, check the browser’s download list and available disk space. If the app starts but can’t connect, downloading it again usually won’t fix a rule or subscription issue.

Before sharing logs, hide identifying parameters in subscription URLs, node credentials and external controller keys. The error type, steps to reproduce and operating system version are usually enough for initial troubleshooting. See the Clash setup guide for the full walkthrough, or use the Troubleshooting guide to find help by symptom.

Download and installation FAQs

Architecture, updates and configuration setup. Select a question to expand the answer.

Which Clash client should I choose for my first install?

Start with Clash Plus on Windows, macOS, Android or iOS; for Linux, try Clash Verge Rev. Check your operating system and processor architecture before choosing an installer. If you already have a working setup, export your subscription URL, overrides and rules before switching.

How do I choose between x64, AMD64, ARM64 and Universal?

x64 and AMD64 usually refer to the same 64-bit desktop architecture, regardless of processor brand. ARM64 uses a different instruction set. arm64-v8a suits most recent Android phones, while armeabi-v7a is for compatible 32-bit devices. If you’re unsure, choose the universal build of Clash Meta for Android.

Why might the Apple Silicon download be an x64 file?

For some clients, the Apple Silicon and Intel links currently point to the same x64 installer. The link label doesn’t mean the file is a native ARM64 build. Apple Silicon devices may need Rosetta; for a dedicated ARM64 installer, use the Apple Silicon option for Clash Plus.

Does the install include a subscription or working proxy?

The client installer and subscription configuration are separate. After installing, import a subscription link you’re authorized to use or a local configuration, select it, and check the policy groups. Then enable the system proxy or, if needed, TUN. Installing the app does not provide proxy service.

What should I save before updating a client?

Export your current configuration first, and note your subscription URL, override scripts, custom rules and port settings. Quit the running client before installing an update; don’t run multiple proxy clients at once. After updating, make sure your configuration is still selected, then verify the system proxy and DNS.

What’s the difference between the Mihomo core and a desktop client?

The Mihomo core reads configurations and handles proxy traffic. It isn’t a desktop app with subscription management. Core builds are mainly for servers, routers and command-line deployments. For a first setup, use one of the GUI clients above to avoid managing services, permissions and routing yourself.