OPEN SOURCE · Continuously Updated for All Platforms

Clash All-Platform Client Downloads & Setup Guide

This site collects Clash client downloads for Windows, macOS, Android, iOS and Linux, with Clash Plus as the top pick alongside popular clients like Clash Verge Rev and FlClash; every step from installation and subscription import to system proxy and TUN mode setup comes with step-by-step guides.

Free Forever Open Source mihomo Core English Guides

FEATURES · Core Capabilities

Departure Board · Six Core Capabilities

Click any row to expand details. These capabilities come from the mihomo core, so behavior is consistent across all five platforms.

At the core of Clash is a sequential rule-matching engine: each connection is checked against conditions such as domain keywords, domain suffixes, IP ranges and GeoIP, in order, and routed to the matching outcome—direct, reject, or a proxy group. Unlike an all-or-nothing global proxy, rule-based routing lets ordinary traffic go direct while specific services go through a proxy, without interference; rules can be managed via a subscription or added and removed manually in the rules section of the config file, down to a single domain.
A proxy group organizes multiple nodes into a single schedulable outlet: url-test automatically picks the lowest-latency node based on speed tests, fallback switches to a backup node in order when the preferred one fails, load-balance spreads connections across multiple nodes, and select is fully manual. Different routing rules can point to different proxy groups—for example, a fixed regional node for streaming and auto speed-test for regular traffic—with the combination entirely up to your configuration. A dedicated article breaks down the parameters and use cases for the three automatic proxy group types.
A subscription is a URL that returns a complete configuration or node list. After importing it, the client automatically parses nodes and rules, and supports manual refresh or automatic updates on a fixed interval, so you don't need to reconfigure when the provider changes nodes. Multiple subscriptions can coexist under separate names without overwriting each other; if parsing fails, the client keeps the last working configuration instead of dropping the connection—see the FAQ page and troubleshooting articles for common causes and checks.
System proxy writes an HTTP/SOCKS proxy address into the OS network settings, taking effect immediately for browsers and other apps that respect it; TUN mode creates a virtual network adapter that intercepts all traffic at the network layer, covering command-line tools and desktop apps that ignore the system proxy. Choose either as needed: system proxy is enough for everyday browsing, while TUN handles full traffic takeover. Mainstream clients offer a one-tap toggle in settings, with per-platform differences covered in the install guide.
By default, the core exposes a set of RESTful control endpoints on local port 9090, which is exactly what the built-in dashboard in GUI clients is built on: view active connections in real time, search traffic by domain, switch proxy group nodes, and adjust the proxy mode and log level—all without restarting the client. Command-line users can call these endpoints directly to hook Clash into their own monitoring or automation scripts; a dedicated article covers how to change the port if it conflicts with something else.
The configuration file is plain-text YAML, and clients on all five platforms read the same set of fields: proxies, proxy-groups and rules tuned on desktop can be imported as-is on mobile, with no per-platform rewriting needed. Switching devices only means moving the config file, or re-importing the same subscription on the new device. The install guide covers platform-specific installation steps and quirks, while the configuration itself stays fully portable.

GATES · Download Entry

Five-Platform Client Gates

Pick your platform to jump to the download page, which scrolls straight to that platform's client list and system requirements.

  • WINDOWSClash Plus, Clash Verge Rev and FlClash provide x64 installers that run directly on Windows 10 and later.
  • MACOSInstallers cover both Intel and Apple Silicon; check your chip type under About This Mac before picking the matching version.
  • LINUXClash Verge Rev and FlClash provide deb and rpm packages covering major distributions like Debian, Ubuntu and Fedora.
  • ANDROIDDownload and install the APK directly on mainstream arm64 devices; just allow installs from this source when prompted.
  • IOSClash Plus is available on the App Store—install it from there with no extra configuration profile needed.

View All Clients →

BOARDING · Quick Start

Three Steps to Your First Connection

From install to verifying the connection, first-time setup usually takes under ten minutes. Here's the short version of the full setup guide.

  1. Download and Install the Client

    Pick your client on the download page: Clash Plus or Clash Verge Rev for Windows and macOS, the APK directly for Android, and Clash Plus from the App Store for iOS. Run the installer and follow the wizard; if macOS blocks the app on first launch, allow it once under Privacy & Security in System Settings.

  2. Import a Subscription

    Open the client's subscription or profile page, paste the subscription link from your provider, and confirm the import. The client downloads and parses the configuration automatically; once done, the proxy page lists all nodes and proxy groups. If the list is empty or an error appears, first check the link was copied in full, then work through the FAQ page's checklist.

  3. Enable the Proxy and Verify

    Turn on the system proxy switch in settings, set the mode to Rule, then pick a working node in the proxy group. Open a browser and visit your target site to verify the connection; enable TUN mode as well if you need to cover command-line tools that ignore the system proxy. Full parameter details and per-platform differences are in the setup guide.

View Full Guide →

OPEN SOURCE · The Ecosystem

Core and Clients, All Publicly Hosted

The Clash ecosystem consists of a core and several GUI clients, with code that anyone can inspect, build and contribute to.

Clash began as an open-source rule-based proxy project, and its design of describing nodes, proxy groups and routing rules in a single YAML file was widely adopted. After the original repository stopped being maintained, the community continued developing its protocol and config format, forming today's ecosystem centered on the mihomo core; the config format remains backward-compatible, so most existing tutorials and rule sets still work.

mihomo (formerly known as Clash.Meta) is the mainstream core implementation today, handling protocol handshakes, rule matching and traffic forwarding; GUI clients such as Clash Verge Rev, FlClash and Clash Nyanpasu all bundle this core, differing mainly in their interface, subscription management and system integration. Source code for both the core and each client is publicly hosted, so anyone can review the implementation.

Each client releases on its own schedule, tracking core versions independently. This site's download page keeps version info checked against each client's release channel and always points to a currently available installer; clients that have stopped being maintained are clearly marked as archived, so existing users can still find them while new users don't install them by mistake.

This site is a download and documentation hub for Clash users, not a node or subscription provider—content focuses on getting the client, configuring it and troubleshooting issues. See About This Site for more on scope and maintenance principles.

Get the mihomo Core Source

git clone https://github.com/MetaCubeX/mihomo.git
  • Coremihomo (formerly Clash.Meta)
  • LicenseOpen-source license, free to use
  • PlatformsFive client platforms + server core
  • ConfigPlain-text YAML, portable across platforms

INFORMATION · Featured FAQ

Four Frequently Asked Questions

The four questions newcomers hit most often—see the FAQ page for the full list.

  • Is Clash free?

    Yes. Both the core and every client listed here are open-source software, free to download and use; the only thing that might cost money is a third-party subscription service, unrelated to the client itself. See FAQ for details.

  • Node list empty after importing a subscription?

    First check the link was copied in full and hasn't expired, then try updating the subscription manually; if it still fails, work through the FAQ checklist to check the response format and client compatibility.

  • System proxy or TUN mode—which one?

    System proxy is enough for everyday browsing; enable TUN when you need to cover command-line tools and other apps that ignore the system proxy. See the glossary for how the two differ.

  • What if it says a port is already in use on startup?

    It's usually port 7890 or 9090 being used by another process—find and end that process, or switch to a different port in the config; see this article for full steps on all three platforms.

BULLETIN · Articles

Latest Config & Troubleshooting Articles

In-depth articles on proxy groups, config structure and common issues—the three most recent, newest first.

View All Articles →