Client downloads · Choose by platform

Clash downloads by platform

Choose your operating system, then check the CPU architecture. Use a GUI client for everyday tasks; choose the standalone core for server or router deployments.

Clash is a proxy-tool ecosystem, not a single installer. Clients differ in interface, permissions, and how they merge configurations, and the same subscription may need adjustments for different core capabilities. Browse downloads by platform below; archived projects are clearly marked.

Download a client by platform

Use the platform tabs to switch between installer lists, or open a platform directly with its page anchor. Each card shows download links first, followed by compatibility notes.

Windows clients

Check your system type under Settings → System → About. The desktop installers below are for x64 systems. Windows on ARM compatibility depends on both Windows app emulation and the client’s dependencies; an x64 installer is not a native ARM64 build. For your first install, don’t enable both the system proxy and TUN at once. Test one traffic-routing method first to make troubleshooting easier.

Clash Plus

Top pick

A good place to start for a new install. Import your config after installation, then check your policy groups, rule mode, and system proxy status. For product information, visit clashplus.io.

Quit the running client before updating. If you’re switching from another client, import your subscription and test the connection first, then migrate custom rules one by one.

Clash Verge Rev

A good fit if you want to manage subscriptions, rules, and runtime logs on desktop. Installing a service or enabling TUN may require administrator approval. Importing a config alone does not route traffic through the proxy; check that traffic interception is enabled.

If the app won’t launch, note the error and check system components. Reinstalling over and over won’t tell you whether the problem is in the config.

FlClash

If you’ve used a mobile version, the familiar config-management approach may make it easier to get started. AMD64 in the filename also works with common Intel x64 processors; it isn’t limited to AMD-branded devices.

After importing, check which config is currently active. With multiple subscriptions, refreshing one and switching the active config are separate actions.

Clash Nyanpasu

Another desktop client option. During migration, handle subscriptions, rule overrides, and interface preferences separately. Data directory layouts vary between projects; copying the entire old directory can bring along caches or incompatible settings.

Keep the default log level on first launch. Adjust ports and advanced settings after you’ve confirmed the basic connection works.

Clash for Windows

No longer maintained

Kept for recreating legacy setups and comparing configurations during migration—not recommended for new installs. Older cores may not recognize newer protocols or fields. A subscription downloading successfully doesn’t mean every setting in it will load correctly.

Looking for a Clash for Windows alternative? Back up your subscription URL, policy group names, and local rules, then import them into one of the clients above. Don’t let two clients manage the system proxy at the same time.

Windows installation requirements

CheckRequirements and notes
ProcessorThis section offers x64 / AMD64 installers. For other architectures, check system compatibility first.
SystemUse a supported Windows release where possible. Check the selected client’s release notes for its minimum version and runtime requirements.
Permissions and networkingInstalling a service or virtual network adapter may require administrator access. After importing a config, enable the traffic-routing method you need.

Post-install checks

Installing the app is only the first step. Follow these checks in order; it’s easier to isolate issues than changing ports, DNS, and rules all at once.

Import and activate a config

First confirm that the subscription provides a format supported by your client, then import it. A full YAML config, a list of nodes, and a single-node link are different types of content. Pasting a node link into a field that expects a full config will fail.

After importing, check the active config name and policy groups. Refreshing a subscription updates its contents but may not switch the config currently in use.

See how to import a subscription →

Choose how to route traffic

On desktop, enable the system proxy and test in a browser first. Use TUN if you need to route traffic from apps that don’t read system proxy settings. On mobile, approve the VPN permission and confirm the connection is active in the app.

Turn off traffic routing in the old app before switching clients. If multiple apps compete for a port or virtual network adapter, connections can fail even when the config is valid.

See port and mode settings →

Use logs to diagnose issues

Test a real destination, then check the matching connection’s rule and any error messages. DNS resolution failures, connection timeouts, and incorrect rule routing are different problems; a node test alone can’t identify the cause.

Logs help with troubleshooting, but don’t publish them in full. Remove subscription URLs, credentials, and personal browsing records before sharing diagnostic details.

How to troubleshoot with logs →

Download and installation FAQs

First distinguish the app, core, and config, then decide what actually needs to be downloaded again. Repeatedly switching installers won’t fix an expired subscription or an incorrect rule reference.

Which Clash client should I choose for my first install?

For Windows, macOS, Android, and iOS, start with Clash Plus for your platform. For Linux, consider Clash Verge Rev. Check your CPU architecture before choosing an installer. Clients manage proxy connections; you’ll still need to import a valid config or subscription after installation.

If your current config works reliably, focus on format compatibility, system support, and the traffic-routing method you need. There’s no need to install several clients just to compare their interfaces.

ARM64, x64, or universal: which build should I choose?

x64 and AMD64 generally refer to the same 64-bit Intel and AMD architecture. ARM64 is for 64-bit ARM devices, while armeabi-v7a is for 32-bit ARM. Check your processor in system information first. If you can’t confirm your Android device’s architecture, choose the universal build. Some macOS architecture channels currently serve the same x64 file, so check the actual filename to see whether Rosetta is needed.

Check the filename, system architecture, and app compatibility together. The download channel provides a link, but isn’t the only way to identify the architecture of the packaged app.

Why can’t I connect after installing a client?

The installer doesn’t include a proxy service you can use out of the box. Import a valid config or subscription, select an available proxy, then enable the system proxy or TUN as needed. Test in rule mode first, and check the logs for DNS, connection, and rule activity.

If only one app can’t connect, check whether it reads system proxy settings, is excluded from per-app routing, and which rule it actually matches. Don’t reinstall the client right away.

Clash for Windows is no longer maintained. Should I still install it?

Clash for Windows remains available for recreating legacy setups and comparing configurations during migration. For a new install, choose a maintained alternative. Before migrating, back up your subscription URL, custom rules, and overrides. Don’t replace the new client’s entire data directory.

An older client opening a config doesn’t mean it supports every field added to that config. After migrating, check the startup logs and policy group references again.

Will updating the client also update my subscription and core?

The client, core, and subscription are separate components, and update behavior varies by client. After updating, check the client version, running core, and subscription refresh status separately. Automatic subscription updates also require a valid URL and network connection; installing a newer client won’t fix an expired subscription.

Version details on these cards come from the release manifest; no version text is shown when the manifest doesn’t provide one. Confirm that an update has taken effect in the installed client.

Do I need to download Mihomo separately for everyday desktop use?

Usually not. A GUI client manages the core and is suited to everyday tasks like importing subscriptions, switching policies, and viewing logs. The standalone Mihomo core is mainly for users managing servers, routers, or services themselves, who must also set up the config, permissions, and service startup.

If the client is already running its core successfully, launching a separate core may cause port conflicts. If you need a different core, first check whether the client supports managing it.

Download clients