Client installation / architecture selection / core setup

Clash downloads

Choose an installer for your platform.
Use a graphical client for everyday connections or deploy the Mihomo core on its own.

Choose your device platform, then check the processor architecture. Clash Plus is our top pick for Windows, macOS, Android, and iOS; Linux users can start with Clash Verge Rev. Installers don’t include proxy servers. On first launch, import an existing subscription or local YAML configuration.

Setup after installation →

Choose an operating system

Desktop installers

Windows clients

The graphical clients below provide x64 installers. Check Settings under System → About for your system type. On ARM devices, also confirm that your version of Windows supports running the app.

Clash Plus

Clash Plus

Top pick

A good starting point for desktop users setting up a subscription, choosing a proxy group, and using rule mode. After installation, add a configuration, select a node, and enable the system proxy. If you need to capture traffic from apps that ignore system proxy settings, test a basic connection first, then configure TUN. Avoid changing several network settings at once.

Windows x64EXE installer
Clash Verge Rev

Clash Verge Rev

Desktop configuration management

For users who want to manage mihomo configurations from a desktop interface. You can reimport an existing subscription, but client-specific overrides and scripts need to be migrated separately. Before enabling a service or TUN, review the permission prompts and make sure the new client is running—not a leftover background process from an older app.

Windows x64EXE installer
FlClash

FlClash

Cross-platform interface

A good fit if you use both desktop and mobile devices and want a consistent experience. You’ll still need to import configurations and grant permissions on each device. After installing the desktop app, check the listening ports and system proxy status. When switching clients, don’t assume your settings will carry over automatically.

Windows AMD64EXE installer
Clash Nyanpasu

Clash Nyanpasu

Desktop graphical client

Another option for managing configurations on desktop. If you already use this client, import a configuration and check compatibility before moving your everyday setup. If parsing fails, check the specific fields and whether the core supports them. A subscription working in another app doesn’t guarantee compatibility here.

Windows x64EXE installer

Clash for Windows

Discontinued

This archived download is for reproducing older setups and reference during configuration migrations. Its older core has limited support for newer protocols and configuration fields, so it’s not recommended for a first install. Before switching, back up your local configuration, custom rules, and port settings, then disable the old client’s system proxy.

WindowsArchived installer

Windows installation requirements

CheckWhat to look for
Operating system and architectureThe desktop downloads on this page are primarily x64. Check the selected client’s release notes and installer prompts for the minimum supported Windows version.
Installation permissionsWriting to the installation directory, running background services, and installing a virtual network adapter may require administrator approval. Importing a configuration and capturing network traffic are separate actions.
Proxy conflictsBefore switching clients, disable the old app’s system proxy. Also check for browser proxy extensions and other VPNs that may be handling your connections.

After installation

Subscriptions, modes, and connection checks

Complete these three setup steps in order. A successful install doesn’t mean your proxy is already working.

01 / Configuration source

Import an existing subscription

First, make sure the subscription provides a format your client can read. A complete YAML configuration can include proxy groups and rules; a list of nodes alone usually can’t replace a full configuration. After importing, check the configuration name, update time, and proxy groups to make sure you didn’t load an older file by mistake.

See how to import a subscription →

02 / Traffic routing

Choose a proxy mode

For everyday use, start with rule mode and then enable the system proxy. System proxy settings only affect apps that follow them; TUN can capture a wider range of traffic. Verify that a basic route works before troubleshooting specific apps, games, or terminal traffic. This makes it easier to pinpoint the cause.

See how to configure the system proxy →

03 / Verify the result

Check which rules are matched

Open the site you want to reach and review the connection log to see the matched rule, proxy group, and node in use. A latency test only measures a particular test request; it doesn’t prove that a site is reachable. If something fails, save the error details and narrow down whether the issue is the subscription, DNS, route, or network routing.

See the connection troubleshooting steps →

Updates and migration

Keep your configuration when switching clients

App updates and subscription updates are different

App updates affect the interface, system integration, and bundled core. Subscription updates change remote configuration content. Version details appear on the cards once the release manifest loads. Filenames and app version labels may differ across platforms, so check the actual installer and the client’s release notes.

Keep a restorable copy of your configuration before upgrading. If you use overrides, scripts, or local rules, note where they take effect. A remote subscription update may overwrite the original configuration; putting long-term rules directly in a subscription file can cause them to disappear on the next refresh.

Avoid duplicate network capture

Before moving to a new client, disable the old client’s system proxy, auto-start, and related background services. Closing its window may not quit the app. After importing your subscription into the new client, test one route first. Then re-enable TUN, LAN sharing, or complex routing as needed to avoid changing several variables at once.

Subscription URLs, exported configurations, and connection logs may contain sensitive information. Store backups securely. When asking for help, remove subscription credentials, node authentication fields, and unnecessary personal browsing records. For definitions of configuration terms, see the Clash terminology guide.

Download questions

Installer FAQ

Which Clash client should I download first?

Start with Clash Plus on Windows, macOS, Android, or iOS; Linux users can start with Clash Verge Rev. Check your operating system and processor architecture before downloading. A client is not a proxy service: you’ll still need to import an existing compatible subscription or local configuration.

How do I choose between ARM64, AMD64, and a universal build?

AMD64 and x64 refer to the common 64-bit Intel and AMD architecture; ARM64 is for ARM-based devices. On Android, choose a build that matches your device ABI, or use the available universal build if you’re unsure. On Apple Silicon, choose a native ARM64 build when available. An x64 build requires system translation support.

Why are there no nodes after I install the app?

The installer provides a client and configuration management tools, but no proxy servers. Get a compatible subscription from a service you already use, or import your own YAML configuration. Then choose a node from a proxy group and enable the system proxy or the network capture mode you need. Subscription URLs contain access credentials—don’t share them publicly.

Can I upgrade an older client in place?

Before upgrading the same client, export your configuration and note any overrides, proxy group selections, and ports. Different forks with similar names may use separate configuration directories. When switching clients, reimport your subscription and check your rules. Before uninstalling the old app, disable its system proxy and background services to prevent both clients from handling traffic at once.

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

Mihomo is the core that handles protocol connections, rule matching, and traffic forwarding. A graphical client adds an interface for importing configurations, selecting nodes, and integrating with the operating system. Server and router users can run the core and manage configuration, permissions, and services themselves; desktop and mobile users are usually better off with a graphical client.

What should I check if the download completes but installation fails?

First make sure the installer matches your platform, processor architecture, and operating system. Then check available disk space and installation permissions. On Linux, confirm whether you need a deb or rpm package and check for missing libraries. On Android, allow installs from the source you’re using. Read any system warnings before taking action, and don’t disable device-wide security protections just to proceed.

Download the latest Clash version