The roles of the GUI and core
The client manages configurations and provides the interface; the core handles protocols, matches rules, and routes network traffic. When updating, check the release notes for both rather than relying on the app’s name alone.
GUI clientmihomoConfiguration file
View the mihomo project ↗
With the original archived, choose by maintenance status
Clash originally provided a rule-based proxy core. GUI clients in its ecosystem built on it with features such as a system tray, configuration management, and platform settings. Since the original project and Clash for Windows are no longer maintained, download links, screenshots, and option names in older guides may not match current clients. Check maintenance status first, then consider your operating system and required features. A Clash name alone does not mean a project is actively maintained. Archived software can help with legacy configurations; for a new device, start with a maintained option.
mihomo handles connections; Clash Verge Rev provides the interface
mihomo is an open-source core continuing the Clash Meta lineage. It reads configurations, handles connections, and applies rules. Clash Verge Rev provides a graphical interface for importing subscriptions, choosing policy groups, viewing logs, and adjusting the system proxy. They are separate projects, and GUI menu items should not be mistaken for universal configuration keys. When following a guide, first determine whether it describes client actions or core configuration to see if it applies to your device.
Use source code and documentation to understand behavior—not demo values
Open source lets you inspect how a project works and what changes between releases. For questions about protocols, DNS options, or routing behavior, check the core documentation first, then consult the client’s release notes to confirm what it supports. This site collects client downloads and setup guides; it does not develop these independent projects. Subscription providers are responsible for node quality, account status, and device limits. Whether the client starts, the subscription imports, and a destination connects are three separate things to verify.
Back up before updating; recheck key settings afterward
Client updates and subscription updates serve different purposes: the former changes the interface, dependencies, or core integration; the latter refreshes nodes and configuration data. Before updating, save personal overrides, rules, and essential settings, and read the release notes. Afterward, check the active configuration, system proxy, service mode, and TUN settings. If the network stops working, note what triggered the issue and when the logs were recorded, then return to a known-working basic setup. Don’t keep adding complex rules and multiple traffic-routing tools before confirming the connection works.