Clash is an open-source network proxy tool maintained by a global developer community. We believe the internet should be open, transparent, and borderless, which is why we insist on remaining free and open-source.
The Clash project was born from a shared desire among developers for network freedom. We believe a great proxy tool should not be a commercial black box, but rather open-source software with public code and transparent logic that anyone can independently audit.
From its early days as a command-line core to today's graphical client ecosystem supporting Windows, macOS, Android, iOS, and Linux, Clash has become one of the most trusted proxy tools for technical users worldwide, thanks to its powerful rule engine and multi-protocol compatibility.
The core code is hosted on GitHub. All logic is public and transparent, with no hidden backdoors or data collection practices.
As a locally-run traffic routing engine, it collects no user data. Your online activities belong only to you.
Maintained by contributors from around the world, with new protocols and features continuously updated to stay at the technological forefront.
Clash is released under the GPL-3.0 license, allowing anyone to use, modify, and redistribute it for free. This is not just a promise, but our strongest guarantee for user rights.
Six core principles guiding every decision in the Clash project, from code design to user experience.
The source code is fully public, allowing anyone to review every line of logic. We reject commercial closed-source models so users can truly understand what their tools are doing.
Clash runs locally and does not report user data to any servers. Your browsing history, node selections, and usage habits are never recorded or analyzed.
Built on the Go language, our high-concurrency core engine handles high-throughput connections with minimal resource usage, whether for daily browsing or large file transfers.
The YAML-based configuration system supports fine-grained routing rules from domains and IP ranges to process names, meeting the needs of both average users and geeks.
The project covers Simplified Chinese, Traditional Chinese, English, Japanese, and Korean, dedicated to providing a localized experience for users in Asia and worldwide.
Every developer is welcome to contribute—whether by submitting code, fixing bugs, writing documentation, or providing translations. All contributions are remembered by the community.
From a command-line tool to an open-source proxy ecosystem covering tens of millions of users.
The Clash open-source project was officially released. A lightweight rule-based proxy kernel built with Go made its debut, supporting Shadowsocks and VMess, drawing widespread attention from the developer community.
Clients like Clash for Windows and ClashX were introduced. Clash expanded from a command-line tool to a proxy platform accessible to average users, leading to rapid user growth.
Clash for Android was officially released, and iOS clients like Shadowrocket began supporting Clash configurations. The ecosystem covered all major mobile platforms, significantly expanding the user base.
TUN virtual network card mode was implemented, enabling system-wide traffic take-over. Support for Trojan and VLESS was added, making Clash one of the most compatible open-source proxy clients.
The community-maintained enhanced branch, Clash Meta (now renamed Mihomo), officially took over. It added support for next-gen protocols like Hysteria2, TUIC, and Reality, while fully upgrading rule engines and DNS capabilities.
Next-gen clients like Clash Verge Rev, FlClash, and OpenClash were released. Open-source activity continues to climb, with over 42,000 GitHub Stars and over ten million downloads across platforms.
Modern technology choices providing a solid foundation for a stable and efficient proxy experience.
The Clash kernel is written in Go. Its natural high-concurrency features allow it to handle hundreds of network connections simultaneously with minimal CPU and memory overhead, far outperforming traditional tools.
Golang · High ConcurrencySupports domain suffixes, IP CIDR, GEOIP databases, process names, and other dimensions for matching rules. It provides fine-grained control over the routing of every connection for intelligent traffic splitting.
Multi-Dimensional RoutingSystem-wide traffic capture that solves issues for applications that do not support system proxies.
Global ProxyBuilt-in Fake-IP and Redir-Host modes completely solve DNS pollution, ensuring accurate and trustworthy domain resolution.
Anti-DNS PollutionFull HTTP API interface supports real-time management of nodes and rules via Web dashboards or third-party tools.
Programmable ControlThe Clash Meta (Mihomo) kernel is natively compatible with all major encrypted proxy protocols. Regardless of the node format provided by your service provider, just import the Clash configuration to use it directly—no extra plugins required.
Whether you are an experienced Go developer, a frontend engineer, or a technical writer passionate about documentation and localization, the Clash community welcomes your participation. Every issue, line of code, and document is a step forward together.