Project and open-source ecosystem
FlClash, mihomo, and configuration sources
Understanding the roles of the client, core, and proxy service helps avoid confusion when choosing software or troubleshooting. Use the open-source repository to review code, release notes, and known issues. Connection quality still depends on your configuration, service, and local network.
- Flutter interface
- mihomo core
- GPL-3.0
Get the project source code
Developers with Git installed can run the command in a terminal to clone the repository. Most users can simply choose an installer; there's no need to compile from source.
git clone https://github.com/chen08209/FlClash.git
The core handles networking; the client provides the controls
mihomo handles protocol processing, rule matching, and connection forwarding. FlClash provides the interface for managing profiles, toggling settings, choosing policies, and viewing logs. Clash Meta and mihomo are related through the project's history, but old guides may show menu locations or parameter support that no longer reflect the current client. When functionality differs, check both the client implementation and the capabilities of the core in use.
Flutter is a technology for building graphical interfaces, not a proxy protocol. Changing the interface theme does not change which protocols the server supports, and switching clients will not fix an expired service or invalid credentials. Identify whether the problem lies in the client settings, core configuration, or service connection, then consult the relevant documentation. This is more useful than repeatedly reinstalling software based on its name.
Open-source licensing and community resources
FlClash is licensed under GPL-3.0. The repository includes the source code and license text. If you plan to modify or distribute the code, or use it in another project, review the license requirements first; publicly available source code does not mean you can remove its existing license notices. For everyday users, release notes, issue discussions, and repository documentation are useful references for changes and known limitations.
When searching community issues, look for reports involving a similar operating system, installation method, and symptom. The same “no internet” problem can have completely different causes. Before filing an issue, provide reproduction steps, redacted error logs, and the actions you've already tried. These are more helpful than a screenshot of the connection toggle. Do not publicly share subscription URLs, account details, or sensitive fields from your full configuration.
Updating the app and updating a subscription are separate tasks
Client updates mainly cover the interface, core integration, and compatibility fixes. Subscription updates fetch current proxies, policy groups, and rules. Data such as GeoIP and GeoSite may have separate update options. If a domain is routed incorrectly, check the rules, data availability, and matching order separately; a newer installer does not guarantee a correct configuration.
Before updating, keep a record of any local configuration you need and review release notes for changes to permissions, profile migration, or system requirements. After updating, make sure the active profile is still selected, then test the apps you use most. If something goes wrong, note what changed and troubleshoot based on the symptoms. Don't change subscriptions, DNS, and every setting at once before identifying the cause.
Profiles can be reused, but check each device's environment
You can import the same subscription into compatible clients, but the provider may limit concurrent devices or restrict how the service can be used. Phones and computers may use different networks, DNS, routes, and firewall settings. So if it works on one device, that's a useful clue—not a guarantee it will work on another.
To compare clients, see Client comparison. If you've installed a client but have connection issues, follow the relevant steps in Troubleshooting. The FAQ covers basic concepts and common setup questions, helping you understand terms and settings before changing network options.