gitextract_dgpyt8y7/ ├── .github/ │ └── workflows/ │ ├── release.yml │ └── rolling-release.yml ├── .gitignore ├── GUI.for.SingBox.code-workspace ├── LICENSE ├── README.md ├── bridge/ │ ├── bridge.go │ ├── exec.go │ ├── exec_others.go │ ├── exec_windows.go │ ├── io.go │ ├── mmdb.go │ ├── net.go │ ├── notification.go │ ├── server.go │ ├── tray.go │ ├── types.go │ └── utils.go ├── build/ │ ├── README.md │ ├── darwin/ │ │ ├── Info.dev.plist │ │ └── Info.plist │ └── windows/ │ ├── info.json │ └── wails.exe.manifest ├── frontend/ │ ├── .editorconfig │ ├── .gitattributes │ ├── .gitignore │ ├── .oxfmtrc.json │ ├── .oxlintrc.json │ ├── .vscode/ │ │ ├── extensions.json │ │ └── settings.json │ ├── env.d.ts │ ├── eslint.config.js │ ├── index.html │ ├── package.json │ ├── src/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── kernel.ts │ │ │ ├── request.ts │ │ │ └── websocket.ts │ │ ├── assets/ │ │ │ ├── globalMethods.ts │ │ │ ├── logo.ts │ │ │ ├── main.less │ │ │ ├── polyfills.ts │ │ │ └── styles/ │ │ │ ├── custom.less │ │ │ ├── reset.less │ │ │ ├── theme.less │ │ │ ├── utilities/ │ │ │ │ ├── display.less │ │ │ │ ├── flex.less │ │ │ │ ├── gap.less │ │ │ │ ├── grid.less │ │ │ │ ├── index.less │ │ │ │ ├── others.less │ │ │ │ ├── rounded.less │ │ │ │ ├── size.less │ │ │ │ ├── spacing.less │ │ │ │ └── text.less │ │ │ └── variables.less │ │ ├── bridge/ │ │ │ ├── app.ts │ │ │ ├── exec.ts │ │ │ ├── index.ts │ │ │ ├── io.ts │ │ │ ├── mmdb.ts │ │ │ ├── net.ts │ │ │ ├── notification.ts │ │ │ ├── server.ts │ │ │ └── wailsjs/ │ │ │ ├── go/ │ │ │ │ ├── bridge/ │ │ │ │ │ ├── App.d.ts │ │ │ │ │ └── App.js │ │ │ │ └── models.ts │ │ │ └── runtime/ │ │ │ ├── package.json │ │ │ ├── runtime.d.ts │ │ │ └── runtime.js │ │ ├── components/ │ │ │ ├── Button/ │ │ │ │ └── index.vue │ │ │ ├── Card/ │ │ │ │ └── index.vue │ │ │ ├── CheckBox/ │ │ │ │ └── index.vue │ │ │ ├── CodeViewer/ │ │ │ │ └── index.vue │ │ │ ├── ColorPicker/ │ │ │ │ └── index.vue │ │ │ ├── Confirm/ │ │ │ │ └── index.vue │ │ │ ├── CustomAction/ │ │ │ │ └── index.vue │ │ │ ├── Divider/ │ │ │ │ └── index.vue │ │ │ ├── Dropdown/ │ │ │ │ └── index.vue │ │ │ ├── Empty/ │ │ │ │ └── index.vue │ │ │ ├── Icon/ │ │ │ │ ├── icons.ts │ │ │ │ └── index.vue │ │ │ ├── Input/ │ │ │ │ └── index.vue │ │ │ ├── InputList/ │ │ │ │ └── index.vue │ │ │ ├── InterfaceSelect/ │ │ │ │ └── index.vue │ │ │ ├── KeyValueEditor/ │ │ │ │ └── index.vue │ │ │ ├── Menu/ │ │ │ │ └── index.vue │ │ │ ├── Message/ │ │ │ │ └── index.vue │ │ │ ├── Modal/ │ │ │ │ ├── index.ts │ │ │ │ └── index.vue │ │ │ ├── MultipleSelect/ │ │ │ │ └── index.vue │ │ │ ├── Pagination/ │ │ │ │ └── index.vue │ │ │ ├── Picker/ │ │ │ │ └── index.vue │ │ │ ├── Progress/ │ │ │ │ └── index.vue │ │ │ ├── Prompt/ │ │ │ │ └── index.vue │ │ │ ├── Radio/ │ │ │ │ └── index.vue │ │ │ ├── Select/ │ │ │ │ └── index.vue │ │ │ ├── Switch/ │ │ │ │ └── index.vue │ │ │ ├── Table/ │ │ │ │ └── index.vue │ │ │ ├── Tabs/ │ │ │ │ └── index.vue │ │ │ ├── Tag/ │ │ │ │ └── index.vue │ │ │ ├── Tips/ │ │ │ │ └── index.vue │ │ │ ├── TrafficChart/ │ │ │ │ └── index.vue │ │ │ ├── _common/ │ │ │ │ ├── AboutView.vue │ │ │ │ ├── CommandView.vue │ │ │ │ ├── NavigationBar.vue │ │ │ │ ├── SplashView.vue │ │ │ │ └── TitleBar.vue │ │ │ ├── components.d.ts │ │ │ └── index.ts │ │ ├── constant/ │ │ │ ├── app.ts │ │ │ ├── kernel.ts │ │ │ └── profile.ts │ │ ├── directives/ │ │ │ ├── index.ts │ │ │ ├── menu.ts │ │ │ ├── platform.ts │ │ │ └── tips.ts │ │ ├── enums/ │ │ │ ├── app.ts │ │ │ └── kernel.ts │ │ ├── hooks/ │ │ │ ├── index.ts │ │ │ ├── useBool.ts │ │ │ └── useCoreBranch.ts │ │ ├── lang/ │ │ │ ├── index.ts │ │ │ └── locale/ │ │ │ ├── en.ts │ │ │ └── zh.ts │ │ ├── main.ts │ │ ├── router/ │ │ │ ├── index.ts │ │ │ ├── router.d.ts │ │ │ └── routes.ts │ │ ├── stores/ │ │ │ ├── app.ts │ │ │ ├── appSettings.ts │ │ │ ├── env.ts │ │ │ ├── index.ts │ │ │ ├── kernelApi.ts │ │ │ ├── logs.ts │ │ │ ├── plugins.ts │ │ │ ├── profiles.ts │ │ │ ├── rulesets.ts │ │ │ ├── scheduledtasks.ts │ │ │ └── subscribes.ts │ │ ├── types/ │ │ │ ├── app.d.ts │ │ │ ├── global.d.ts │ │ │ ├── kernel.d.ts │ │ │ ├── profile.d.ts │ │ │ └── typescript.d.ts │ │ ├── utils/ │ │ │ ├── command.ts │ │ │ ├── completion.ts │ │ │ ├── env.ts │ │ │ ├── eventBus.ts │ │ │ ├── format.ts │ │ │ ├── generator.ts │ │ │ ├── helper.ts │ │ │ ├── index.ts │ │ │ ├── interaction.ts │ │ │ ├── is.ts │ │ │ ├── migration.ts │ │ │ ├── others.ts │ │ │ ├── restorer.ts │ │ │ └── tray.ts │ │ └── views/ │ │ ├── HomeView/ │ │ │ ├── components/ │ │ │ │ ├── CommonController.vue │ │ │ │ ├── ConnectionsController.vue │ │ │ │ ├── GroupsController.vue │ │ │ │ ├── KernelLogs.vue │ │ │ │ ├── LogsController.vue │ │ │ │ ├── OverView.vue │ │ │ │ └── QuickStart.vue │ │ │ └── index.vue │ │ ├── PluginsView/ │ │ │ ├── components/ │ │ │ │ ├── PluginChangelog.vue │ │ │ │ ├── PluginConfigItem.vue │ │ │ │ ├── PluginConfigurator.vue │ │ │ │ ├── PluginForm.vue │ │ │ │ ├── PluginHub.vue │ │ │ │ └── PluginView.vue │ │ │ └── index.vue │ │ ├── ProfilesView/ │ │ │ ├── components/ │ │ │ │ ├── DnsConfig.vue │ │ │ │ ├── DnsRulesConfig.vue │ │ │ │ ├── DnsServersConfig.vue │ │ │ │ ├── GeneralConfig.vue │ │ │ │ ├── InboundsConfig.vue │ │ │ │ ├── MixinAndScriptConfig.vue │ │ │ │ ├── OutboundsConfig.vue │ │ │ │ ├── ProfileEditor.vue │ │ │ │ ├── ProfileForm.vue │ │ │ │ ├── RouteConfig.vue │ │ │ │ ├── RouteRulesConfig.vue │ │ │ │ └── RouteRulesetConfig.vue │ │ │ └── index.vue │ │ ├── RulesetsView/ │ │ │ ├── components/ │ │ │ │ ├── RulesetForm.vue │ │ │ │ ├── RulesetHub.vue │ │ │ │ └── RulesetView.vue │ │ │ └── index.vue │ │ ├── ScheduledTasksView/ │ │ │ ├── components/ │ │ │ │ ├── ScheduledTaskForm.vue │ │ │ │ └── ScheduledTasksLogs.vue │ │ │ └── index.vue │ │ ├── SettingsView/ │ │ │ ├── components/ │ │ │ │ ├── CoreSettings.vue │ │ │ │ ├── GeneralSettings.vue │ │ │ │ ├── PluginSettings.vue │ │ │ │ └── components/ │ │ │ │ ├── AdvancedSettings.vue │ │ │ │ ├── BehaviorSettings.vue │ │ │ │ ├── BranchDetail.vue │ │ │ │ ├── CoreConfig.vue │ │ │ │ ├── FeatureSettings.vue │ │ │ │ ├── PersonalizationSettings.vue │ │ │ │ ├── SwitchBranch.vue │ │ │ │ └── SystemProxySettings.vue │ │ │ └── index.vue │ │ └── SubscribesView/ │ │ ├── components/ │ │ │ ├── ProxiesEditor.vue │ │ │ ├── ProxiesView.vue │ │ │ ├── SubscribeForm.vue │ │ │ └── SubscribeScript.vue │ │ └── index.vue │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── go.mod ├── go.sum ├── main.go └── wails.json