Installers / System Architecture / Configuration Setup

Clash Download
Choose a client for your system

For Windows, macOS, Android, and iOS, start with Clash Plus; for Linux, start with Clash Verge Rev. Choose the right processor architecture, then import a subscription. Installing a client and getting a working configuration are separate steps.

Downloads by platform

Choose an operating system first, then select a download button on its card. Versions appear on the card when available in the manifest. Check the relevant release notes, installer, or store listing for minimum OS versions and compatibility.

Windows clients

Most Intel and AMD PCs should use the x64 installer. For a first setup, follow this order: install the client, import a subscription, select rule mode, then enable the system proxy. Consider TUN mode and service permissions only if an app doesn't use the system proxy.

Clash Plus

Clash Plus

Top pick
Windows · x64 · exe

A good choice for setting up a day-to-day proxy from a subscription. After installation, make sure the active configuration is selected, then choose a node in the proxy groups. System proxy and TUN are different traffic-routing methods; you don't need to enable both when you first launch the app.

Before replacing a device or reinstalling, save your subscription source, ports, and custom rules. Official site: clashplus.io.

Clash Verge Rev

Clash Verge Rev

Desktop configuration management
Windows · x64 · exe

For users who want to manage subscriptions, rules, and proxy policies from one desktop app. If you use configuration overrides, check how the new client loads them so you don't miss existing DNS or rule changes when importing a subscription.

Service mode may require administrator approval. If your network stops working after enabling it, turn off TUN first and test connectivity with the system proxy. Then check the service and network adapter status.

FlClash

FlClash

Cross-platform interface
Windows · AMD64 · exe

Consider FlClash if you want a similar experience across desktop and mobile. AMD64 and x64 refer to the same common desktop architecture; x64 doesn't mean the app only works on AMD processors.

After migrating from another client, check the mixed port, startup behavior, and configuration update schedule. You can reuse a subscription, but interface preferences from the old client won't necessarily carry over.

Clash Nyanpasu

Clash Nyanpasu

Desktop alternative
Windows · x64 · exe

For users comparing desktop configuration management options. When testing a new client, quit the old proxy process first to prevent port conflicts or both apps from changing your system proxy settings.

If a subscription works in another client but fails after migration, check the specific configuration fields and core compatibility instead of repeatedly reinstalling the app. Keeping a backup of the old setup makes differences easier to track down.

Clash for Windows

Discontinued · Archived
Windows · Legacy client

For reproducing legacy environments, migrating configurations, or viewing the old interface. The project is no longer maintained, so new users should choose a client above. Older cores may not recognize newer protocols, rule extensions, or configuration fields.

Don't remove required subscription fields just to keep the old interface. A safer approach is to back up your configuration, import the subscription into a maintained client, and verify it step by step.

Windows installation requirements and checks

CheckWhat to check
Operating systemUse a Windows version that is still supported. Check each client's release notes for its minimum version.
ProcessorGo to Settings → System → About to check your system type. The x64 packages here are common x64 builds, not native ARM64 packages.
Permissions and portsSystem proxy and TUN service permissions are different. If a port is already in use, quit the old process first, then change the port if needed.

MIHOMO / CORE

Download the Mihomo core

For users managing their own server, router, or runtime environment. The core handles proxies, rule-based routing, and DNS; it isn't a full client with a subscription management interface. Most desktop and mobile users should choose a GUI client above.

SystemArchitecture and formatDownload
WindowsAMD64 · zipDownload AMD64 core
WindowsARM64 · zipDownload ARM64 core
macOSIntel AMD64 · gzDownload Intel core
macOSApple Silicon ARM64 · gzDownload Apple Silicon core
LinuxAMD64 · debDownload AMD64 deb
LinuxAMD64 · gzDownload AMD64 core
LinuxARM64 · gzDownload ARM64 core
LinuxARMv7 · gzDownload ARMv7 core
LinuxMIPS soft-float · gzDownload MIPS soft-float core

