finds.dev← search

// the find

GUI-for-Cores/GUI.for.SingBox

★ 8,016 · Vue · GPL-3.0 · updated Jul 2026

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →