Open-source core · Clients for every platform clash-desktop.com

ClashLatest Download

Guides to configuring the mihomo core, routing rules, and TUN mode.

Open-source code YAML configuration Documentation
ENGINE mihomo Core and clients
LICENSE / CORE
GPL-3.0
CONFIG
YAML
ROUTING
Rule / Global / Direct

PLATFORMS / PLATFORM GUIDE

Clash client downloads

Check your operating system and processor architecture, then choose a client. The download page lists installers, maintenance status, and platform requirements.

Windows

Ideal for managing subscriptions, proxy groups, and connection logs through a graphical interface. Start with Clash Plus or choose another client, such as Clash Verge Rev, to suit your workflow. Check your processor architecture in system information before installing, and don't mix up packages built for different architectures.

For your first connection, verify browser access using the system proxy. If you need to route traffic from other apps, check the service components and TUN permissions. Clash for Windows is discontinued; its archived download is listed separately from currently maintained clients.

Get the download Windows client

macOS

Choose the installer for your Apple Silicon or Intel processor. Desktop clients typically offer menu bar controls, profile switching, and system proxy settings. The download page lists the available features for Clash Plus, Clash Verge Rev, and FlClash.

After installation, grant any permissions required by macOS before importing your configuration. TUN mode may also require network extension or service permissions. Before switching clients, turn off the existing proxy to avoid multiple apps repeatedly changing your system proxy settings.

Get the download macOS client

Android

Route app connections through Android's system VPN interface. Choose Clash Plus, Clash Meta for Android, or FlClash. Interfaces and core support vary by client, so check that your configuration format is supported before importing it.

When you connect for the first time, approve the system VPN request. If the connection drops when the screen locks, check battery optimization, background activity, and your device manufacturer's auto-start restrictions. Other VPN apps may conflict with the active connection, so check them one at a time.

Get the download Android client

iOS

The download page links to Clash Plus on the App Store and lists its official website, clashplus.io. After installation, import your configuration using a supported method. Make sure the subscription is recognized before authorizing the VPN configuration.

After switching between mobile and Wi-Fi networks, retest the connection against the same website. Don't copy desktop process rules, file paths, or network stack settings directly to a phone. For platform-specific details, see the cross-platform guide.

Get the download iOS client

Linux

Desktop users can choose Clash Verge Rev or FlClash and install the package for their distribution. For servers, routers, and users who manage services themselves, the download page also lists mihomo in the core section.

A successful launch doesn't mean traffic is being routed. The system proxy depends on desktop environment and app support, while TUN requires device permissions and changes to routing and DNS. Check the logs with the app running in the foreground before setting up a background service or startup task.

Get the download Linux client

ROUTING / FEATURES

Core features and configuration limits

Routing decisions start with rules.
Traffic capture depends on your system.

These snippets explain mihomo configuration structure; they aren't complete configurations you can use to connect. Add your own proxy groups, nodes, and rule files. Check compatibility before using them with another core or client.

Start by importing a subscription →

SOURCE / OPEN SOURCE AND MAINTENANCE

The Clash ecosystem and mihomo core

A client’s name doesn't guarantee compatibility.
Check the core and its documentation for configuration behavior.

Project history: names, forks, and maintenance

Clash first became known as a rule-based proxy core, followed by graphical clients for different operating systems. After the original Clash project and some early clients were discontinued, the ecosystem continued with projects taking different directions. Clash Meta later continued development under the name mihomo, so Clash, Meta, and mihomo in older tutorials and current documentation may refer to projects at different stages. When reading a guide, first identify whether it discusses a core, a client, or a configuration format.

Clash for Windows is the name of a discontinued desktop client, not a general term for every Clash client on Windows. Archived installers may still be useful for research or existing setups, but discontinued software carries no guarantees of future OS compatibility, protocol support, or bug fixes. For a new installation, compare actively maintained clients first. When migrating, keep the original configuration and check that its rules, DNS, and proxy groups are compatible rather than simply replacing the app files.

Open-source ecosystem: distinguish code licenses from service providers

mihomo is released under the GPL-3.0 license. Its public repository contains the source code, commit history, and issue discussions. Open code makes configuration behavior easier to inspect, but each graphical client's features, packaging, and maintenance schedule are determined by its own project. We don't use star counts to predict connection quality or treat community popularity as proof that a client suits every device. Instead, consider OS support, permission requirements, and how the software is maintained.

Open-source cores, clients, and proxy services are separate layers. Software licenses govern how code can be used and distributed; subscriptions provide connection details under their own terms. Neither replaces the other. Public proxy nodes can stop working at any time, and a sharing page alone may not identify who operates them. Assess the source before using a route for account logins, payments, or other sensitive activity, and continue to use the target app's own encrypted connection.

How the core works: interface settings aren't universal across platforms

Graphical clients typically manage configurations, system proxy settings, service installation, and logs; the core handles the actual connections. The syntax shown here is based on mihomo. For iOS and other platforms, check each client’s documentation for supported features. Even when two clients use YAML, fields can behave differently because of core capabilities, platform network interfaces, or client-specific overrides. A successful import only means the file was accepted; verify how traffic is actually routed.

System proxy, TUN, and Rule mode operate at different layers. The system proxy relies on apps honoring proxy settings. TUN routes traffic into the core, and Rule mode selects a policy after traffic has been captured. Keeping these concepts separate makes it easier to diagnose issues such as “the browser works but other apps don't” or “some connections bypass the proxy even in Global mode.” First check whether traffic reaches the core, then identify the matching rule, and finally confirm that the selected route is reachable.

Updates: check the app, subscriptions, and rule data separately

Client updates can change the interface and system integration; core updates can change protocol or configuration behavior; subscription updates replace connection details; and rule set or geolocation database updates can affect classification. These updates don't necessarily happen together. Before upgrading, note your current configuration and local overrides, and read the release notes. Afterward, test frequently used sites, LAN devices, and recovery from sleep. Avoid changing all your network settings at once.

The download page lists platform links and installation instructions; the home page doesn't pin specific release numbers. To troubleshoot an issue after upgrading, reproduce it with a minimal configuration first, then restore rule sets, DNS policies, and TUN one at a time. When reporting an issue, include your OS, client name, core details, and steps to reproduce. Remove subscription URLs, account details, and other sensitive information. “Can't access the internet” alone doesn't distinguish DNS failures, route conflicts, and unavailable proxy routes.

NOTES / CONFIGURATION GUIDES

Recent configuration guides

Follow the steps for traffic capture, DNS resolution, and route selection. Examples explain configuration concepts; use settings supported by your client.