Clash Meta is a name often encountered when exploring the project's history; the current core project is called mihomo. This download site organizes download links and configuration guides. For core source code, client release notes, and node service status, consult the relevant project or provider.
Project History: Meta and mihomo
Search for Clash Meta and you'll come across the former name, mobile client names, and documentation for the mihomo core. They're connected within the same ecosystem, but they're not the same installer. mihomo continues to support Clash-compatible configs while adding capabilities for rules, protocols, DNS, and more. When a config field causes an error, first check which core is actually running and what it supports—not just the desktop app's name.
Refer to the project documentation for protocol and field behavior. Older online guides may use outdated defaults. Before copying snippets, check that the fields still apply to your setup and keep a backup of your config so you can roll back.
Open-Source Development: Code and Issue Reports
You can browse mihomo's source code, commit history, and issues in the public MetaCubeX repository. Open source makes it possible to trace implementation and changes, but a graphical client may also have its own subscription management, service process, and config override logic. Investigate interface errors separately from core parsing errors. When reporting a problem, include the steps to reproduce it, your system environment, and a minimal sanitized config; this is usually more helpful than a screenshot of a failed connection alone.
Troubleshooting logs may include domain names, node addresses, or subscription credentials. Remove sensitive information before filing a public issue, and include only the fields and error messages needed to reproduce the problem.
The Core Handles Traffic; the Client Manages It
Graphical clients typically handle subscription imports, config switching, system proxy settings, and connection displays. The mihomo core reads the loaded config, matches rules, and establishes connections. Client toggles may generate or override config fields, so after editing a file, check whether the client preserved your changes. Platforms such as iOS use their own integration methods; Clash config compatibility alone does not mean they all use the same core implementation.
Subscription services provide nodes and related config; they are separate from the client. If a node expires, your data allowance runs out, or the provider has an outage, contact your subscription provider. Reinstalling the app usually won't fix these issues.
Updates: Check Three Things Separately
Handle client, core, and subscription updates separately. A client update may change the interface or permission requirements; a core update may affect protocol or config field behavior; a subscription update refreshes nodes and provider settings. Back up local rules and necessary settings before upgrading, and read the release notes. Afterward, repeat the first-connection checks for the system proxy, DNS, and rule matches so leftover settings aren't mistaken for a new bug.
Maintain long-term rules with an override method you can track. For complete platform installation steps, see the preparation and installation guide. For config parsing, permissions, and routing issues, see the configuration FAQ.