# gui-for-cores/gui.for.singbox

**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/gui-for-cores-gui-for-singbox).**

7,188 stars · 617 forks · Vue · gpl-3.0

## Links

- GitHub: https://github.com/GUI-for-Cores/GUI.for.SingBox
- Homepage: https://gui-for-cores.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/gui-for-cores-gui-for-singbox.md

## Topics

`gui` `rolldown-vite` `sing-box` `typescript` `vue3` `wails`

## Description

GUI.for.SingBox is a desktop graphical interface client for managing the sing-box network proxy core. It functions as a network proxy manager and subscription manager, allowing users to configure routing rules, organize proxy profiles, and synchronize remote proxy server lists from external subscription providers.

The application distinguishes itself through an event-driven plugin architecture and a script-based configuration middleware, enabling users to extend core functionality and programmatically modify configuration values. It also features a system for cross-platform settings synchronization via WebDAV, Gists, or self-hosted services.

The platform covers a broad range of network capabilities, including the orchestration of virtual network interfaces for system-wide traffic routing, DNS resolution management, and the creation of custom routing rulesets. It provides observability tools through a traffic analysis dashboard that monitors data usage and performs IP geolocation lookups.

The tool includes administrative utilities for managing system proxy settings, handling UWP loopback exemptions on Windows, and configuring network adapters on macOS.

## Tags

### Networking & Communication

