CLIENT PACKAGES / MIHOMO CORE

Clash downloads
Client and core installers

Choose your operating system first, then check your processor architecture. Use a graphical client on desktop and mobile; choose the Mihomo core for servers and routers.

Browse by platform Configuration import Rule-based routing

Installers do not include proxy nodes or service. After installation, import a valid subscription or local configuration.

BEFORE INSTALL

Before you install

  1. Operating systemChoose an installer that matches your system.
  2. Processor architectureChoose x64 / AMD64 or ARM64 as appropriate.
  3. Proxy setupSet up the system proxy first; configure TUN if needed.

Use the current filename to identify the package architecture. Client version labels and installer versions may be maintained separately upstream, so don’t rely on the version number alone to determine compatibility.

PLATFORM SHELF

Choose an installer by operating system

Use the arrow keys to switch tabs. Share a link to a system section to open that category directly. Read the architecture notes for your platform before downloading.

Windows clients

This section offers x64 graphical clients. Check your system type under Settings → System → About. Most Intel and AMD desktop PCs use the x64 package. On ARM devices, first confirm that your system supports x64 apps; these installers are not native ARM64 packages.

Clash Plus

Top pick

A good choice for first-time setup and everyday use. After installing, import a subscription or configuration file, then confirm it’s enabled and select a proxy group. Test browser traffic through the system proxy before setting up network interception features that require administrator access.

clashplus.io

Clash Verge Rev

For desktop users who need to manage multiple configurations, rule overrides, and system integration. Check the service status after installation. Before enabling TUN, confirm service permissions and test traffic routing. Review old configuration syntax one item at a time, and don’t run another proxy client at the same time.

FlClash

A graphical interface for configuring mihomo, with a central view of proxies, connections, and logs. AMD64 is another name for the 64-bit x86 architecture and works on common Intel x64 systems too; it isn’t limited to AMD processors.

Clash Nyanpasu

An alternative desktop client for configuration management and proxy policy changes. After installation, check compatibility between the current core and your subscription. Support for newer protocols or configuration fields depends on the core; a successful import in the interface doesn’t guarantee the configuration will work fully.

Clash for Windows

No longer maintained

An archived download for legacy setups, migration, and compatibility checks. For a new installation, use a maintained client listed above. Core settings, service options, and scripts from older configurations may not carry over as-is. Save the original files before migrating, then test the new setup separately.

Windows setup requirements

CheckRequirements and guidance
System and architecturePackages in this section are x64 / AMD64. Check the current client release notes and installer prompts for the minimum supported Windows version.
PermissionsFor standard configuration and system proxy setup, follow the usual user workflow. Installing a service or enabling TUN may require administrator approval.
Existing setupQuit the old client and make sure its proxy port is free. Save your configuration before uninstalling, then check that the system proxy points to the new app after installation.

Installing the app doesn’t mean it’s routing your traffic. First confirm that the core starts successfully, then enable the system proxy and check browser requests in the connection list. Verify separately whether your terminal uses the system proxy.

INSTALL → IMPORT → VERIFY

What to do after downloading

The installer only makes the client runnable. To connect, you also need a valid configuration, working nodes, and the right proxy settings. After importing a subscription, check for parsing errors and make sure the newly imported configuration is active—not an old test file.

Next, select a proxy group and test a specific request through the system proxy or mobile VPN. Once it works, configure TUN, per-app routing, and automatic updates if needed. If something goes wrong, note your system, client name, package architecture, and exact error, then follow the relevant steps on the Troubleshooting page.

Configuration checklist · recommended order
Import configurationCheck parsing results first
Enable configurationConfirm the active selection
Proxy policySelect an available node
Test connectionCheck requests and logs

This is a checklist, not a report of your device’s current connection status.

PACKAGE QUESTIONS

Common download and installation questions

Check the package format and runtime environment first, then troubleshoot the connection. Expand a question below to see the answer.

Should first-time users download a client or the Mihomo core?

Start with a graphical client. It provides configuration import, proxy group selection, logs, and system integration. The Mihomo core is better suited to server or router users who can manage configuration files, processes, and network permissions themselves.

The core doesn’t replace a graphical client’s configuration workflow. For desktop users who just need to import a subscription and choose a proxy, a client makes it easier to confirm that each step is complete.

Which ARM64, x64, or universal installer should I choose?

Check your processor architecture in system information first. Intel and AMD desktop systems typically use x64 or AMD64; choose an ARM64 package for devices that support ARM64 apps. If you can’t confirm your Android architecture, consider the client’s universal package. Some macOS Apple Silicon download links currently point to x64 files; check Rosetta compatibility before using them.

Architecture labels describe the target system, not a performance tier. Check both the button description and filename before downloading. If your system says the app is incompatible, check the architecture and system version before troubleshooting your subscription.

Why can’t I connect after downloading?

The installer contains only the client. After installation, import a valid configuration or subscription, enable it, and select a proxy group. Then configure the system proxy or TUN. Check node availability, whether requests reach the core, and which rules match.

Seeing nodes in a list doesn’t mean they’re usable, and a successful speed test doesn’t mean every site will be routed as expected. Test one request and check the connection logs. If your browser works but your terminal connects directly, check the terminal’s proxy settings first.

What should I save before updating a client?

Save your subscription source, local configuration, rule overrides, and proxy group selections. Stop the old client before updating to prevent two processes from competing for proxy ports or a virtual network interface. After updating, make sure the configuration is still enabled and test the proxy and DNS separately.

Remote subscription updates may overwrite changes. Save custom rules using the client’s supported override feature. When switching clients, check whether their override methods are compatible. Don’t delete the old setup after copying just one configuration file.

What should I do if a download is interrupted or the installer reports an architecture mismatch?

If a download is interrupted, download the complete installer again instead of running an incomplete file. For an architecture mismatch, check your system type, processor, and filename. On Apple Silicon, macOS x64 packages also require Rosetta compatibility. Note the system error, then follow the steps for that symptom on the Troubleshooting page.

Installation can also fail because of low disk space, missing system dependencies, or a process left running. Keep the exact error message and distinguish between “installer won’t run,” “app won’t start,” and “core failed to start”—each requires different troubleshooting steps.

Should I install a client that is no longer maintained?

Archived downloads for Clash for Windows and ClashX Meta are available mainly for migrating existing setups and checking compatibility. For a new installation, choose a maintained client. During migration, recheck core support, configuration syntax, and system proxy settings.

An archived package can help you reproduce an old setup, but it won’t gain the capabilities of a newer core. If your subscription uses protocols or fields that the old core doesn’t support, switch to a compatible client instead of repeatedly importing the same configuration.