clashctl is a deployment and management tool for mihomo and clash proxy cores on Linux.
The tool addresses the complexity of setting up and maintaining proxy environments based on clash or mihomo. It provides one-command deployment of the proxy kernel, web panel, and runtime dependencies, then offers unified management through a command-line interface for controlling proxy startup and shutdown, viewing status, tracking logs, accessing the web panel, enabling TUN mode, managing access keys, and upgrading the kernel. The tool also handles subscription management by supporting multiple subscription sources with one-click addition, switching, and updates, and integrates subscription format conversion.
The tool suits users who want to deploy clash or mihomo proxies on Linux without manual configuration. It works with both root and regular user accounts, adapts to mainstream Linux distributions, container environments, and different init systems including systemd and OpenRC. Anyone considering adoption should know that the project includes built-in support for subscription management with format conversion capabilities, making it particularly useful for users managing multiple proxy sources.
The project maintains active development with regular updates to core functionality and dependency management. Documentation is available through a wiki covering usage examples and frequently asked questions. The tool includes an uninstall command that cleanly removes the kernel, configuration files, and services.