// the find
GUI-for-Cores/GUI.for.SingBox
Modern, lightweight desktop app built with Wails (Go) and Vue 3. Efficient, cross-platform, and fast.
A desktop GUI for sing-box, the universal proxy platform, built with Wails (Go backend, Vue 3 frontend). It handles subscription management, profile editing, ruleset management, and kernel lifecycle — essentially everything you'd otherwise configure by hand-editing YAML. Target audience is developers or power users running sing-box who want a visual interface without sacrificing control.
The component library is fully custom — no ElementUI or Ant Design dependency dragged in, which keeps the binary lean and avoids version-mismatch hell. The Go bridge layer is cleanly separated (bridge/ directory handles exec, net, IO, tray, system proxy as distinct files) rather than one monolithic App.go. Scheduled tasks and plugin system are first-class features, not bolted on, which makes it more than a config editor. Active maintenance: last push was three days ago, 8k stars, and the rolling-release CI workflow suggests they ship frequently.
Documentation is almost nonexistent in the repo itself — the README is just build instructions and a screenshot, all real docs live on an external community site that could disappear. The frontend has no tests visible anywhere in the tree; a UI this complex with zero test coverage means regressions will be caught by users. Wails v2 is used rather than v3 (which is in active development), so there will be a migration cost coming and v2 is increasingly in maintenance mode. The profile editor (OutboundsConfig, InboundsConfig, RouteRulesConfig etc.) covers a lot of sing-box surface area, but sing-box itself changes fast — keeping the GUI in sync with upstream schema changes will be an ongoing maintenance burden that's not obviously solved.