- [Proxy Core GUIs](https://awesome-repositories.com/f/networking-communication/proxy-core-guis.md) — Provides a full desktop graphical interface to configure and control the sing-box network proxy core. ([source](https://gui-for-cores.github.io/guide/gfc/index))
- [Proxy Managers](https://awesome-repositories.com/f/networking-communication/proxy-managers.md) — Functions as a centralized interface for configuring and maintaining network proxy settings and routing rules. ([source](https://gui-for-cores.github.io/guide/))
- [Management Interfaces](https://awesome-repositories.com/f/networking-communication/proxy-servers/sing-box-configurations/management-interfaces.md) — Provides a desktop graphical interface to configure and control the sing-box network proxy core.
- [TUN Mode Integration](https://awesome-repositories.com/f/networking-communication/network-traffic-routing/tun-mode-integration.md) — Creates virtual network adapters and manages system-wide routing and DNS settings via TUN mode.
- [Proxy Configuration Profiles](https://awesome-repositories.com/f/networking-communication/proxy-configuration-profiles.md) — Provides tools to edit, duplicate, and manage named configuration profiles for different network environments. ([source](https://gui-for-cores.github.io/guide/08-skills))
- [Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-configurations.md) — Generates client configuration files based on JSON schemas and user-defined protocol fields. ([source](https://gui-for-cores.github.io/guide/plugin-hub/index))
- [Subscription Managers](https://awesome-repositories.com/f/networking-communication/proxy-server-management/subscription-managers.md) — Provides tools for importing and synchronizing remote proxy server lists from external subscription providers. ([source](https://gui-for-cores.github.io/guide/))
- [Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-servers/proxy-configurations.md) — Allows for the creation and management of proxy profiles and routing rules to direct network traffic.
- [Core Integrations](https://awesome-repositories.com/f/networking-communication/proxy-servers/sing-box-configurations/core-integrations.md) — Orchestrates the network proxy core by generating configuration files and managing the underlying proxy application process. ([source](https://gui-for-cores.github.io/guide/03-how-it-works))
- [GUI Clients](https://awesome-repositories.com/f/networking-communication/proxy-servers/sing-box-configurations/gui-clients.md) — Provides a desktop graphical interface for configuring and managing the sing-box network proxy core.
- [Routing Rules](https://awesome-repositories.com/f/networking-communication/routing-rules.md) — Defines traffic routing logic based on protocols or remote rule-sets to direct outbound connections. ([source](https://gui-for-cores.github.io/guide/gfs/community))
- [Traffic Routing Rules](https://awesome-repositories.com/f/networking-communication/traffic-routing-rules.md) — Allows users to define and manage sets of routing rules to dictate how network traffic is directed through the proxy core. ([source](https://gui-for-cores.github.io/guide/08-skills))
- [Traffic Routing Systems](https://awesome-repositories.com/f/networking-communication/traffic-routing-systems.md) — Implements system-wide traffic routing through TUN interfaces and system proxy settings.
- [Traffic Rule Sets](https://awesome-repositories.com/f/networking-communication/traffic-rule-sets.md) — Imports and manages binary or JSON routing rule-sets from local files or remote URLs. ([source](https://gui-for-cores.github.io/guide/gfs/community))
- [Virtual Network Interfaces](https://awesome-repositories.com/f/networking-communication/virtual-network-interfaces.md) — Manages the lifecycle of TUN adapters and system routing tables to capture system-wide traffic.
- [Cross-Platform Synchronization Services](https://awesome-repositories.com/f/networking-communication/cross-platform-synchronization-services.md) — Syncs application configurations across multiple devices using WebDAV, Gists, or self-hosted services.
- [DNS Resolution Managers](https://awesome-repositories.com/f/networking-communication/dns-resolution-managers.md) — Sets local and remote DNS servers and defines resolution strategies to manage traffic filtering. ([source](https://gui-for-cores.github.io/guide/gfs/community))
- [Download Traffic Controllers](https://awesome-repositories.com/f/networking-communication/download-traffic-controllers.md) — Tracks download rates and dynamically switches proxy nodes when speed thresholds are exceeded. ([source](https://gui-for-cores.github.io/guide/plugin-hub/index))
- [System Proxy Configurators](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-configuration/system-proxy-configurators.md) — Toggles operating system network settings to route system traffic through the proxy core. ([source](https://gui-for-cores.github.io/guide/gfc/how-to-use))
- [Network Traffic Routing Rulesets](https://awesome-repositories.com/f/networking-communication/network-traffic-routing-rulesets.md) — Defines manual routing rules by specifying names, save paths, and matching criteria like domain suffixes. ([source](https://gui-for-cores.github.io/guide/community/01-add-proxies-and-rulesets))
- [Format Converters](https://awesome-repositories.com/f/networking-communication/proxy-configuration-formats/format-converters.md) — Translates proxy node configurations between different industry-standard formats to ensure compatibility. ([source](https://gui-for-cores.github.io/guide/plugin-hub/index))
- [Proxy Node Grouping](https://awesome-repositories.com/f/networking-communication/proxy-node-grouping.md) — Organizes proxy servers into logical groups to manage traffic distribution across outbound connections. ([source](https://gui-for-cores.github.io/guide/gfs/community))
- [Core Settings Management](https://awesome-repositories.com/f/networking-communication/proxy-servers/sing-box-configurations/core-integrations/core-settings-management.md) — Configures network modes, listening ports, and TCP/UDP handling to optimize inbound traffic. ([source](https://gui-for-cores.github.io/guide/gfs/community))
- [Dynamic Proxy Selection](https://awesome-repositories.com/f/networking-communication/traffic-proxying/proxy-traffic-management/dynamic-proxy-selection.md) — Provides automated proxy selection using failover, latency tracking, and score-based scheduling to optimize connection quality. ([source](https://gui-for-cores.github.io/guide/plugin-hub/index))
- [WebDAV Configuration Synchronization](https://awesome-repositories.com/f/networking-communication/webdav-configuration-synchronization.md) — Synchronizes application settings across devices using the WebDAV protocol and other remote services. ([source](https://gui-for-cores.github.io/guide/plugin-hub/index))

### Development Tools & Productivity

- [Remote Configuration Synchronization](https://awesome-repositories.com/f/development-tools-productivity/remote-file-synchronization/remote-configuration-synchronization.md) — Synchronizes local proxy configuration files with remote subscription sources via HTTP.

### DevOps & Infrastructure

- [Configuration Merging Engines](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/application-settings-management/application-behavior-configurations/plugin-parameterization/configuration-merging-engines.md) — Uses a priority-based resolution system to merge user settings with generated core configurations.
- [Configuration Merging](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading/configuration-merging.md) — Combines user settings with generated configurations using a priority-based resolution system to handle conflicts. ([source](https://gui-for-cores.github.io/guide/06-mixin-script))

### Programming Languages & Runtimes

- [Configuration Middleware](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/dynamic-scripting-languages/lua/configuration-runtimes/configuration-scripting/configuration-middleware.md) — Provides script-based middleware to programmatically modify generated configuration values.

### Software Engineering & Architecture

- [Configuration Generators](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/json-configuration-schemas/configuration-generators.md) — Translates user-defined JSON schemas into core-compatible configuration files using linked protocol fields.
- [Event-Driven Plugin Registries](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/hook-event-orchestration/event-driven-plugin-registries.md) — Implements an event-driven plugin architecture to extend core functionality and modify application themes.

### Part of an Awesome List

- [Network Core Extensions](https://awesome-repositories.com/f/awesome-lists/devtools/core-and-community-extensions/framework-capability-extensions/network-core-extensions.md) — Adds new capabilities to the network core using a plugin system for custom extensions. ([source](https://gui-for-cores.github.io/guide/))

### System Administration & Monitoring

- [Remote Subscription Imports](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/proxy-management-systems/network-configuration-imports/remote-subscription-imports.md) — Fetches proxy details from external subscription URLs and saves them to local configuration files. ([source](https://gui-for-cores.github.io/guide/gfc/how-to-use))
- [Network Traffic Analysis](https://awesome-repositories.com/f/system-administration-monitoring/network-traffic-analysis.md) — Provides a dashboard for tracking data usage and monitoring download speeds to analyze traffic trends.
- [Network Traffic Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-metric-visualization/network-traffic-dashboards.md) — Provides a monitoring interface that tracks data usage and geolocation statistics for active connections.
- [Traffic Analysis](https://awesome-repositories.com/f/system-administration-monitoring/traffic-analysis.md) — Tracks data usage by domain or node to provide historical trends and periodic summaries. ([source](https://gui-for-cores.github.io/guide/plugin-hub/index))

### User Interface & Experience

- [Event-Driven Plugin Hooks](https://awesome-repositories.com/f/user-interface-experience/extensible-interfaces/plugin-renderers/event-driven-plugin-hooks.md) — Executes custom code based on event triggers to modify themes, manage profiles, or integrate third-party applications. ([source](https://gui-for-cores.github.io/guide/04-plugins))
