Project background and public records
FlClash is an open-source client built with Flutter and mihomo. Flutter provides the foundation for its cross-platform interface, while mihomo handles proxy protocols, DNS, and rules. FlClash is part of the Clash configuration ecosystem; it is not a single app that combines every legacy Clash client. Different clients may use similar configuration syntax while differing in system integration and maintenance schedules.
To check a project’s status, review its repository release notes, commit history, and issue discussions. Release notes are the best place to see whether an update affects a feature you use; issue discussions can add reproduction details for specific system environments. Public records let you trace changes—they are more informative than using a star count to predict stability on every device.
Client interface and core capabilities
FlClash organizes profile management, proxy selection, and log viewing into an interface you can use. How requests match rules and which protocol establishes a connection depend on the core and active profile. A switch in the interface does not guarantee that your service’s nodes support the corresponding feature. Likewise, core support for a protocol is not enough without complete, correct node parameters.
mihomo continues the technical direction of Clash Meta and keeps expanding its protocol and rule capabilities. Original Clash, Meta, and mihomo often appear together in subscription documentation; treat them as compatibility details to verify when choosing a client. For more on protocol trade-offs, resource usage, and mobile use cases, see the protocol guide.
App updates and subscription updates
An app update replaces the client program and may include interface fixes, system compatibility changes, or a different bundled core. A subscription update fetches profile content again, mainly affecting nodes, proxy groups, and rules. They are not interchangeable: if a subscription URL has expired, updating the app usually cannot restore access. If a profile uses newer fields, refreshing the subscription will not make an old core recognize them.
Before updating, keep a working profile and any important local settings, and read the release notes relevant to your system. After updating, verify your existing connection before enabling new features. If a profile fails to load, use field or rule errors in the logs to find the cause. Do not delete the entire settings directory straight away; you could lose records needed to roll back.
Subscription sources and privacy
Installing a client is only part of the setup; you still need a working profile. Subscriptions usually come from an existing service account or a self-hosted service. FlClash does not determine which nodes a subscription contains. When choosing a source, check the protocol format, device limits, update URL, and service documentation. Shared profiles from unknown sources may include DNS, routing, or remote rule settings that are unsuitable for your setup. Understand what they do before importing.
When reporting an issue, include your operating system, steps to reproduce, and redacted error logs. Never post subscription URLs, node passwords, access tokens, or account details in a public discussion. If you do not have a subscription yet, read the subscription source guide. To make sense of unfamiliar fields, use the quick glossary to distinguish nodes, policy groups, rule sets, and DNS.