ClashX.Meta is a macOS desktop application that provides a graphical interface for managing the Clash proxy engine. It enables rule-based traffic routing using domain, IP, and GeoIP rules, and allows users to manage proxy configurations and toggle system proxy settings directly from the menu bar. The application serves as a full-featured client for controlling the core proxy daemon on macOS.
The project includes a YAML-based configuration manager with built-in schema validation, ensuring proxy profiles are valid before activation. It also provides a TUN virtual network stack that captures all device traffic and processes packets in user space, along with process-level traffic attribution that logs which applications generate network connections. The system proxy hook modifies macOS network preferences programmatically to enable or disable proxying.
Users can import remote proxy configuration files, switch between routing modes (global, direct, or rule-based), configure applications to bypass the proxy, and view process-level logs for troubleshooting. The project also supports building from source, running tests, and verifying binary authenticity. ClashX.Meta is open-source and can be built using the standard Go toolchain.