gitextract_1hpos0hd/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report_zh.yml │ │ ├── config.yml │ │ └── feature_request_zh.yml │ └── workflows/ │ ├── build.yml │ └── issues.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc.yaml ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── LICENSE ├── README.md ├── aur/ │ ├── sparkle/ │ │ ├── PKGBUILD │ │ ├── sparkle.install │ │ └── sparkle.sh │ ├── sparkle-bin/ │ │ ├── PKGBUILD │ │ ├── sparkle.install │ │ └── sparkle.sh │ ├── sparkle-electron/ │ │ ├── PKGBUILD │ │ ├── sparkle.desktop │ │ ├── sparkle.install │ │ └── sparkle.sh │ ├── sparkle-electron-bin/ │ │ ├── PKGBUILD │ │ ├── sparkle.desktop │ │ ├── sparkle.install │ │ └── sparkle.sh │ ├── sparkle-electron-git/ │ │ ├── PKGBUILD │ │ ├── sparkle.desktop │ │ ├── sparkle.install │ │ └── sparkle.sh │ └── sparkle-git/ │ ├── PKGBUILD │ ├── sparkle.install │ └── sparkle.sh ├── build/ │ ├── entitlements.mac.plist │ ├── icon.icns │ ├── installer.nsh │ ├── linux/ │ │ ├── postinst │ │ └── preinst │ └── pkg-scripts/ │ ├── postinstall │ └── preinstall ├── changelog.md ├── electron-builder.yml ├── electron.vite.config.ts ├── eslint.config.cjs ├── package.json ├── patches/ │ └── vite-plugin-monaco-editor@1.1.0.patch ├── scripts/ │ ├── checksum.ts │ ├── package.json │ ├── prepare.ts │ ├── telegram.ts │ └── updater.ts ├── src/ │ ├── main/ │ │ ├── config/ │ │ │ ├── app.ts │ │ │ ├── controledMihomo.ts │ │ │ ├── index.ts │ │ │ ├── override.ts │ │ │ └── profile.ts │ │ ├── core/ │ │ │ ├── factory.ts │ │ │ ├── manager.ts │ │ │ ├── mihomoApi.ts │ │ │ ├── network.ts │ │ │ ├── permission-check.ts │ │ │ ├── permission.ts │ │ │ ├── process-control.ts │ │ │ ├── profile-check.ts │ │ │ ├── profileUpdater.ts │ │ │ ├── startup-chain.ts │ │ │ ├── startupHook.ts │ │ │ └── subStoreApi.ts │ │ ├── index.ts │ │ ├── resolve/ │ │ │ ├── autoUpdater.ts │ │ │ ├── backup.ts │ │ │ ├── floatingWindow.ts │ │ │ ├── gistApi.ts │ │ │ ├── menu.ts │ │ │ ├── server.ts │ │ │ ├── shortcut.ts │ │ │ ├── theme.ts │ │ │ ├── trafficMonitor.ts │ │ │ └── tray.ts │ │ ├── service/ │ │ │ ├── api.ts │ │ │ ├── auth-store.ts │ │ │ ├── key.ts │ │ │ └── manager.ts │ │ ├── sys/ │ │ │ ├── autoRun.ts │ │ │ ├── interface.ts │ │ │ ├── misc.ts │ │ │ ├── ssid.ts │ │ │ └── sysproxy.ts │ │ └── utils/ │ │ ├── appName.ts │ │ ├── calc.ts │ │ ├── defaultIcon.ts │ │ ├── devicePathResolver.ts │ │ ├── dirs.ts │ │ ├── elevation.ts │ │ ├── encrypt.ts │ │ ├── icon.ts │ │ ├── init.ts │ │ ├── ipc.ts │ │ ├── log.ts │ │ ├── merge.ts │ │ ├── template.ts │ │ ├── userAgent.ts │ │ └── yaml.ts │ ├── preload/ │ │ ├── index.d.ts │ │ └── index.ts │ ├── renderer/ │ │ ├── floating.html │ │ ├── index.html │ │ ├── src/ │ │ │ ├── App.tsx │ │ │ ├── FloatingApp.tsx │ │ │ ├── TrayMenuApp.tsx │ │ │ ├── assets/ │ │ │ │ ├── floating.css │ │ │ │ ├── hero.mjs │ │ │ │ ├── main.css │ │ │ │ └── traymenu.css │ │ │ ├── components/ │ │ │ │ ├── base/ │ │ │ │ │ ├── base-confirm.tsx │ │ │ │ │ ├── base-editor-lazy.tsx │ │ │ │ │ ├── base-editor.tsx │ │ │ │ │ ├── base-error-boundary.tsx │ │ │ │ │ ├── base-list-editor.tsx │ │ │ │ │ ├── base-page.tsx │ │ │ │ │ ├── base-qrcode-modal.tsx │ │ │ │ │ ├── base-setting-card.tsx │ │ │ │ │ ├── base-setting-item.tsx │ │ │ │ │ ├── border-switch.css │ │ │ │ │ ├── border-swtich.tsx │ │ │ │ │ ├── collapse-input.tsx │ │ │ │ │ ├── interface-select.tsx │ │ │ │ │ ├── mihomo-icon.tsx │ │ │ │ │ └── substore-icon.tsx │ │ │ │ ├── connections/ │ │ │ │ │ ├── connection-detail-modal.tsx │ │ │ │ │ ├── connection-item.tsx │ │ │ │ │ └── connection-setting-modal.tsx │ │ │ │ ├── dns/ │ │ │ │ │ └── advanced-dns-setting.tsx │ │ │ │ ├── logs/ │ │ │ │ │ └── log-item.tsx │ │ │ │ ├── mihomo/ │ │ │ │ │ ├── advanced-settings.tsx │ │ │ │ │ ├── controller-setting.tsx │ │ │ │ │ ├── env-setting.tsx │ │ │ │ │ ├── interface-modal.tsx │ │ │ │ │ ├── log-setting.tsx │ │ │ │ │ ├── permission-modal.tsx │ │ │ │ │ ├── port-setting.tsx │ │ │ │ │ └── service-modal.tsx │ │ │ │ ├── override/ │ │ │ │ │ ├── edit-file-modal.tsx │ │ │ │ │ ├── edit-info-modal.tsx │ │ │ │ │ ├── exec-log-modal.tsx │ │ │ │ │ └── override-item.tsx │ │ │ │ ├── profiles/ │ │ │ │ │ ├── edit-file-modal.tsx │ │ │ │ │ ├── edit-info-modal.tsx │ │ │ │ │ ├── profile-item.tsx │ │ │ │ │ └── profile-setting-modal.tsx │ │ │ │ ├── proxies/ │ │ │ │ │ ├── proxy-item.tsx │ │ │ │ │ └── proxy-setting-modal.tsx │ │ │ │ ├── resources/ │ │ │ │ │ ├── geo-data.tsx │ │ │ │ │ ├── proxy-provider.tsx │ │ │ │ │ ├── rule-provider.tsx │ │ │ │ │ └── viewer.tsx │ │ │ │ ├── rules/ │ │ │ │ │ └── rule-item.tsx │ │ │ │ ├── settings/ │ │ │ │ │ ├── actions.tsx │ │ │ │ │ ├── advanced-settings.tsx │ │ │ │ │ ├── appearance-confis.tsx │ │ │ │ │ ├── css-editor-modal.tsx │ │ │ │ │ ├── general-config.tsx │ │ │ │ │ ├── shortcut-config.tsx │ │ │ │ │ ├── sider-config.tsx │ │ │ │ │ ├── substore-config.tsx │ │ │ │ │ ├── webdav-config.tsx │ │ │ │ │ └── webdav-restore-modal.tsx │ │ │ │ ├── sider/ │ │ │ │ │ ├── config-viewer.tsx │ │ │ │ │ ├── conn-card.tsx │ │ │ │ │ ├── dns-card.tsx │ │ │ │ │ ├── log-card.tsx │ │ │ │ │ ├── mihomo-core-card.tsx │ │ │ │ │ ├── outbound-mode-switcher.tsx │ │ │ │ │ ├── override-card.tsx │ │ │ │ │ ├── profile-card.tsx │ │ │ │ │ ├── proxy-card.tsx │ │ │ │ │ ├── resource-card.tsx │ │ │ │ │ ├── rule-card.tsx │ │ │ │ │ ├── sniff-card.tsx │ │ │ │ │ ├── substore-card.tsx │ │ │ │ │ ├── sysproxy-switcher.tsx │ │ │ │ │ ├── traffic-chart.tsx │ │ │ │ │ └── tun-switcher.tsx │ │ │ │ ├── sysproxy/ │ │ │ │ │ ├── bypass-editor-modal.tsx │ │ │ │ │ └── pac-editor-modal.tsx │ │ │ │ └── updater/ │ │ │ │ ├── updater-button.tsx │ │ │ │ └── updater-modal.tsx │ │ │ ├── floating.tsx │ │ │ ├── hooks/ │ │ │ │ ├── use-app-config.tsx │ │ │ │ ├── use-card-dnd-sensors.ts │ │ │ │ ├── use-controled-mihomo-config.tsx │ │ │ │ ├── use-groups.tsx │ │ │ │ ├── use-override-config.tsx │ │ │ │ ├── use-profile-config.tsx │ │ │ │ └── use-rules.tsx │ │ │ ├── main.tsx │ │ │ ├── pages/ │ │ │ │ ├── connections.tsx │ │ │ │ ├── dns.tsx │ │ │ │ ├── logs.tsx │ │ │ │ ├── mihomo.tsx │ │ │ │ ├── override.tsx │ │ │ │ ├── profiles.tsx │ │ │ │ ├── proxies.tsx │ │ │ │ ├── resources.tsx │ │ │ │ ├── rules.tsx │ │ │ │ ├── settings.tsx │ │ │ │ ├── sniffer.tsx │ │ │ │ ├── substore.tsx │ │ │ │ ├── syspeoxy.tsx │ │ │ │ └── tun.tsx │ │ │ ├── routes/ │ │ │ │ └── index.tsx │ │ │ ├── traymenu.tsx │ │ │ └── utils/ │ │ │ ├── advanced-filter.ts │ │ │ ├── calc.ts │ │ │ ├── connection-filter-autocomplete.ts │ │ │ ├── debounce.ts │ │ │ ├── delay-test.ts │ │ │ ├── driver.ts │ │ │ ├── env.d.ts │ │ │ ├── hash.ts │ │ │ ├── image.ts │ │ │ ├── includes.ts │ │ │ ├── init.ts │ │ │ ├── ipc.ts │ │ │ ├── mihomo-log-store.ts │ │ │ └── validate.ts │ │ └── traymenu.html │ └── shared/ │ └── types/ │ ├── app.d.ts │ ├── controller.d.ts │ ├── mihomo.d.ts │ └── types.d.ts ├── tsconfig.json ├── tsconfig.node.json └── tsconfig.web.json