Skip to downloads
Client downloads Architecture & installation guide

Clash downloads and platform selection

Choose your operating system, then pick a package. Use a graphical client on desktop or mobile; use the Mihomo core on servers and routers.

Windows downloads

For everyday use, start with Clash Plus. For desktop overrides and configuration management, compare Clash Verge Rev, FlClash, and Clash Nyanpasu.

Clash Verge Rev

Clash Verge Rev

Configuration management

A desktop client based on mihomo for managing subscriptions, proxy groups, and overrides. After installation, test the connection in Rule mode with the system proxy enabled. Turn on TUN if apps you need to route don't follow the system proxy.

Package format
EXE installer
Package architecture
x64

Follow the client prompts to grant permissions when enabling service mode or a virtual network adapter.

FlClash

FlClash

Cross-platform interface

A good option if you want a similar experience on desktop and Android. After importing your configuration, check that the proxy groups have available options before connecting. Each device still needs its own system proxy, VPN, or TUN permissions.

Package format
EXE installer
Package architecture
AMD64 / x64

When switching clients, reimporting your subscription is safer than copying the entire data directory.

Clash Nyanpasu

Clash Nyanpasu

Desktop client

Includes a desktop interface for configuration and proxy management. A good choice if you want to compare desktop workflows. Before migrating, note your local ports, overrides, and rule references so you don't lose custom settings when moving your subscription.

Package format
EXE installer
Package architecture
x64

Core features vary by release. Check for configuration parsing warnings after importing.

Clash for Windows

DiscontinuedArchived

Archived downloads are available for legacy setups and configuration migration. New users should choose one of the maintained clients above. Older cores may not recognize newer protocols or configuration fields; if an import fails, avoid repeatedly overwriting your original configuration.

Package format
EXE installer
Best for
Legacy configuration reference and migration

Before switching to an alternative, save your subscription URL and migrate any custom local rules.

Windows requirements

CheckHow to chooseAfter installation
Operating systemUse a Windows version that is still supported. Check the release notes for the package's minimum requirements.If the installer reports a missing runtime, follow its instructions before launching the app.
Processor architectureGo to Settings → System → About and check System type. This section primarily offers x64 builds.On ARM devices, first check whether Windows and the app support x64 compatibility.
Traffic routingFor regular browser use, start with the system proxy. Consider TUN only if you need to route other traffic.Let only one client manage the system proxy to avoid conflicting settings when you exit.

When the download finishes, run the installer, keep a backup of your existing configuration, and then launch the client. For your first test, don't run multiple proxy apps at once. If the app starts but your browser can't connect, make sure the configuration is enabled, Rule mode is selected, and a proxy group target is chosen; then check the system proxy setting. See the full Clash setup guide.

Servers / routers / self-hosted setups

Download Mihomo core

The core doesn't include a desktop configuration interface. Most users should choose one of the GUI clients above. Download a core build if you plan to manage YAML, startup options, and service processes yourself.

Choose an architecture that matches your device. Extract compressed archives; install deb packages with your distribution's package manager.
SystemArchitectureFormatLocal downloads
WindowsAMD64 / x64zipDownload AMD64
WindowsARM64zipDownload ARM64
macOSIntel / AMD64gzDownload Intel
macOSApple Silicon / ARM64gzDownload ARM64
LinuxAMD64debDownload deb
LinuxAMD64gzDownload AMD64
LinuxARM64gzDownload ARM64
LinuxARMv7gzDownload ARMv7
LinuxMIPS softfloatgzDownload MIPS

Check your CPU, then prepare your configuration

On Linux, run uname -m to check the architecture. For routers, also verify the system ABI, byte order, and firmware compatibility. ARMv7 and ARM64 aren't interchangeable based on the device name alone; MIPS softfloat isn't a universal build for all MIPS devices either. If you get an executable format error, check the binary architecture first.

Create a configuration directory and add config.yaml. Test the configuration before starting the service. You can name the extracted binary mihomo. These commands are for Unix-like systems; on Windows, use the path to the corresponding executable.

./mihomo -t -d ./config
./mihomo -d ./config

After installation, complete these three steps

The client, subscription configuration, and system traffic routing are separate parts of setup. Check them in order to narrow down problems faster.

  1. Import and activate a configuration

    Open the configuration page and add a compatible subscription or import a local YAML file. Once it appears in the list, set it as the active configuration. Subscription URLs may contain credentials; don't share screenshots or paste them into unfamiliar online conversion tools.

  2. Choose a mode and proxy group

    For everyday use, start with Rule mode and choose a suitable target from the proxy groups provided by your configuration. Global mode is useful for temporary comparison tests; Direct mode can help troubleshoot your local network. A mode only determines how traffic is routed—it can't replace a valid subscription and working nodes.

  3. Check traffic routing and logs

    On desktop, enable the system proxy or TUN as needed; on mobile, authorize the VPN connection. Test the apps you use most. If only some apps fail, check the connection logs for matched rules and errors, then verify DNS, ports, and app proxy settings one by one.

Download and installation FAQs

Check your installation setup and client choice before troubleshooting connection issues.

Which Clash client should I choose for my first install?

Start with Clash Plus on Windows, macOS, Android, or iOS; for Linux, consider Clash Verge Rev. Compare client documentation if you need specific overrides, scripts, or UI features. Most desktop and mobile users should choose a client with a graphical interface. Mihomo core builds are for users who manage configuration and processes themselves.

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

Check your device's processor first. Windows x64 and Linux amd64 usually refer to the same architecture; Apple Silicon uses arm64, while Intel Macs use x64. Recent Android devices generally use arm64-v8a; older 32-bit devices use armeabi-v7a. If you're unsure, try the client's universal build. When the download label and filename differ, use the filename and check the client's supported architectures.

Why can't I connect right after installation?

The installer includes the client, not a working subscription. Open the configuration page, import a compatible subscription or local YAML file, activate the configuration, then choose a mode and suitable proxy group. On desktop, enable the system proxy or TUN as needed. On mobile, allow the system to create a VPN configuration the first time you connect.

Do I need to uninstall the old version before updating?

For the same client, you can usually quit the app and install the update over the existing version. First export your configuration and note any overrides, ports, and proxy settings. When switching clients, disable the old client's system proxy or VPN before importing your subscription into the new one. Data locations and features vary, so avoid replacing the new client's entire data directory with the old one.

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

Both clients are discontinued. This page keeps archived downloads for migration and configuration reference. New users should choose a maintained client; older clients may not support newer protocols, subscription fields, or operating system versions. When migrating, keep your subscription URL and any custom rules you need, then configure them again in the new client.

What should I check if installation reports incompatibility or the app won't start?

Check your operating system version, processor architecture, and package format, then review system messages and client logs. On Linux, distinguish between deb and rpm packages; on macOS, check whether your Mac has an Intel processor or Apple silicon; on Windows, verify the system type. If the filename says x64, don't assume it's a native ARM build based on the download label alone. Check the release notes for installation requirements.