# chen08209/FlClash

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/chen08209-flclash).**

31,747 stars · 1,928 forks · Dart · gpl-3.0

## Links

- GitHub: https://github.com/chen08209/FlClash
- awesome-repositories: https://awesome-repositories.com/repository/chen08209-flclash.md

## Topics

`clash` `clash-meta` `flutter` `hysteria` `multi-platform` `proxy` `v2ray` `vless` `vpn`

## Description

FlClash is a cross-platform proxy client designed to manage network traffic through configurable rules and system-level tunnel integration. It functions as a native system orchestrator, coordinating application lifecycle events and background services across desktop and mobile environments.

The application utilizes a modular architecture that enables extensibility through local plugins and foreign function interfaces, allowing for direct interaction with native system libraries. It maintains security by isolating restricted administrative tasks within a privileged helper process, which validates operations through a token-based authentication system. To ensure consistent behavior across platforms, the software employs specialized controllers that delegate environment-specific requirements, such as intent-based service management on mobile devices or native desktop integrations like system tray icons and global shortcuts.

The project includes an automated multiplatform build pipeline that streamlines the compilation and packaging of binaries. This system uses language-specific hooks and dependency resolution to generate consistent output for various target operating systems.

## Tags

### Networking & Communication

- [Proxy Clients](https://awesome-repositories.com/f/networking-communication/proxy-clients.md) — A desktop and mobile application that manages network traffic through configurable proxy rules and system-level tunnel integration.
- [Network Proxies](https://awesome-repositories.com/f/networking-communication/network-proxies.md) — Building and managing system-wide network traffic routing tools that function consistently across desktop and mobile operating systems.

### Development Tools & Productivity

- [Multiplatform Build Pipelines](https://awesome-repositories.com/f/development-tools-productivity/multiplatform-build-pipelines.md) — Streamlining the compilation and packaging of complex applications by automating dependency resolution and native binary generation across different environments.
- [Build Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/build-orchestrators.md) — Automate the compilation of backend code by triggering language-specific build hooks within the standard development pipeline to ensure consistent output across all target operating systems. ([source](https://github.com/chen08209/FlClash/blob/main/AGENTS.md))
- [Cross-Platform Build Systems](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-build-systems.md) — Compile source code and package application assets for multiple operating systems by executing automated scripts that resolve dependencies and configure native environments for each target platform. ([source](https://github.com/chen08209/FlClash/blob/main/AGENTS.md))

### Software Engineering & Architecture

- [Application Lifecycle Managers](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-managers.md) — Manage the application state and system integrations by delegating complex tasks to platform-specific controllers that handle unique mobile and desktop environment requirements in a centralized manner. ([source](https://github.com/chen08209/FlClash/blob/main/AGENTS.md))
- [Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/platform-abstraction-layers.md) — Routes application lifecycle events to specialized modules that handle unique requirements for mobile and desktop operating environments.
- [Extensibility Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/extensibility-frameworks.md) — Provides a modular architecture for injecting custom functionality via foreign function interfaces.
- [Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/plugin-architectures.md) — Add custom features using local plugins that perform system-level tasks like network proxy management and inter-process communication through direct calls to native operating system functions. ([source](https://github.com/chen08209/FlClash/blob/main/AGENTS.md))

### DevOps & Infrastructure

- [Build Orchestration Tools](https://awesome-repositories.com/f/devops-infrastructure/build-orchestration-tools.md) — Automates the compilation and packaging process to ensure consistent binary generation across multiple target operating systems.
- [Build Pipelines](https://awesome-repositories.com/f/devops-infrastructure/build-pipelines.md) — Automates the compilation and packaging of native binaries for diverse operating systems.

### Mobile Development

- [Service Lifecycle Managers](https://awesome-repositories.com/f/mobile-development/service-lifecycle-managers.md) — Manages background network states and service lifecycles through system-level broadcast messaging.
- [Background Service Managers](https://awesome-repositories.com/f/mobile-development/background-service-managers.md) — Controlling persistent network services on mobile devices by leveraging platform-specific intent systems to ensure reliable connectivity and state management.

### Programming Languages & Runtimes

- [Foreign Function Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/foreign-function-interfaces.md) — Provides direct integration with native system libraries to execute low-level operations from the high-level runtime.

### Security & Cryptography

- [Privileged Process Isolation](https://awesome-repositories.com/f/security-cryptography/privileged-process-isolation.md) — Executes restricted administrative tasks in a separate secure process to safely manage system network tunnels and core services.
- [Privileged Execution Helpers](https://awesome-repositories.com/f/security-cryptography/privileged-execution-helpers.md) — Perform restricted administrative operations like managing network tunnels by using a secure helper process that validates all incoming requests through a robust token-based authentication system. ([source](https://github.com/chen08209/FlClash/blob/main/AGENTS.md))

### Operating Systems & Systems Programming

- [System Service Orchestrators](https://awesome-repositories.com/f/operating-systems-systems-programming/system-service-orchestrators.md) — Managing background processes and privileged network services that require secure communication between the application and the host operating system.

### System Administration & Monitoring

- [System Orchestrators](https://awesome-repositories.com/f/system-administration-monitoring/system-orchestrators.md) — Coordinates privileged administrative tasks and platform-specific background services.