Matching the architecture isn't enough

For routers, also check the CPU instruction set, bitness, endianness, and floating-point support. MIPS soft-float isn't a universal package for all MIPS devices. If your device requires a different byte order, don't install a build based only on the word “MIPS.”

Extract the archive, then configure the core

A gz file is a compressed archive, not a graphical installer. Extract it, set the required execution permissions, and prepare configuration and runtime directories. Before exposing the control interface, restrict its listening address and access permissions so the management port isn't exposed to the public internet.

Read the core and configuration guides

Set up the configuration after installation

First get one connection working and verified, then expand the traffic you route. Download speed, node speed tests, and access to a target service measure different things; no single number can tell you whether the whole setup is working.

Import and activate a configuration

Enter a subscription URL in the import screen or select a local configuration file. After the update completes, make it the active configuration and check that the expected proxy groups appear. Subscription credentials are private information; don't reveal them in screenshots or error reports.

Select rule mode and test the connection

For everyday use, select rule mode and choose a node for each proxy group. On desktop, enable the system proxy and test in a browser; on mobile, confirm the VPN is connected. Enable TUN only when you need to route apps that don't use the system proxy, then check permissions, DNS, and routing.

Keep a recoverable working setup

Once connected, record your ports, configuration source, and any necessary overrides. Quit the old client before upgrading to avoid both apps changing the system proxy. After migrating, test the apps you rely on before removing the old setup. If something goes wrong, change one setting at a time to identify whether the cause is a node, rule, or system setting.

Follow the steps to make your first connection →Compare clients side by side →

Download and installation FAQs

Check the file, architecture, and configuration before troubleshooting proxy routing. Expand the answers below, or see FAQs for more network troubleshooting.

Which Clash client should I download first?

Start with Clash Plus for Windows, macOS, Android, and iOS; for Linux, start with Clash Verge Rev. Clients manage configurations and connections, but you'll still need to import a working subscription or local configuration after installation. If your current setup is stable, back it up before migrating. There's no need to run multiple clients at once.

How do I choose between ARM64, x64, and universal builds?

Check your processor architecture in system information first. Windows x64 installers are for common Intel and AMD desktop processors. For Apple Silicon, choose a build explicitly marked arm64; Intel Macs need x64. Newer Android phones typically use ARM64, while older 32-bit devices use ARMv7. If you're unsure, consider a universal build. Always check the actual filename and app requirements; a platform listing alone doesn't guarantee a native build.

The download finished, but the app won't install. What should I check first?

Make sure the download is complete and the file extension matches your system, then check the architecture and OS version. Android install parsing errors often stem from an architecture mismatch, system requirements, or a signature conflict. For Windows and macOS security alerts, verify the file source and read the details rather than disabling system-wide protection. Back up your configuration before reinstalling or removing the old app.

Why can't I connect after installing the client?

The installer doesn't include a personal subscription. Import and activate a valid configuration, select an available node, then enable the system proxy or TUN mode if needed. First confirm your regular internet connection works and the subscription updated successfully; then check the connection logs. Node speed tests are only a guide—test access to the service you need.

Do I need to uninstall the old version before updating?

For the same client, an in-place update is usually recommended when its release notes say so. Different signatures, distribution channels, or migrations between clients may not be compatible. Export your configuration before updating and note your ports, rule overrides, and TUN settings. Quit the old process before installing, and don't run two system proxies or TUN connections at once. If the update causes problems, restore your backup.

What's the difference between the Mihomo core and a GUI client?

Mihomo is the core program that handles proxies, rules, and DNS; it doesn't include a full desktop management interface. GUI clients bring configuration imports, proxy group selection, logs, and system proxy settings together in one interface. Most desktop and mobile users should choose a GUI client. Server and router users can choose a core build for their OS and architecture, then configure services and permissions themselves.