Open-source project · Cross-platform client resources

Clash Downloads for All Platforms
Client and Configuration Guides

A central guide to Clash client downloads, Mihomo core configuration, and subscription-based routing, with system-specific steps for installation, import, and proxy connection checks.

  • Free forever
  • Open source
  • Chinese documentation
  • Five platform entry points
CLASH / RELEASE NOTES Windows macOS Android iOS Linux mihomo-core
Concept index

Understand the connection path before choosing a client

The client is only the control surface. Connection results are shaped by the core, configuration, proxy mode, and rule order. The topics below cover the areas that most often cause confusion in everyday use.

01 / Core and interface

Mihomo handles rules and connections

Mihomo is a widely used core in the Clash Meta ecosystem. It reads YAML configuration, establishes proxy connections, resolves DNS, matches rules, and applies the final policy. On Windows, macOS, and Linux, graphical clients are usually management layers: the proxy groups, rule providers, logs, and connection status shown in the interface are ultimately handled by the core. When choosing a client, confirm that it supports Mihomo rather than relying on the app name alone.

For everyday troubleshooting, separate the problem into two layers: the interface imports configuration, selects modes, and saves settings; the core handles subscription nodes, proxy groups, rule order, and network requests. If a configuration imports successfully but access still fails, check the core log and current mode first, then determine whether the issue is the subscription, DNS, or system permissions. This is more effective than repeatedly switching clients.

Client versions change, and core capabilities may differ. After downloading, check the core name and running status in the settings page.

Platform entry points

Find a Clash client for your system

Permission models and client types vary by operating system. Open the relevant platform first, then choose a graphical client or core file according to the download page instructions.

Windows

Best for desktop users who need a graphical interface, system proxy, and rule logs.

Go to downloads

macOS

Choose a client for Apple Silicon or Intel devices, with desktop routing support.

Go to downloads

Android

Pay special attention to VpnService authorization, battery restrictions, and background connection status.

Go to downloads

iOS

Get the client from the App Store, then import your configuration and grant proxy authorization.

Go to downloads

Linux

Choose a graphical client or the Mihomo core for desktops, servers, and router devices.

Go to downloads
Project resources

Understand Clash through its open-source ecosystem

Clash clients are not simply different installers for one piece of software. The ecosystem combines graphical interfaces, configuration formats, and proxy cores. The clients listed on the download page mainly provide system integration, subscription management, log viewing, and policy selection; Mihomo parses configuration, matches rules, establishes connections, and handles DNS. Understanding this relationship makes it easier to keep the same configuration approach when switching clients.

Open-source project releases usually focus on bug fixes, system compatibility, and core updates. A graphical interface update does not necessarily change the subscription format, and a core update does not mean every client will integrate it at the same time. Before installing a new version, read the client’s release notes, keep a recoverable copy of the current configuration, and recheck the system proxy, TUN permissions, and rule-provider status after updating.

This site organizes its resources in the order of platform entry point, configuration steps, and underlying concepts. The download page answers “What should I install?”, Getting Started explains “How do I connect it?”, and the user guides cover rules, DNS, proxy groups, and troubleshooting in greater depth. If Clash is new to you, complete a basic installation on one platform first, then consult the relevant topic as questions arise instead of editing an entire YAML file from the start.

Repository operations

Keep an entry point for exploring the open-source project

When you need to inspect source code, release notes, or configuration examples, use Git locally to retrieve the public repository. The command below only demonstrates the standard operation format.

git clone https://github.com/MetaCubeX/mihomo.git

The repository URL in the command points to the Mihomo project. For a specific client, follow the repository linked from its release page.