FlClash · ClashMeta / Mihomo · Android · Windows · macOS · Linux

FlClash
Multi-Platform Mihomo Proxy Client

FlClash is an open-source, ad-free multi-platform proxy client built with Flutter and based on ClashMeta (Mihomo). It provides one interface for profiles, proxy groups, routing rules, DNS, desktop System Proxy and TUN, Android VPN integration, runtime monitoring and WebDAV data sync.

0Android, Windows, macOS and Linux from one FlClash project
0System Proxy and TUN for desktop traffic entry
0Rule, Global and Direct routing modes
0Mihomo runtime for proxy, routing, DNS and TUN processing
FlClash multi-platform proxy client interface

Why Use FlClash
for Multi-Platform Proxy Management

FlClash turns Mihomo configuration and runtime controls into a consistent graphical client across Android and desktop. Profiles, proxy groups, routing rules, DNS, network entry methods and connection status remain accessible from the same interface instead of being managed as separate raw configuration tasks.

  • Import subscription links or local profiles, then apply local Override settings without rewriting the original source
  • Use System Proxy or TUN on desktop, and the Android VPN interface on supported mobile devices
  • Inspect proxy groups, connections, requests, logs and network status while Mihomo processes the active configuration

FlClash Proxy and Configuration Management

Profiles and Subscription Sources

Import configuration from remote subscription links or local files, switch between Profiles, refresh remote sources and keep the intended configuration active.

Proxy Groups and Routing Rules

Review available nodes and proxy groups, switch the active policy and inspect how Rules determine whether traffic uses a proxy, DIRECT or another configured outbound path.

System Proxy, Android VPN and TUN

Desktop users can enable System Proxy for applications that follow OS proxy settings or TUN for broader traffic capture, while Android uses the operating system VPN interface.

DNS, Fake-IP, Hosts and IPv6

Manage DNS options, nameservers, Fake-IP behavior, Hosts and IPv6 settings alongside the active Profile and routing configuration.

Connections, Requests, Logs and Traffic

Inspect active connections, request records, logs, traffic usage and network speed to verify how the current configuration is behaving.

🛡

WebDAV Sync and Local Backup

Use WebDAV synchronization together with local backup and restore options to preserve FlClash application data during device changes or reinstalls.

How FlClash Uses Mihomo to Apply Proxy Configuration

FlClash prepares and manages the configuration users interact with, while Mihomo executes the resulting proxy, routing, DNS and TUN behavior. Profiles provide the configuration source, and proxy groups plus Rules determine the active outbound policy.

FlClash Client

The Flutter client manages Profiles, proxy selection, routing controls, platform integration, runtime status and local application data.

Client layer

ClashMeta / Mihomo

Mihomo processes proxy protocols, proxy groups, Rules, DNS, connections and TUN behavior from the active configuration.

Runtime engine

Profiles

Remote subscriptions and local files provide the base configuration source that FlClash loads, updates and prepares for Mihomo.

Configuration source

Proxy Groups & Rules

Proxy Groups organize selectable outbounds, while Rules match traffic and decide whether it uses a proxy policy, DIRECT or another configured action.

Routing policy

DNS & Network Entry

DNS settings work alongside routing, while System Proxy, Android VPN and TUN determine how device traffic reaches Mihomo.

Network entry

WebDAV Data Sync

WebDAV can synchronize FlClash application data so Profiles and client settings are easier to maintain across supported devices.

Data continuity
ClashMeta Mihomo Flutter Android Windows macOS Linux Profiles Proxy Groups Rules System Proxy TUN DNS Connections WebDAV

FlClash Setup

From FlClash Installation
to an Active Proxy Configuration

The basic workflow is the same across supported platforms: install FlClash, add a Profile, choose the required proxy group or routing mode, then enable the network entry method appropriate for the device.

1

Install the Correct FlClash Build

Choose the Android, Windows, macOS or Linux build that matches the device and CPU architecture, install it and confirm the client starts normally.

2

Import a Subscription or Local Profile

Add a subscription link or local configuration file, update the Profile successfully and confirm that the intended configuration is active.

3

Select a Proxy Group and Routing Mode

Review available proxy groups and select the required policy, then use Rule, Global or Direct mode according to the active configuration.

