PROJECT HISTORY
Project relationships: the original Clash and maintained forks
The original Clash project established the core workflow built around YAML configuration, proxy nodes, proxy groups, and rule lists. As the ecosystem evolved, Mihomo continued and expanded the core’s capabilities, and many maintained desktop and mobile clients now use Mihomo underneath. Users typically download a client with a graphical interface rather than operate core files directly; servers and routers are the cases where running the core itself is more common.
CLIENT LAYER
Graphical clients: installation, subscriptions, and system integration
Clash Plus, Clash Verge Rev, FlClash, and similar clients offer different interfaces and platform integrations, but their basic workflow is similar: manage configuration files, start the core, display proxy groups, change the system proxy, and read connections and logs. Similar names do not mean installers are cross-platform or equally maintained, so the downloads page lists platform, architecture, and discontinued status separately.
CONFIG DATA
Configuration and data: subscriptions, rules, and geodata are independent
Subscriptions usually provide nodes and configuration content, rules determine traffic routing, and GeoIP and GeoSite data provide matching inputs for geographic or domain-classification rules. Their update schedules may differ. If a domain is classified incorrectly, the client is not necessarily at fault; separately confirm that the subscription is current, rule-set references are valid, the databases loaded, and proxy-group names match the rules.
UPDATE PATH
Updates: check the client, core, and configuration separately
Client updates mainly fix interface, system-integration, and packaging issues. Core updates affect protocols, DNS, rule execution, and the network stack, while subscription updates change nodes and configuration content. Treating these three update types as interchangeable can lead to ineffective fixes. Record the current client and system environment first, inspect clear errors in the logs, update only the layer related to the problem, and then recheck rule matches.