Client downloads / processor architectures / core

Clash Downloads by Platform

Choose a client for your operating system, then check the installer architecture. Graphical clients manage subscriptions and provide the interface; the Mihomo core handles rules and connections.

Platform downloads

Clients and architecture options

Featured downloads appear first in each platform list. Check the filename to confirm the actual package architecture. Archived clients include a separate maintenance-status note.

Clash for Windows downloads

This section provides x64 desktop installers. Check Settings → System → About to find your system type. On ARM devices, also confirm compatibility with x64 apps and their drivers.

Clash Plus

Clash Plus

Featured

A good starting point for a first Windows installation. After installing, import your configuration and select a proxy group before enabling the system proxy. If you need to route more app traffic, check the permissions required for TUN. Don't let multiple clients change system proxy settings at the same time.

x64 · EXE installer
Clash Verge Rev

Clash Verge Rev

A desktop client for managing configurations and monitoring core status in one place. After installation, check core startup, system proxy, and service mode separately. Service permissions enable system integration; they don't mean a subscription has been imported or a node is ready to use.

x64 · EXE installer
FlClash

FlClash

A good fit if you want a similar workflow across desktop and mobile. This is the Windows AMD64 installer. On other devices, authorize network routing separately and check any local file paths referenced by your configuration.

AMD64 · EXE installer
Clash Nyanpasu

Clash Nyanpasu

Another graphical client for Windows. Before migrating, keep a copy of your current configuration, then import your subscription and check the proxy group names. Interface settings, port preferences, and client-specific extensions may not transfer with the YAML configuration.

x64 · EXE installer

Clash for Windows

Discontinued

Archived download for migrating older setups and comparing legacy configurations. The old core may not recognize newer protocols or fields, or work with future system changes. For a new installation, choose a maintained client from the options above. Back up your subscription, local rules, and port settings before migrating.

Windows · legacy installer

Windows requirements and runtime

CheckRequirements and notes
ProcessorThese builds are primarily x64 / AMD64; native ARM64 driver support is not guaranteed.
System compatibilityCheck the minimum system requirements stated by the installer. Older Windows versions may also need specific UI runtime dependencies.
PermissionsStandard configuration management and TUN or service installation require different permissions. Grant administrator access only when needed.
NetworkUse a valid configuration and an available proxy port. Don't let multiple clients control the system proxy or virtual network adapter at the same time.

After downloading

Configuration, permissions, and your first connection

A successful download only means the file is on your device. Follow these steps to separate installation issues from configuration and traffic-routing problems.

Keep your configuration before switching clients

Before changing clients, note your subscription URL, selected proxy group, and local rules. Store subscription URLs containing credentials somewhere secure; don't post them in public screenshots or support threads. A new client may import the same YAML, but that doesn't mean it will inherit the old client's service mode, system proxy settings, or startup items.

After installing the new client, keep the old one stopped to avoid port conflicts. Subscription updates may overwrite rules in the remote configuration. Put persistent local changes in the client's supported override or merge mechanism, then check the effective configuration after each update.

Import and update subscription links →

Check core status and traffic routing separately

First check the logs to confirm the configuration loaded and proxy ports are listening, then enable the system proxy. System proxy settings only affect apps that follow the operating system's settings; command-line tools and some games may use different network paths. TUN routes traffic through a virtual network adapter and requires additional permissions and routing configuration.

Don't treat a “connected” status in the interface as proof that rules are working. Check whether test requests appear in the connection log, which rule matched, and which policy was selected. If no requests appear, troubleshoot the traffic-routing path before switching nodes repeatedly.

First connection and verification steps →

CLIENT / CORE / PROFILE

Update the client, core, and subscription separately

The client provides the interface and system integrations, the core parses protocols and handles connections, and the subscription supplies remote configuration. They update on different schedules. A client's name alone doesn't guarantee support for a particular protocol or field.

Keep a working configuration before updating the installer. After updating, check that the core starts, the subscription loads, and all referenced proxy groups are present. For unknown fields or unsupported protocols, check the actual core version rather than relying on the client interface alone.

Clash for Windows and ClashX Meta are discontinued. Their archived downloads remain available to help with migration. Older workflows can be a reference, but verify new configurations against the current core's capabilities. Installers, core files, and remote configurations each have their own compatibility limits.

Check core versions and protocol compatibility →

Download and installation FAQ

Common installer questions

These answers cover choosing and installing packages. For connection, DNS, and app routing issues, see the FAQ →.

Should I install a client or the Mihomo core?

For your first setup, choose a graphical client. Clients provide subscription import, proxy group selection, system proxy controls, and logs. The Mihomo core handles connections directly and is better suited to server or router users who manage configuration, startup options, and services themselves.

How do I choose between ARM64, x64, and the Android universal build?

Check your system information to confirm the processor architecture, then verify the download button and filename. x64, AMD64, and x86_64 usually refer to the same 64-bit architecture; ARM64 is different. For Android, choose the matching ARM64 or ARMv7 build when possible, or use the universal build if unsure. Some macOS listings currently point to the same x64 file, so Apple Silicon users should choose a client with a clearly labeled ARM64 download.

Can I connect as soon as installation finishes?

The client installer does not include a ready-to-use proxy service. Import a valid subscription or local configuration, select a proxy group, then enable the system proxy or TUN as needed. Finally, check connection logs and rule matches to confirm how traffic is routed.

Why are Clash for Windows and ClashX Meta still listed?

Both clients are discontinued. Their downloads remain available for migrating older setups and comparing configurations. Legacy cores may not support newer protocols, fields, or operating system changes. For a new installation, choose a maintained client. Back up your configuration and local rules before migrating.

Does updating the client also update subscriptions and the core?

These are separate updates. Client updates affect the interface and integrations, core updates affect protocol and connection handling, and subscription updates change remote configuration. Whether a client installer also updates the core depends on how that client is packaged. After updating, check the core version, configuration load status, and subscription update time separately.

What should I check first if an installer won't run?

Confirm the operating system, processor architecture, and installer format, then check system prompts, disk space, and installation permissions. If an Android update fails, check the previous build's signing key and the installation source. On Linux, verify the distribution's package format and dependencies. Don't disable system security just to bypass a warning.