4

Enable System Proxy, Android VPN or TUN

Use System Proxy for desktop applications that follow OS proxy settings, Android VPN on mobile, or desktop TUN when broader traffic capture is required.

FlClash Multi-Platform Configuration and Network Management

FlClash is designed for users who want the same Mihomo configuration model across Android, Windows, macOS and Linux while keeping platform-specific network controls in one client.

👨‍💻
Profiles & Multi-Platform Routing

Manage Profiles, Policies and Runtime State in One Client

Use FlClash to keep Profile sources, proxy groups, routing choices and network controls visible in the same interface while Mihomo handles the underlying traffic.

  • Android, Windows, macOS and Linux from the same project
  • Remote subscription links and local profile files
  • Proxy groups, Rules and runtime mode selection
  • System Proxy, Android VPN, TUN, DNS and WebDAV workflows
🎓
Network Diagnostics

Inspect Connections, Requests and Logs

Use connection lists, request records, logs, traffic usage and network speed to inspect current behavior and identify which part of the configuration may need attention.

✈️
Backup & Sync

Preserve FlClash Data with WebDAV

Use WebDAV synchronization and local backup options to preserve FlClash application data when moving between supported devices or reinstalling the client.

Product Boundary

What FlClash, Mihomo and Profiles Each Do

FlClash is the graphical client and platform integration layer, Mihomo is the network runtime, Profiles and Rules define proxy policy, and the operating system supplies the network interfaces and permissions. FlClash itself does not provide proxy nodes or subscription service.

Layer FlClash Mihomo Profiles / Rules Operating System
Primary role Cross-platform GUI, configuration and controls Proxy, routing, DNS and connection runtime Nodes, groups, rules and network settings Network APIs, permissions and storage environment
Platform scope Android / Windows / macOS / Linux Runs with the client build Portable configuration model Android / Windows / macOS / Linux
Visual management Profiles, proxies, rules and status Exposes core state and behavior Defines nodes, groups and Rules Provides native permissions and UI integration
Traffic entry System Proxy / VPN / TUN controls Processes accepted traffic Stores related network options Provides proxy, VPN or virtual interface APIs
Profile handling Import, update, activate and override Loads the final generated config Remote source or local file Stores files and app data
Runtime diagnostics Connections / Requests / Logs Tracks connections and traffic Explains intended routing policy Supplies network state and permissions
Project boundary Open-source, ad-free proxy client Open-source proxy runtime Configuration is not a proxy service Does not provide subscriptions or proxy nodes

FlClash Product FAQ

FlClash Frequently Asked Questions

Answers to common questions about FlClash, Mihomo, supported platforms, Profiles, proxy groups, Rules, System Proxy, TUN and WebDAV.

What is FlClash?+

FlClash is an open-source, ad-free multi-platform proxy client built with Flutter and based on ClashMeta (Mihomo). It supports Android, Windows, macOS and Linux.

How does FlClash work with Mihomo?+

FlClash provides the graphical client, Profile management and platform controls, while Mihomo executes proxy connections, proxy groups, Rules, DNS and TUN behavior from the active configuration.

Which operating systems does FlClash support?+

The official project supports Android, Windows, macOS and Linux. Package formats and CPU architectures vary by platform and release.

Does FlClash provide proxy nodes or subscription service?+

No. FlClash is a client application. It does not provide proxy nodes, subscription plans or network service. Those come from the configuration sources the user chooses to import.

What is the difference between System Proxy, Android VPN and TUN?

System Proxy changes desktop OS proxy settings for applications that follow them. Android uses the operating system VPN interface. Desktop TUN uses a virtual network interface to capture a broader range of traffic.

How does FlClash manage Profiles and subscriptions?+

FlClash can import remote subscription links or local configuration files as Profiles, update and switch them, and prepare the active configuration that Mihomo loads.

What are Override and Override Script used for?+

Override keeps local changes separate from the base Profile. Standard Override handles structured settings and added Rules, while Override Script supports more flexible configuration transformations.

Does FlClash support WebDAV sync?+

Yes. FlClash supports WebDAV data synchronization, along with local backup and restore options, to help preserve application data across supported devices.