Client Downloads & Architecture Options

Choose a Platform for Clash

Choose your operating system first, then confirm your CPU architecture. Use a GUI client for everyday desktop and mobile use; use the Mihomo core for servers, routers, and processes you manage yourself.

Confirm your operating system Check your CPU architecture Keep your existing configuration

Find Downloads by Operating System

Use the arrow keys to switch tabs. Platform markers in the URL can be shared directly. Supported operating systems may vary by client build; follow the installer’s prompts if they differ from general guidance.

Windows Clients

For a new installation, start with Clash Plus. Compare other clients if you need a specific existing rules workflow. Desktop downloads here are primarily x64. On Windows on ARM, check your system’s app compatibility; an x64 installer is not an ARM-native build.

Clash Verge Rev

Clash Verge Rev

Manage configurations, proxy groups, and connection logs in a GUI. Before enabling TUN, confirm that the standard system proxy works, then install or start any required service. If startup fails, check whether an old core is using the port. Avoid running two clients at once and repeatedly switching their settings.

FlClash

FlClash

A good fit if you want a similar experience across desktop and mobile. After installing, import a known-working configuration and check the rule mode and selected proxy group. When switching clients, migrate only the configuration you need; don’t copy the other app’s entire data directory.

Clash Nyanpasu

Clash Nyanpasu

A GUI option for desktop users who need configuration management and are comfortable checking core settings. After importing a configuration, make sure the selected core supports its syntax, especially for DNS, rule providers, and network routing. A client starting successfully doesn’t mean every configuration feature is active.

Clash for Windows

Discontinued

Kept for reproducing legacy setups and migration, not recommended for new devices. The older core may not recognize protocols or fields used by current subscriptions. Before migrating, note your subscription URL, ports, and custom rules, then restore them in the new client one at a time. If parsing fails, check the specific field rather than repeatedly reinstalling.

Windows Installation Requirements & Checks

CheckRequirements & guidance
Operating systemUse a Windows version that still receives security updates. Check the selected client’s installer for its minimum system requirements.
ProcessorThis page provides x64 installers. Check your system type in Settings → System → About.
PermissionsUsing the GUI doesn’t require the same permissions as installing a service. Administrator approval may be needed to enable a service or TUN.
After installationImport a configuration and verify the system proxy first. Set the app to start at login only after everything works, so a broken configuration doesn’t keep launching.

Verify the connection after downloading

Start with a simple, reproducible setup before adding startup tasks, TUN, or complex routing rules. Change one thing at a time so you can identify the cause in the logs.

Keep installation separate from legacy setup

When upgrading the same client, export its configuration in the app and make sure the process has exited—not just that the main window is closed. When switching clients, don’t copy the entire user data directory. Subscription URLs, YAML configurations, and local overrides can be migrated individually, but databases, caches, and UI state may not be compatible. Keep a backup and remove the old setup only after the new client connects successfully.

Import your configuration before enabling routing

After installing, open the client, import a subscription or local file, and confirm it parses successfully. If a subscription update fails, check that the URL is complete, has no extra spaces, and is still valid. If configuration parsing fails, inspect the specific error field. Don’t treat subscription download failures, node connection errors, and system proxy issues as one generic “no internet” problem.

Check results using requests and logs

Select a proxy group, enable the routing method you need, then make a specific browser request. Check the logs for the destination domain, matched rule, and selected route. A latency test only reflects its specific probe conditions; it doesn’t prove that the browser, terminal, and every app are routed through the proxy. If the browser works but the terminal connects directly, check the terminal tool’s own proxy settings before reinstalling the client.

For the full setup walkthrough, see Getting Started. If connected traffic isn’t routed as expected, see proxy groups, DNS, and rule configuration. For a specific error message, use the FAQ to troubleshoot by symptom.

Clash Download FAQ

Find help with choosing a package, installation, and migration. Check subscription contents, node availability, and access permissions separately.

Which Clash client should I download first?

Start by selecting your operating system. For Windows, macOS, Android, and iOS, consider Clash Plus first; for Linux, start with Clash Verge Rev. Choose a GUI client for everyday use. Consider the Mihomo core only if you manage a server or router process yourself.

What’s the difference between ARM64, x64, and universal installers?

x64, also known as AMD64, is generally for 64-bit Intel and AMD desktop systems. ARM64 is for compatible ARM devices, including most newer Android phones. Check your system information, then verify the installer filename. A universal APK includes multiple architectures, making it useful when you’re unsure which one your Android device needs, but the file is usually larger.

Why does the filename still say x64 when I selected Apple Silicon for macOS?

For some clients, both architecture options currently point to the same x64 installer. Apple Silicon devices may need Rosetta to run it, so selecting the Apple Silicon option doesn’t mean you’re getting an ARM-native build. For a native build, look for the Clash Plus download with arm64 in its filename.

Why can’t I connect to the internet right after downloading a client?

The installer provides the client, not proxy nodes. Import a subscription you’re authorized to use or a local configuration, choose a proxy group, then enable the system proxy or VPN routing as needed. Finally, check the connection logs and matched rules to confirm requests are using the intended route.

What should I do if installation is blocked or requires more permissions?

First, confirm the operating system and architecture match the installer, and note the complete error message. Windows service installation, macOS network extensions, and VPN setup on mobile devices may require system approval; review the permissions before granting them. Don’t disable system security protections entirely just to install the app. If your organization manages the device, contact its administrator.

Can I still use the older Clash for Windows and ClashX Meta?

This page keeps archived downloads for these two discontinued clients, mainly for reproducing legacy setups and migrating configurations. For new installations, choose a client that’s still maintained. Before migrating, export your subscription URL, rule overrides, and proxy group settings. After importing them, check protocol support, ports, and DNS behavior. Don’t overwrite the entire old directory.