CLIENT PACKAGES

Clash downloads and platform selection

Choose a graphical client by operating system, or a command-line core by architecture.

Check your operating system and processor, then choose a package below. Clash Plus is listed first where available; older clients are clearly marked as archived.

01 / GRAPHICAL CLIENTS

Download by operating system

Each download button lists the package format. See the platform guide for installation steps.

This section offers x64 graphical clients for most Intel and AMD desktop devices. Windows on ARM users should first check the app’s compatibility requirements. The Mihomo ARM64 core below is not a graphical client installer.

Clash Plus

Clash Plus

Top pick

A good starting point for setting up a subscription-based workflow. Install the desktop client, add a subscription or local configuration, then choose a proxy group. On your first connection, check the system proxy settings to avoid conflicts with an older client.

Clash Verge Rev

Clash Verge Rev

Desktop configuration management

For desktop users who manage subscriptions, configuration overrides, and mihomo settings. Enabling TUN may require a service and additional permissions; test the subscription with the system proxy first, then enable virtual network capture step by step to make troubleshooting easier.

FlClash

FlClash

Cross-platform interface

For users who want a similar workflow across desktop and mobile. Import a subscription after installation, then check the rule mode and proxy group. Compatible configurations can be reused across devices, but system proxy, startup, and network permissions must be set up separately on each device.

Clash Nyanpasu

Clash Nyanpasu

Desktop client

Desktop tools for configuration and proxy management. When importing an older subscription, first confirm that its fields are compatible with the selected core. Save custom rules using the client’s supported override feature to avoid losing local changes when the subscription updates.

Clash for Windows

Discontinued · Archived

The archived download is for recreating an older setup or exporting an existing configuration. Choose a maintained client for new installations. Older cores have limited support for newer protocols and rule fields; a successful import doesn’t guarantee the same connection behavior as a current client.

Windows system requirements

CheckWhat to look for
Windows versionUse a supported Windows 10 or 11 setup where possible. Check each client’s release notes and installer for its minimum version.
ProcessorInstallers in this section are x64 / AMD64. Find your system type under Settings → System → About.
Runtime componentsSome clients depend on components such as WebView2. If a window is blank or the app won’t start, check the installer prompts and app logs first.
Network permissionsSystem proxy and TUN services have different permission requirements. Follow the system prompts when installing a service or virtual network adapter.

02 / COMMAND LINE AND SERVICE DEPLOYMENT

Download the Mihomo core

For server, router, and self-managed service deployments.

The core reads configuration, listens on proxy ports, and applies rules; it does not include a desktop subscription management interface. Most users should choose a GUI client above. Before deployment, check the operating system, CPU architecture, execution permissions, and configuration directory. GZ files usually need to be extracted first; install DEB packages with a package manager. For routers, also check firmware ABI, floating-point support, and available storage—not just the processor brand.

SystemTarget architectureFile formatDownload core
WindowsAMD64 / x64ZIPDownload AMD64 ZIP
WindowsARM64ZIPDownload ARM64 ZIP
macOSIntel / AMD64GZDownload Intel GZ
macOSApple Silicon / ARM64GZDownload ARM64 GZ
LinuxAMD64DEBDownload AMD64 DEB
LinuxAMD64GZDownload AMD64 GZ
LinuxARM64GZDownload ARM64 GZ
LinuxARMv7GZDownload ARMv7 GZ
LinuxMIPS softfloatGZDownload MIPS GZ

03 / INSTALLATION AND MIGRATION

Complete these three steps after downloading

Import a subscription and select a configuration

Installing the client is only the first step. Open the subscription or configuration page, paste a subscription URL you obtained and are authorized to use, and wait for it to finish loading. Then set that configuration as active. If import fails, check that the URL is complete and valid, and that its contents use a supported format. Don’t keep switching clients instead of checking the subscription itself; the same invalid URL is likely to fail everywhere.

Before migrating from an older client, back up local rules, subscription URLs, and overrides. Remote subscription updates may overwrite direct edits, so use the new client’s override or merge feature to preserve custom rules. Configuration directories, core files, and interface settings aren’t interchangeable; copying the entire data directory can bring over old ports, stale caches, and broken paths.

Choose a traffic-capture method and proxy mode

On desktop, start with the system proxy and test using a browser that follows system proxy settings. To route more apps, configure TUN using the platform guide. Mobile devices usually route traffic through the system VPN interface. Traffic capture and rule mode are separate settings: the former determines whether traffic enters the client; the latter determines how it’s routed. Rule mode is suited to everyday routing based on domains, addresses, and rule sets.

Run only one primary traffic-capture client while testing, and check for port conflicts. After quitting an old app, the system may still point to its stopped local proxy, leaving pages unable to load. Restore the system proxy settings before starting the new client. Avoid changing DNS, rules, ports, and TUN at the same time; changing several variables makes troubleshooting harder.

Check the connection and keep a rollback option

After connecting, check the client logs, selected proxy group, and actual app access. A running indicator only confirms that a process or service has started; it doesn’t prove the subscription is valid, DNS is working, or all apps are routed through the client. If something goes wrong, note the time and relevant error details, and remove private subscription parameters before sharing logs. Keep a restorable configuration backup before upgrading the client or core. Clean up the old setup only after confirming that basic access and custom rules work.

For platform-specific steps, see the installation guides for all platforms. For a focused walkthrough of import, connection, and testing, read the user guide. See the client comparison for differences in features and maintenance status.

04 / DOWNLOAD FAQ

Package selection FAQ

Should I download a client or the Mihomo core?

For your first setup, choose a graphical client. It provides subscription import, proxy selection, logs, and system proxy settings. The Mihomo core parses configuration and routes traffic; it is better suited to server and router users who manage configuration files, services, and network permissions themselves.

How do I choose between ARM64 and x64?

Check your device’s processor or system type first. Intel and AMD desktop processors typically use x64, also known as AMD64; Apple Silicon and most recent Android devices use ARM64. Check both the processor architecture and operating system version before installing. Confirm the package against its actual filename and release notes.

Does installing a client include a working subscription?

The client installer and subscription service are separate. After installation, import a subscription or configuration file you obtained and are authorized to use, then choose a proxy group. An open app does not mean traffic is being routed through it. Check system proxy or VPN permissions, logs, and the actual connection.

What should I keep before upgrading a client?

Export or back up your subscription URL, local configuration, override rules, and app settings. Note the current port and traffic-capture mode, then quit the old client. When switching clients, don’t overwrite the entire data directory. Import your configuration first, then restore system proxy, TUN, and startup settings individually.

Why does the Apple Silicon download have x64 or amd64 in its filename?

For some clients, both macOS architecture links currently point to the same x64 or amd64 package. A link label identifies the device choice; it does not guarantee a native ARM build. Apple Silicon may require Rosetta to run these packages. Check system prompts and the app’s release notes for compatibility details.

Are archived Clash for Windows and ClashX Meta packages still suitable?

Archived packages are mainly for compatibility with older setups and configuration migration, and aren’t recommended for new installations. Unmaintained clients may not support newer protocols or configuration fields, and may be incompatible with newer systems. Back up your configuration before migrating, then test your subscription, rules, and traffic-capture setup in a maintained client.