CLIENTS / PACKAGES

Clash downloads and platform selection

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

Download by operating system

Clients are listed in a consistent order for each platform. The recommended option is a good starting point; other options may suit users who prefer a familiar workflow. Switch platforms and share the current page URL.

Windows clients

Go to Settings → System → About to check your system type. This section offers x64 installers; on ARM devices, first confirm that Windows can run x64 apps. After installation, import your configuration and enable the system proxy. Check TUN services and permissions only if you need to route traffic from more apps.

Clash Plus

Clash Plus

Recommended

A good choice for first-time setup, with guided subscription import, proxy mode selection, and connection settings. Start in Rule mode and check the connection log to confirm where traffic is routed. Avoid changing both the system proxy and DNS at once, which can make issues harder to diagnose.

Clash Verge Rev

Clash Verge Rev

Windows · x64

For desktop users who want to manage configuration files, rule overrides, and core settings. Before migrating, export your old client configuration and check the subscription and local overrides separately. Don’t assume fields specific to the old client are valid in generic YAML.

FlClash

FlClash

Windows · AMD64

For users who want a similar interface across desktop and mobile devices. You can import the same subscription on each, but configure the system proxy, background permissions, and TUN separately on each device. Subscription sync does not configure these settings for you.

Clash Nyanpasu

Clash Nyanpasu

Windows · x64

Another Windows GUI client, suited to users familiar with its interface. After switching, check the active configuration name, listening port, and proxy mode. The tray icon alone doesn’t confirm that traffic is being routed.

Clash for Windows

Discontinued

Archived downloads are provided for comparing older setups, viewing existing configurations, and preparing a migration. For a new installation, choose a maintained client listed above. Save your configuration and rule overrides before migrating, then disable the old client’s system proxy to avoid port conflicts.

Before installing on Windows

CheckRequirements and notes
System and architectureUse a supported 64-bit Windows system where possible. Check the selected client’s release notes and installer for the minimum Windows version.
Services and permissionsThe system proxy and TUN are different ways to route traffic. Follow the client’s prompts to grant the permissions needed to install a helper service or enable TUN.
Port conflictsQuit other proxy apps before launching the new client. If the log reports a listener error, check whether another process is using the mixed port.

CORE / MIHOMO

Download the Mihomo core

For server, router, and self-managed service setups. Desktop and mobile users should usually choose a GUI client above. The core reads configuration and handles connections; it doesn’t include a subscription management interface.

Mihomo builds by platform and architecture
SystemProcessorFormat and useDownload
WindowsAMD64ZIP; extract and configure startupWindows AMD64 · ZIP
WindowsARM64ZIP; for ARM64 systemsWindows ARM64 · ZIP
macOSIntel / AMD64GZ; extract before usemacOS Intel · GZ
macOSApple Silicon / ARM64GZ; extract before usemacOS ARM64 · GZ
LinuxAMD64DEB; install with a package managerLinux AMD64 · DEB
LinuxAMD64GZ; manage the executable yourselfLinux AMD64 · GZ
LinuxARM64GZ; for 64-bit ARM systemsLinux ARM64 · GZ
LinuxARMv7GZ; for compatible 32-bit ARM systemsLinux ARMv7 · GZ
LinuxMIPS softfloatGZ; check firmware and architecture compatibilityLinux MIPS softfloat · GZ

GZ is a compressed archive, not an installable package. After extracting it, set executable permissions and configure the config directory and service manager. Before starting, use the core’s configuration test command to check syntax. A successful test does not guarantee that remote services in the subscription are reachable.

mihomo -t -f config.yaml

Configuration steps after installation

The download only installs the client. Subscription setup, proxy mode, and system traffic routing come next; checking each separately makes it easier to identify problems.

Keep your original configuration

Before switching clients, save your subscription source, original YAML, and local overrides. Automatic subscription updates may overwrite direct edits; put rules you need to keep in an override or merge mechanism supported by the new client.

Migrate only the settings you need; don’t copy the old client’s entire cache directory into the new app. Rule group names, proxy group names, and rule references must match. Mismatched names can cause configuration loading to fail.

Import your configuration and choose a mode

Import your configuration, check that policy groups have an available proxy, then test in Rule mode. Global mode helps compare traffic paths; Direct mode helps check your basic network connection. Switching modes won’t fix an expired subscription or unavailable remote service.

On desktop, check the system proxy first; on mobile, check VPN permission. Don’t run multiple proxy apps at once or change DNS, TUN, and rule order all during your first connection.

Check connections and logs

Visit a target site, then check the connection log for its domain, matched rule, and actual proxy. A working webpage doesn’t mean every app uses the proxy; some apps ignore system proxy settings, so choose a routing method based on how each app behaves.

When something goes wrong, first determine whether it’s a configuration, DNS, remote connection, or permissions issue. Note the error message and remove personal parameters from subscription URLs before sharing. Then consult the troubleshooting guide for the relevant symptoms.

Download and installation FAQ

First check that the installer matches your device, then troubleshoot configuration and connectivity. These answers cover client selection, architecture, and migration.

Which Clash client should I install first?

For Windows, macOS, Android, and iOS, start with Clash Plus; for Linux, consider Clash Verge Rev. Check the installer architecture first, then compare configuration import and system proxy options. If you already have a configuration, keep the original file and overrides until you confirm the new client can read them.

What’s the difference between ARM64, x64, and universal builds?

These labels describe the processor architectures supported by an installer. x64 and AMD64 usually refer to the same 64-bit architecture. ARM64 is common on phones and Apple Silicon devices, while ARMv7 is an older 32-bit ARM architecture. Universal builds may include libraries for multiple architectures and be larger; always check the client’s stated system requirements.

Why might the Apple Silicon download for macOS be an x64 file?

In the current listing, both macOS architecture links for Clash Verge Rev, FlClash, and ClashX Meta point to the same x64 file. The file itself does not change based on the link label. On Apple Silicon, check app compatibility and follow macOS prompts to use Rosetta. For a dedicated ARM64 build, see Clash Plus.

Why can’t I connect after downloading the app?

The installer provides a client, not a proxy service. Import a valid subscription or YAML configuration, select an available policy group, and enable the system proxy or another traffic-routing option. Start in Rule mode, then enable TUN if needed. See Getting Started for setup instructions.

Are discontinued clients still suitable for everyday use?

Clash for Windows and ClashX Meta are listed here as archived downloads for reference and migration. Discontinued clients may no longer receive compatibility updates or bug fixes, so choose a maintained client for a new installation. When migrating, check core-specific fields, DNS settings, and rule overrides.

Should I download a GUI client or the Mihomo core?

Desktop and mobile users generally want a GUI client, which provides configuration import, mode selection, and logs. The Mihomo core is for server and router users who manage configuration files, startup arguments, and service processes themselves. Installing the core does not provide a graphical settings interface.