Installer selection / architecture check / configuration import

Clash Download
Client and kernel installers

Choose an entry by operating system, then verify the processor architecture. For everyday use, start with a graphical client; for servers, routers, and self-hosted environments, see the Mihomo kernel section.

Graphical clients

Choose a Clash installer by platform

Buttons identify the package format and architecture. Mobile VPN authorization, desktop system proxies, and TUN permissions are handled separately; do not let multiple clients take over the network at once.

Windows clients

Open “System → About” in Windows Settings and confirm the system type. The client installers in this section are x64; an ARM device cannot be judged compatible from the Windows edition name alone.

Clash Verge Rev

For desktop users who want to manage configurations, policy groups, and local overrides through a graphical interface. When searching for Clash Verge downloads, distinguish the project name carefully; menus in older guides may not match the current Rev interface.

Prerequisites
x64 Windows; check interface runtime components and the minimum system version against the installer prompt.
Migration notes
Export the original configuration first, record subscription content and local overrides separately, and do not copy the entire old application directory.

FlClash

A practical client option for use across devices. Permissions and network-takeover methods still differ by system; after importing the same configuration, verify DNS, rules, and policy groups individually.

Architecture
AMD64 is the common x64 architecture, not an architecture limited to AMD processors.
First launch
Verify the standard system-proxy path first; consider TUN only if some applications do not follow the proxy.

Clash Nyanpasu

For desktop users who want to compare configuration-management workflows. When switching clients, disable the old instance's system proxy and background service first to avoid a port conflict that could be mistaken for a damaged subscription or node.

Prerequisites
x64 Windows; follow the installer prompt and project documentation for system dependencies.
Configuration boundaries
Additional client settings may not belong to the shared YAML configuration; check the final effective configuration during migration.

Clash for Windows

Discontinued

Kept for reproducing legacy environments and reference during configuration migration, not recommended for new installations. The older kernel has limited support for newer protocols and fields; importing YAML does not prove that every rule is active.

Archive use
Read existing settings, compare an older workflow, or reproduce a historical issue in a controlled environment.
Migration advice
Save the original subscription and custom rules, then restore them gradually in the new client; do not apply new-kernel examples blindly.
Windows installation requirements and where to check them
CheckRequirement or limitationRecommended action
ProcessorThis section primarily provides x64 installersIn System Information, confirm “x64-based processor”; check compatibility separately for ARM devices.
System and dependenciesMinimum system versions vary by projectKeep Windows updated; follow the installer prompt when a dependency is missing instead of repeatedly downloading the same file.
Proxy permissionsSystem proxy and TUN are separate switchesUse the minimum permissions needed to connect; enable service installation and virtual-network-adapter access only when required.

Command line and service deployment

Mihomo kernel downloads

For servers, routers, and users who manage configuration files themselves. Everyday desktop and mobile users should choose a GUI client above; the kernel file does not automatically provide a subscription-management interface.

Local Mihomo download links; an architecture name does not represent a graphical client for that platform
SystemProcessor architecturePackage formatDownload
WindowsAMD64 / x64ZIPDownload Windows AMD64
WindowsARM64ZIPDownload Windows ARM64
macOSIntel / AMD64GZDownload macOS Intel
macOSApple Silicon / ARM64GZDownload macOS Apple Silicon
LinuxAMD64DEBDownload Linux AMD64 DEB
LinuxAMD64GZDownload Linux AMD64 GZ
LinuxARM64GZDownload Linux ARM64
LinuxARMv7GZDownload Linux ARMv7
LinuxMIPS softfloatGZDownload Linux MIPS softfloat

Before deployment: prepare configuration and permissions separately

Keep a recoverable network setup first, and store configuration and logs in a separate directory. Limit listening addresses and management interfaces to the smallest necessary scope; never expose a debug interface directly to the public internet. Grant only the permissions needed for TUN or route changes, and do not use administrator privileges as a substitute for checking architecture and dependencies.

