CLIENT PACKAGES / CLIENT DOWNLOADS

Clash Downloads

Choose a platform, then check the processor architecture. GUI clients handle everyday configuration and connections; the standalone Mihomo core is for environments you manage yourself.

Clients and proxy access are provided separately. After installing, import a compatible subscription or local configuration. Subscription URLs may contain access credentials—don’t share them publicly.

Choose a client by platform

Each card lists the available packages for that platform. Version details appear only when provided by the upstream project.

Windows Clients

The GUI clients below primarily offer x64 packages. Check your system type under Settings → System → About. A 64-bit-capable processor does not mean you have a 64-bit version of Windows installed. Windows ARM devices also need a compatibility check for x64 apps.

Clash Plus

Top pick

A good starting point for importing subscriptions, choosing policies, and connecting day to day. Run the installer, import a configuration, then enable the system proxy. If you need to route traffic from more apps, follow the guide to check TUN permissions and routing settings.

clashplus.io

Clash Verge Rev

For managing subscriptions, rules, and service mode from a desktop interface. Installing the service or enabling TUN may require administrator approval. Turn off the system proxy in other clients first to avoid conflicts between ports, services, and default routes.

FlClash

Offers a cross-platform interface for managing configurations. AMD64 and the commonly used x64 label refer to the same architecture; the package isn’t limited to AMD processors. After launching, check that the subscription parsed successfully, choose a rule mode, then test connections in your browser and other apps.

Clash Nyanpasu

For users who prefer organizing configurations through a desktop GUI. When migrating, import subscriptions and local rules first rather than overwriting the entire old data directory. Interface settings, service installation, and core configuration are separate—check each one individually.

Clash for Windows

No longer maintained

Use this archived download to inspect configurations or migrate an existing setup. The older core may not support all current protocols or configuration fields. For a fresh install, choose a maintained client listed above. Before migrating, save your subscription and custom rules, then check for feature differences.

Windows requirements

CheckRequirements and steps
System and architectureUse a 64-bit version of Windows that is still supported by Microsoft. Packages here are x64 / AMD64; check the selected client’s release notes for its minimum Windows version.
PermissionsImporting configurations and using the system proxy generally don’t require running as administrator. Grant permission when prompted to install a background service or virtual network adapter, or to change routes.
Check for conflictsQuit other proxy software and check whether the local listening port is already in use. Test the connection with the system proxy before enabling TUN.

Choosing a package and migrating configurations

Identify the architecture, then check compatibility

x64, AMD64, and x86_64 generally refer to the same 64-bit desktop architecture; ARM64 and AArch64 refer to another. Matching the architecture is only the first step: system version, runtime dependencies, and app signing can also affect installation. A completed download doesn’t guarantee the app will run on your device.

Universal Android packages usually support multiple architectures and may be larger; if you know your device’s architecture, choose the matching package. Some macOS links still provide Intel builds. Check the file type shown on the page; Apple Silicon users should verify translation compatibility separately.

Keep your configuration when updating; verify each part when migrating

Before updating, record subscription URLs, custom rules, override files, and local policy settings. A subscription refresh may replace remote configuration, and manual edits to generated YAML may not persist. Prefer the client’s supported persistent rules or override features.

When switching clients, quit the old app and turn off its system proxy before importing a configuration. Verify subscription parsing, policy selection, DNS, and traffic routing in order; don’t change every network setting at once. Once the new setup works, decide whether to uninstall the old client and remove its data directory.

Clash download and installation FAQ

Which Clash client should I choose for my first install?

For Windows, macOS, Android, and iOS, start with Clash Plus; for Linux, consider Clash Verge Rev. Choose a maintained GUI client, then check system and processor compatibility. The client does not include proxy access—you’ll need a compatible configuration or subscription.

Which package should I choose: ARM64, x64, or universal?

Check System Information on Windows, About This Mac on macOS, or your device details on Android to identify the architecture. x64 and AMD64 generally refer to the same architecture; ARM64 uses a different instruction set. Universal Android packages are usually larger and useful when you can’t confirm your device architecture. System and client compatibility still apply.

What should I check if the download won’t install?

Make sure the download completed, the file extension is correct, and the system version and processor architecture are supported. Then check the specific error message. On Android, verify permission to install from that source and check for signature conflicts. On macOS, review the security warning and app source. Don’t disable all system security features.

What should I save before updating or switching clients?

Save your subscription URL, local configuration, custom rules, and overrides. Note your proxy port, DNS, and TUN settings. Different builds of the same client may use different signing certificates or data directories. After migrating, verify the subscription, rule mode, and connection history before deleting old data.

Why can’t I connect after installing the client?

The package contains only the client. Import a working, compatible subscription or configuration, choose a policy, then enable the system proxy or TUN. If you still can’t connect, troubleshoot in this order: subscription parsing, node connectivity, DNS, then traffic routing. Avoid running multiple proxy clients at once.

Do desktop users need to download the Mihomo core?

Usually not. GUI clients typically bundle or manage the required core; check the client’s documentation for details. The standalone Mihomo package is for users who manage their own configuration, service process, routing, and permissions, typically on servers, routers, or custom environments.

For more routing and connection help, see the FAQ. Note the exact error message while troubleshooting. Before sharing logs, remove subscription credentials, server passwords, and personal addresses.