explaingit

chen08209/flclash

📈 Trending39,052DartAudience · developerComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Ad-free proxy client for Android, Windows, macOS, and Linux that routes your internet traffic through configurable servers using a clean Material Design interface.

Mindmap

mindmap
  root((FlClash))
    What it does
      Routes internet traffic
      Manages proxy configs
      Syncs across devices
    Supported platforms
      Android
      Windows
      macOS
      Linux
    Key features
      Rule-based routing
      WebDAV sync
      Ad-free interface
      Subscription import
    Tech stack
      Dart and Flutter
      Go and ClashMeta
    Use cases
      Bypass geo-restrictions
      Avoid censorship
      Manage VPN tunnels

Things people build with this

USE CASE 1

Import proxy subscriptions and route traffic through multiple servers with rule-based filtering.

USE CASE 2

Bypass geographic restrictions or network censorship by tunneling traffic through proxy protocols like V2Ray and VLESS.

USE CASE 3

Sync proxy configurations and settings across Android, Windows, macOS, and Linux devices using WebDAV.

USE CASE 4

Manage which apps and domains use the proxy versus your regular connection without ads or tracking.

Tech stack

DartFlutterGoClashMeta

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Flutter SDK setup and platform-specific build tools (Android SDK for Android, Xcode for macOS, etc.)

Use it freely, but any project you distribute that includes this code must also be GPL-licensed and open source.

In plain English

FlClash is an open-source, ad-free proxy client that runs on Android, Windows, macOS, and Linux. It is built on top of ClashMeta (also known as Mihomo), which is a rule-based proxy engine. The problem it solves is routing your internet traffic through a proxy server, for example to bypass geo-restrictions, avoid network censorship, or simply channel traffic through a VPN-like tunnel, while keeping the configuration simple and the interface clean across all your devices. How it works: you import a subscription link (a URL provided by a proxy service that contains a list of server configurations) and FlClash loads those servers into a ClashMeta core running locally on your device. The ClashMeta engine then intercepts network traffic and routes it according to configurable rules, you can specify that certain domains or apps go through a proxy while others use your regular connection. Supported tunneling protocols include common ones used by proxy services such as V2Ray and VLESS (both are protocols that disguise traffic to look like normal HTTPS). Settings and subscription data can optionally be synced across devices using WebDAV (a file-sharing protocol). You would use FlClash when you want a clean, Material Design interface for managing proxy configurations across multiple platforms without any built-in ads, tracking, or upsells. It is particularly popular in regions where internet filtering is a concern, and for users who prefer managing their own proxy subscriptions rather than relying on a commercial VPN app. The tech stack is Dart with the Flutter framework for the cross-platform UI, and Go (Golang) for the underlying ClashMeta proxy engine. Builds require both Flutter and Go toolchains.

Copy-paste prompts

Prompt 1
How do I set up FlClash to import a proxy subscription and configure rules to route specific apps through the proxy?
Prompt 2
Show me how to sync my FlClash proxy settings across my Android phone and Windows PC using WebDAV.
Prompt 3
What are the differences between V2Ray and VLESS protocols in FlClash, and which should I use for my proxy subscription?
Prompt 4
Help me build FlClash from source on Linux using the Flutter and Go toolchains.
Prompt 5
How do I configure FlClash to bypass geo-restrictions for streaming while keeping other traffic on my regular connection?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.