Client installers · Architecture options · Core downloads

Clash Downloads
Client installers for every platform

Choose a client for your operating system, then check your processor architecture. GUI clients are best for everyday desktop and mobile use; see the mihomo core for server and router deployments.

Top pick: Clash Plus Archived clients clearly labeled How to configure it after installation →
config.yaml · Example configuration
mixed-port: 7890
mode: rule
log-level: info
rules:
  - MATCH,DIRECT

Windows Clients

In Settings, go to “System → About” to check your system type. The desktop installers below are primarily x64 builds.

Alternatives to Clash for Windows →

Clash Plus

Top pick

A good fit for Windows users who want to start by importing a subscription. Download the x64 installer, then choose a configuration and outbound policy after installation.

Windows · EXEclashplus.io

On your first launch, import a configuration before enabling the system proxy. TUN requires additional system permissions, so enable it only after basic access works. This makes it easier to tell subscription issues apart from virtual network adapter problems.

Clash Verge Rev

A good fit for users who need subscription management, overrides, and service mode. Check the active configuration after installation, then decide whether to enable TUN based on your apps’ needs.

Windows · EXE

This link provides an x64 installer. Windows on ARM users should check compatibility-layer and driver support first; a working interface doesn’t guarantee that virtual network adapter features are supported.

FlClash

A good fit for users who want a similar experience across devices. Choose the installer for a standard setup, or the archive if you prefer to manage the files yourself.

Windows · AMD64

Extract the archive fully before use; don’t launch the app from inside the archive utility. Before updating, quit the old process and keep your existing data directory and custom configuration.

Clash Nyanpasu

Another option for a Windows GUI client. Before migrating, export your subscriptions and local rules, then import them into the new client one by one.

Windows · EXE

Settings directories and override behavior can vary between clients. Keep the old client as a fallback, but run only one proxy service while testing the new app to avoid local port conflicts.

Clash for Windows

Discontinued

Archived build for legacy migrations and configuration comparisons. For a new installation, choose a client above that’s still maintained.

Windows · Archived

Older cores may have limited support for newer protocols and configuration fields. Before migrating, note your proxy ports, subscription URL, and custom rules. If a field causes a parsing error, don’t simply delete every reported field to force the app to run.

Windows System Requirements and Installation Checks

CheckRequirements and guidance
Operating systemUse a supported 64-bit version of Windows 10 or 11. Check the selected client’s installer for its specific minimum requirements.
ProcessorThe packages on this page are mainly x64 / AMD64; these terms refer to the same architecture here and don’t mean the package is limited to AMD processors.
Installation permissionsConfigure standard settings and the system proxy as prompted by the client. Installing services, virtual network adapters, and TUN may require administrator approval.

If your browser works but Store apps don’t, first check whether the app follows the system proxy, then see the Clash UWP loopback guide. Avoid changing the port, DNS, and TUN all at once, or it’ll be difficult to tell what made a difference.

Setup Steps After Installation

Start with a basic connection you can verify, then expand traffic coverage one step at a time.

Complete setup guide →
01 / Configuration source

Import a subscription or local file

Add your subscription URL on the configuration page, wait for the content to download, then set it as the active configuration. Don’t include URLs with access credentials in public screenshots. Keep a recoverable copy before editing local files.

02 / Outbound policy

Choose a rule mode and proxy group

Start in rule mode and check that the proxy group points to a working outbound. Global mode changes how rules are selected; it doesn’t mean every app’s traffic is intercepted. Coverage also depends on the system proxy or TUN.

03 / Connection test

Check the connection and matched rule

Open the target website in a browser, then check the connection log for its domain, matched rule, and outbound policy. If it fails, troubleshoot in this order: configuration loading, DNS, rules, and connection errors. Don’t change every setting at once.

Download and Installation FAQs

Choosing a client, checking your architecture, and preparing to update.

Which Clash client should I choose for my first install?

For Windows, macOS, Android, and iOS, start with Clash Plus; for Linux, try Clash Verge Rev. Check your OS and processor architecture before downloading. You’ll still need to import a valid configuration or subscription after installing the client.

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

ARM64 and x64 use different processor instruction sets, so don’t choose based on the operating system name alone. The Android universal build includes multiple architectures and is usually larger. Some macOS download links currently point to x64 builds. Apple Silicon users should check Rosetta compatibility and choose a build explicitly labeled arm64 whenever available.

Why can’t I connect right after installing the client?

The installer provides the client, not a proxy service. Import your own subscription or configuration, select a proxy group, then enable the system proxy or TUN if needed. Test browser access in rule mode first, then adjust other settings as needed.

What should I keep before installing an update?

Keep your subscription URL, local configuration, override rules, and client settings. Quit the old app and related background services before installing. When switching clients, export your configuration first; don’t overwrite the entire data directory. If your subscription contains access credentials, don’t share the exported file publicly.

Are Clash for Windows and ClashX Meta suitable for a new installation?

Both clients are listed here as discontinued archival options, mainly for migrating legacy setups and comparing existing configurations. For a new installation, choose a client that’s still maintained. Older clients may not recognize fields in configurations designed for newer cores.

What’s the difference between the mihomo core package and a GUI client?

mihomo is the core that runs configurations, processes rules, and forwards connections. The command-line package doesn’t include a graphical configuration interface, making it suitable for servers, routers, and self-managed services. For everyday desktop or mobile use, a GUI client above is usually more convenient.

Installed but having connection issues? Visit the Help Center. To learn about DNS and virtual network adapter settings, see DNS Configuration and TUN Configuration.

Download a Client