Client installersChoose by platform and architecture

Clash Downloads and Platform Options

Choose your operating system first, then check your processor architecture. Graphical clients handle everyday subscription management and rule-based routing; the Mihomo core is for running a proxy service yourself.

Desktop GUI clients Mobile VPN mode Standalone Mihomo core

Installers don’t include a subscription service. You can import an existing configuration after installation; if you’re new, see the user guide. Downloads are listed by client, and each project has its own release schedule and features.

Windows Clients

The graphical clients below offer x64 installers. Check your system type under Settings → System → About and confirm that you have an x64-based processor. Windows on ARM app emulation does not guarantee compatibility with kernel services or virtual network adapters.

Clash Plus

Top pick
Windows · x64 · EXE

A good choice for setting up a day-to-day workflow, from installation to subscription import. After installing, import your configuration, select a routing mode, and verify the system proxy. Check the required permissions before enabling TUN to handle apps that ignore system proxy settings. See the official site for product details: clashplus.io.

Clash Verge Rev

Windows · x64 · EXE

For desktop users who want to manage mihomo configurations, rules, and connections. The installer and background service have different roles: opening the interface doesn’t mean the service has the permissions it needs. When enabling TUN for the first time, follow the client’s prompts to install or enable the service. Check that other VPNs or virtual network adapters aren’t also handling your traffic.

FlClash

Windows · AMD64 · EXE

A good fit if you want a similar workflow across desktop and mobile. Here, AMD64 means the 64-bit x86 architecture and also works with Intel processors that support the same instruction set—it isn’t limited to AMD-branded devices. When migrating, import your subscription again and check proxy groups and DNS settings one by one instead of overwriting another client’s data directory.

Clash Nyanpasu

Windows · x64 · EXE

Another desktop interface for managing configurations. Consider the interface separately from the capabilities of the underlying core: whether a subscription works depends on whether the core supports its node types and configuration fields. If you rely on complex overrides, scripts, or rule sets, keep your original configuration and test the import with a separate copy first.

Clash for Windows

No longer maintained
Windows · Archived installer

For compatibility testing and reproducing configurations in existing environments only. The project is no longer maintained, so this archived release won’t receive ongoing feature or security updates. For newer protocols, core options, or operating system compatibility, consider one of the actively developed clients above. Before migrating, export your subscription, rules, and local overrides.

Windows Requirements

CheckBefore you install
Operating systemUse a supported version of Windows. Check the selected client’s current installer notes for its minimum version.
ProcessorThis section offers x64 / AMD64 graphical installers, not native Windows ARM64 installers.
Permissions and network handlingRunning the interface and installing a service require different permissions. TUN or service mode may require administrator approval.

If the app won’t start after installation, note the error and Windows version, then check the required runtimes. Don’t install multiple clients and enable each one’s system proxy at the same time.

Post-Installation Setup

Get one connection working before expanding traffic handling or adding complex rules. A completed installer doesn’t mean a subscription has been imported or that every app uses the same proxy settings.

Import a Subscription and Test the Connection

Prepare your subscription URL or a local YAML file, import it from the client’s configuration page, and select it. After confirming the update succeeded, check that the proxy groups contain selectable nodes, then enable the system proxy or mobile VPN. Verify the result with both a real browsing test and the connection panel. A successful latency test only confirms that the test request reached its destination; it doesn’t verify every app’s connection.

View the complete setup guide

Upgrades, Migration, and Keeping Your Configuration

Before upgrading, save your subscription URL, custom rules, overrides, and port settings. When switching clients, interface options and configuration storage locations may differ. Test with a separate copy of your configuration before disabling the old client. Let only one program handle the system proxy or VPN at a time to reduce port conflicts, DNS changes, and routing issues.

Check Protocol and Core Compatibility

Download and Installation FAQ

Troubleshoot in this order: choose a client, confirm the architecture, investigate installation errors, then verify the configuration. This helps keep installation issues separate from subscription problems.

Which client should I download first?
For Windows, macOS, Android, and iOS, start with the first Clash Plus card for your platform. On Linux, start with Clash Verge Rev. Check your operating system and processor architecture, then make sure the client supports the protocols and core features your subscription requires. Client installers do not include a subscription service; you’ll need to import your own configuration after installation.
What’s the difference between ARM64, x64, and universal packages?
ARM64 and x64 target different processor instruction sets, so don’t choose based on the operating system name alone. On Android, arm64-v8a means ARM64, while armeabi-v7a means 32-bit ARM. Universal packages combine multiple architectures and are usually larger. Apple Silicon Macs use ARM64; Intel Macs generally need x64. If a button identifies an x64 package as compatible, Apple Silicon requires a compatible Rosetta environment—it is not a native ARM64 package.
What should I check if the download won’t install?
First, confirm the download completed and the package matches your operating system and processor, then check the installer’s exact error. On Windows, verify the system type and installation permissions. On macOS, check the OS version and security prompts. On Android, check permission to install from that source and look for signature conflicts with an existing app. On Linux, check the package format, architecture, and dependencies. Don’t bypass errors by disabling all security protections.
Do I need to reimport my subscription when upgrading the client?
A routine in-place upgrade of the same client usually preserves its configuration, but behavior varies by installer and client. Before upgrading, export your configuration and note your subscription URL, overrides, and port settings. When switching clients, don’t copy the entire application directory. Import your configuration again and check that core options, proxy groups, and DNS settings are compatible.
Should I use an archived client or the Mihomo core?
Clash for Windows and ClashX Meta are no longer maintained. Their archived downloads are useful for reproducing setups in existing environments, but aren’t recommended as the default for a new setup. The Mihomo core is for users managing their own services on servers or routers; it doesn’t include a full graphical interface. Most desktop and mobile users should choose a graphical client for their platform.
Why can’t I connect after installation?
Installation only deploys the client. Next, import a valid subscription or local YAML configuration, select the configuration and proxy group, then enable the system proxy or your platform’s VPN mode. Verify a basic connection before enabling TUN if needed. If it still fails, check the logs for parsing, authentication, or port errors. Avoid changing multiple settings at once.