Packages and core files for every platform

Download Clash client installers

Choose a GUI client for your device. This page covers Windows, macOS, Android, iOS, and Linux, with separate Mihomo core files for servers and routers.

GUI clients System requirements Installation guide Mihomo core
Choose an operating system

Browse clients by platform

On desktop platforms, choose a package based on the processor architecture and file format. On mobile platforms, download and install directly on the device.

Windows

Windows GUI clients

For standard desktop systems, choose the x64 installer. After installation, import a configuration, select a proxy group on the Proxy page, and enable the system proxy or TUN mode as needed.

Clash Verge Rev
Desktop client

Clash Verge Rev

A desktop interface built around the mihomo core, with configuration management, proxy-group controls, connection details, logs, and a system proxy switch.

  • Format: x64 installer
  • For: Windows 10 and newer desktop environments
FlClash
Installer and ZIP archive

FlClash

Provides both an installer and a ZIP archive. Choose the installer for normal use; download and extract the archive when you need to manage the application directory yourself.

  • Architecture: AMD64
  • Format: EXE installer or ZIP archive
Clash Nyanpasu
Desktop client

Clash Nyanpasu

For Windows users who need a graphical configuration manager, proxy-group selection, and log viewer. The download is an x64 installer.

  • Architecture: x64
  • Format: EXE installer
Discontinued Archived

Clash for Windows

Kept for users who need the legacy interface or want to migrate historical configurations. For new installations, choose a GUI client that is still maintained.

  • Format: EXE installer
  • Note: Archived software; no longer receives feature updates

Windows system requirements

Check Recommendation Details
Windows version 64-bit Windows 10 or later Newer desktop clients are generally built around current system components.
Processor architecture x64 All Windows GUI installers listed here are x64 files.
Network access Allow the client to access the network If Windows displays a prompt on first launch, grant network access according to your intended use.
TUN mode Install the service when prompted by the client Enable it only when you need to cover applications that do not read the system proxy.
Command-line and embedded environments

Mihomo core downloads

The Mihomo core is suited to servers, routers, containers, transparent gateways, and environments where you manage the process yourself. Most desktop and mobile users should use a GUI client above.

System Architecture Format Environment Download
Windows amd64 ZIP 64-bit Windows server or command-line environment Download
Windows arm64 ZIP Windows on ARM device Download
macOS amd64 GZ Intel-based Mac Download
macOS arm64 GZ Apple Silicon Mac Download
Linux amd64 DEB Debian, Ubuntu, and derivatives Download
Linux amd64 GZ Generic 64-bit Linux environment Download
Linux arm64 GZ 64-bit ARM servers and routers Download
Linux armv7 GZ 32-bit ARMv7 devices Download
Linux mips-softfloat GZ MIPS router devices using soft-float Download

Confirm the processor architecture

On Linux, run uname -m to check the architecture. The common result x86_64 corresponds to amd64, while aarch64 corresponds to arm64. For routers, also verify the firmware ABI and floating-point type.

Prepare a working directory

Place the executable, configuration files, and geographic data in a directory with clearly defined permissions. When running as a system service, set the working directory and configuration path explicitly in the service definition.

Validate the configuration before starting

YAML is indentation-sensitive. If startup fails, read standard output or the service log first, paying particular attention to proxy-group references, occupied ports, DNS fields, and rule order.

Installation and first launch

Post-download workflow

Installing the client is only the first step. Traffic will follow the intended proxy rules only after you import a configuration, choose a policy, and verify the connection.

  1. Confirm the platform, architecture, and package format

    Windows desktop devices generally use x64 installers; macOS requires choosing between Apple Silicon and Intel; Android should use ARM64 when available; Linux requires DEB or RPM based on the distribution. A mismatched architecture may prevent the installer from launching or cause the system to reject it.

  2. Install the client and grant system permissions

    Desktop systems may ask you to approve network access, background services, or network extensions. Android and iOS request a system VPN configuration when a connection is established for the first time. Permissions determine whether the client can handle traffic; they do not replace the configuration file.

  3. Import a subscription or local configuration

    Paste a working subscription URL on the configuration page, or import a supported YAML file. After importing, update or reload it, then confirm that it appears in the list. If parsing fails, first check YAML indentation and field names.

  4. Choose a proxy group and operating mode

    Open the Proxy page to review proxy groups. Manual selection usually requires an explicit outbound choice; automatic selection, failover, and load-balancing groups follow the tests and switching rules in the configuration. Then choose Rule, Global, or Direct mode as needed.

  5. Enable the system proxy or TUN mode

    Browsers and most desktop applications read system proxy settings, while terminals and some independent network stacks may ignore them. Use TUN mode when broader application coverage is needed, but first check for conflicts among the local network, DNS, and other networking software.

  6. Check connections and logs

    After connecting, do not rely only on the toggle state. Open the Connections page to confirm that requests are actually appearing, then inspect rule matches, DNS resolution, and outbound policies in the logs. When troubleshooting, recording the first error is usually more effective than repeatedly switching nodes.

For the complete workflow, continue with the Clash user guide. See protocol reference for protocol types and core differences.

Download questions

Installer FAQ

These questions cover client selection, processor architecture, installation formats, and first-time configuration. More complete troubleshooting is available on the FAQ page.

Which Clash client should I download first?

Most desktop and mobile users should choose the GUI for their platform. Clash Plus supports several common platforms; on Windows, macOS, and Linux, you can choose Clash Verge Rev or FlClash based on the package format. Consider the Mihomo core for servers, routers, and command-line environments.

What is the difference between the Windows installer and ZIP archive?

The installer uses a setup wizard to place the app in its application directory and usually creates a Start menu shortcut, making it suitable for everyday use. A ZIP archive must be extracted and managed manually; exit the program before moving it to avoid breaking its working path or shortcuts.

Should I choose Apple Silicon or Intel for macOS?

Choose Apple Silicon or ARM64 for Macs with an M-series chip, and Intel or x64 for older Intel-based Macs. Open General > About in System Settings and check the chip or processor entry.

What is the difference between a GUI client and the Mihomo core?

A GUI client provides interfaces for importing configurations, choosing proxy groups, managing the system proxy, using TUN mode, viewing connections, and reading logs. The Mihomo core is intended mainly for servers, routers, containers, and command-line environments, where you manage configuration files, startup arguments, process supervision, and updates yourself.

What should I check first if a configuration will not import after installation?

First confirm that the subscription URL is reachable and check that the client has network access. When importing a local YAML file, verify indentation, proxy-group references, rule fields, and DNS settings. Reload the configuration after making changes, then check the first parsing error in the logs.

View all frequently asked questions →

Clash Download