After deployment: verify first, then register the service

Check configuration parsing and startup errors in the foreground first, then arrange a background service and startup on boot. Successful startup only confirms the basic prerequisites; also verify rule matches, DNS resolution, and real requests. See configuration validation and troubleshooting for field details, and do not load client-only override scripts directly into the kernel.

From installer to usable configuration

Three post-install checks

Finishing a download does not mean the connection is ready. Build the smallest verifiable workflow first, then add complex rules, DNS overrides, or full network takeover.

Import a configuration and confirm its format

A subscription URL, complete YAML, node list, and single-node share link are different inputs. Check the import types supported by the client, then confirm that the configuration is selected as active rather than merely listed.

A download page requiring login may not be a subscription URL. If it returns a webpage instead of configuration content, check the subscription source and format again. Never submit links containing access credentials to unknown conversion sites.

View the subscription-link import steps

Choose a mode and check the policy

Rule mode selects handling targets according to the ruleset, while policy groups determine the final proxy or direct-connection path. Changing modes cannot repair a failed node or replace system-proxy or VPN takeover.

For first-time use, keep the rules supplied by the subscription and adjust only the necessary policy-group selections. If you add local overrides, check that the merged configuration still references existing policy groups and node names.

View mode and policy selection

Verify the connection and keep a fallback

Confirm that the local network works without a proxy first, then enable the selected takeover method and test the target app. A working browser does not mean every app uses the proxy; command-line tools, games, and independent DNS settings require separate checks.

If something goes wrong, stop takeover and restore the original network state before checking whether the log shows a configuration parse error, DNS issue, or connection timeout. When sharing errors, redact subscription URLs, credentials, and private domain names.

View connection verification and recovery steps

Common questions about Clash downloads and installation

A concise guide to installers, system compatibility, and update migration. For deeper field behavior, see the configuration reference.

Should you download a client or the Mihomo kernel first?

For everyday desktop and mobile use, start with a client that includes a graphical interface. If your platform has a matching installer, consider Clash Plus first; on Linux, start with Clash Verge Rev. The Mihomo kernel is mainly for users who manage configuration, services, and routing themselves, and downloading it does not include a complete graphical management interface.

How do you choose between x64, ARM64, and universal packages?

Check your processor architecture in system information first. x64, x86_64, and AMD64 generally refer to the same 64-bit x86 architecture; ARM64 and arm64-v8a refer to 64-bit ARM; armeabi-v7a is for compatible 32-bit ARM environments. Universal packages include multiple architectures, so they are usually larger and still subject to minimum system-version requirements.

Why do some Mac architecture links download the same x64 file?

In the current download list, both Mac architecture links for Clash Verge Rev, FlClash, and ClashX Meta point to their respective x64 files. The page preserves and clearly labels this original mapping. Apple Silicon users should not treat these links as native ARM packages; confirm Rosetta compatibility or choose a client with an explicitly labeled ARM64 installer.

Why can't I connect through the proxy after installation?

An installer is not the same as a usable proxy configuration. Import a trusted, compatible subscription or local YAML, choose an available policy, and enable the system proxy or approve VPN access according to your platform. Confirm that the local network works first, then check configuration loading, DNS, and proxy takeover; an open interface alone does not prove a successful connection.

What should you save before updating a client?

Save the original configuration, local overrides, subscription source, and any essential client settings first. Keep backups in a trusted local location. Disable proxy takeover in the old client before updating to prevent two instances from competing for a port. After updating, recheck the active configuration, policy-group selection, and permission status; never publicly share subscription URLs or credentials found in logs.

Can discontinued clients still be used with new configurations?

Compatibility should not be assumed. Clash for Windows and ClashX Meta are retained here as archived options, but older kernels may not recognize newer protocols, DNS options, or rule fields. For a new installation, choose a client suited to your current system; when reproducing an old environment, back it up first and test behavior with an isolated configuration.

Clash Download