Installers / device architecture / initial setup

Clash downloads

Choose a client for your platform, then pick the installer for your architecture.

Desktop and mobile users should start with a GUI client. Clash Plus is recommended for Windows, macOS, Android and iOS; Linux users should choose Clash Verge Rev. Import a subscription or YAML config after installation—downloading the app alone won’t connect you to a proxy.

Check your OS and processor first Download the matching installer First-time setup and subscription import →
GUI clients

Choose an operating system

Servers and routers: Mihomo core ↓

Choose a platform, then review its installer cards. After switching platforms, you can copy the address bar URL to save a link to the current selection.

Windows installers

The GUI clients in this section provide x64 installers. Find your system type under Settings → System → About. On Windows ARM devices, first check compatibility with x64 apps and their networking components. Being able to launch a desktop app does not guarantee that its TUN driver will work.

Clash Plus

Top pick

A good place to start for a first install. After installation, import your configuration, check your policy groups and rule mode, then enable the system proxy. Configure TUN and grant permissions separately if you need to route traffic from more apps.

Official site: clashplus.io · View setup steps

Clash Verge Rev

A good fit if you want a desktop interface for managing configurations, policies and traffic routing. When migrating an existing subscription, import a copy of your configuration and test its rules first. Recheck service mode and launch-at-startup settings on this device.

Package: EXE · Architecture: x64

FlClash

A good fit if you want a similar workflow across multiple devices. AMD64 and x64 refer to the same processor architecture; AMD64 does not mean the app only works on AMD processors. After importing your configuration, check the local proxy port.

Package: EXE · Architecture: AMD64

Clash Nyanpasu

Includes a desktop interface for managing configurations. If you already have a local YAML file, check the policy group names in a copy before importing it. Override and merge options may work differently across clients, even when their labels sound similar.

Package: EXE · Architecture: x64

Clash for Windows

No longer maintained

Kept for compatibility checks and migration from existing setups. For new installations, choose one of the clients above. The older core may not recognize newer protocols or configuration fields; avoid importing a complete configuration written for a newer core.

Archived for legacy setups · Explore alternatives

Windows system and permissions

ItemWhat to check before installing
Operating systemUse a Windows version that is still supported by Microsoft. Check the selected client's installer notes for its minimum supported version.
ProcessorDownloads in this section are primarily for x64; they won't work on 32-bit systems. On ARM devices, check compatibility layers and networking components separately.
PermissionsConfigure standard proxy settings separately from service installation. TUN or service components may require administrator approval.
First launchQuit any old client first to avoid proxy port conflicts. Set the app to launch at startup only after confirming that your configuration loads correctly.
Servers / routers / command line

Mihomo core downloads

The core parses configurations, applies rules and handles proxy connections; it doesn't include a desktop configuration window. Most desktop and mobile users should choose a GUI client above. Server and router users should select a core for their OS and CPU architecture, then configure startup options, the config path and service permissions themselves.

Choose a file by OS and architecture

ZIP and GZ are compressed archives; after extracting, you'll still need to choose a run directory and startup method. Install DEB files with a package manager. For routers, check the firmware architecture, available storage and runtime environment first.

SystemArchitectureFile formatDownload
WindowsAMD64ZIPDownload ZIP
WindowsARM64ZIPDownload ZIP
macOSIntel / AMD64GZDownload GZ
macOSApple Silicon / ARM64GZDownload GZ
LinuxAMD64DEBDownload DEB
LinuxAMD64GZDownload GZ
LinuxARM64GZDownload GZ
LinuxARMv7GZDownload GZ
LinuxMIPS softfloatGZDownload GZ

Check YAML fields and rule syntax →

What to do after downloading

Installation, migration and first connection

Back up your existing configuration

Before installing over an existing client, quit it and export your configuration or back up its directory. Save subscription links, local rules and override settings separately. Never post files containing personal subscription details in public forums. When switching clients, start with a copy of your YAML file rather than replacing the entire app data directory.

Then establish a basic connection

After installation, import your subscription and make sure the configuration is selected, then choose a policy in rule mode. On desktop, enable the system proxy; on mobile, approve the VPN prompt. Test a browser first, then check terminal and other apps. Enable TUN only if you need broader traffic routing; starting with the basics makes permission and routing issues easier to diagnose.

If a configuration won't load, check the logs for invalid fields or indentation. If a subscription won't update, check the link and network connection. Installers, configuration files and proxy nodes are separate parts of the setup, so reinstalling usually won't fix an expired subscription. See the complete setup guide, or continue troubleshooting in subscription help.

Download and installation Q&A

Download FAQs

Which Clash client should I download first?

Start with Clash Plus on Windows, macOS, Android and iOS; Linux users should start with Clash Verge Rev. Check your device architecture and the package notes, then follow the setup guide to import your configuration. Client interfaces and permission settings vary, so avoid enabling system proxy or TUN in multiple clients at once.

Which should I choose: ARM64, x64 or universal?

On Windows, check System type in System Information; on a Mac, check the chip under About This Mac; on Android, check the processor and supported ABI in Device information. ARM64 means 64-bit ARM; x64 and AMD64 mean 64-bit x86. If you can't confirm your Android architecture, choose the universal build if available. Some macOS architecture links currently point to the same x64 file. On Apple Silicon, check Rosetta and app compatibility before installing.

Why can't I proxy traffic after installing the app?

The app installer does not include a ready-to-use personal subscription. Import a valid subscription or YAML configuration, select an available policy, then enable the system proxy or VPN connection for your platform. Terminal apps may also need proxy environment variables. For apps that ignore the system proxy, consider TUN mode after checking permissions and routing.

What should I save before updating a client?

Export your configuration or back up its directory. Note your subscription source, local overrides, rules and DNS settings, then quit the old client. When switching clients, don't overwrite the entire data directory; import the YAML separately and reconfigure system permissions. Restore your settings from the backup if anything goes wrong.

Are Clash for Windows and ClashX Meta still suitable for new installs?

Both clients are no longer maintained. Archived downloads remain available for compatibility with existing setups and migration. For a new installation, choose a maintained client. Older cores may not support newer configuration fields or protocols, so back up your configuration before migrating and check how rules, DNS and TUN behave.

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

Mihomo is a core that handles proxy protocols, rules and network connections—not a desktop app with a configuration import window. Server and router users need to provide their own configuration, startup method and permissions. Most desktop and mobile users should choose a GUI client above. For core packages, check the operating system, CPU architecture and archive format.