gitextract_lnqrk73k/ ├── .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/ │ ├── mihomo-party/ │ │ ├── PKGBUILD │ │ ├── mihomo-party.install │ │ └── mihomo-party.sh │ ├── mihomo-party-bin/ │ │ ├── PKGBUILD │ │ ├── mihomo-party.install │ │ └── mihomo-party.sh │ ├── mihomo-party-electron/ │ │ ├── PKGBUILD │ │ ├── mihomo-party.desktop │ │ ├── mihomo-party.install │ │ └── mihomo-party.sh │ ├── mihomo-party-electron-bin/ │ │ ├── PKGBUILD │ │ ├── mihomo-party.desktop │ │ ├── mihomo-party.install │ │ └── mihomo-party.sh │ └── mihomo-party-git/ │ ├── PKGBUILD │ ├── mihomo-party.install │ └── mihomo-party.sh ├── build/ │ ├── entitlements.mac.plist │ ├── icon.icns │ ├── linux/ │ │ ├── postinst │ │ └── postuninst │ └── pkg-scripts/ │ ├── postinstall │ └── preinstall ├── changelog.md ├── electron-builder.yml ├── electron.vite.config.ts ├── eslint.config.cjs ├── package.json ├── scripts/ │ ├── checksum.mjs │ ├── cleanup-mac.sh │ ├── copy-legacy-artifacts.mjs │ ├── prepare.mjs │ ├── telegram.mjs │ ├── update-version.mjs │ ├── updater.mjs │ └── version-utils.mjs ├── src/ │ ├── main/ │ │ ├── config/ │ │ │ ├── app.ts │ │ │ ├── controledMihomo.ts │ │ │ ├── index.ts │ │ │ ├── override.ts │ │ │ ├── profile.ts │ │ │ └── smartOverride.ts │ │ ├── core/ │ │ │ ├── dns.ts │ │ │ ├── factory.ts │ │ │ ├── manager.ts │ │ │ ├── mihomoApi.ts │ │ │ ├── permissions.ts │ │ │ ├── process.ts │ │ │ ├── profileUpdater.ts │ │ │ └── subStoreApi.ts │ │ ├── deeplink.ts │ │ ├── index.ts │ │ ├── lifecycle.ts │ │ ├── resolve/ │ │ │ ├── autoUpdater.ts │ │ │ ├── backup.ts │ │ │ ├── floatingWindow.ts │ │ │ ├── gistApi.ts │ │ │ ├── server.ts │ │ │ ├── shortcut.ts │ │ │ ├── theme.ts │ │ │ ├── trafficMonitor.ts │ │ │ └── tray.ts │ │ ├── sys/ │ │ │ ├── autoRun.ts │ │ │ ├── interface.ts │ │ │ ├── misc.ts │ │ │ ├── ssid.ts │ │ │ └── sysproxy.ts │ │ ├── utils/ │ │ │ ├── appName.ts │ │ │ ├── calc.ts │ │ │ ├── chromeRequest.ts │ │ │ ├── defaultIcon.ts │ │ │ ├── dirs.ts │ │ │ ├── github.ts │ │ │ ├── icon.ts │ │ │ ├── image.ts │ │ │ ├── init.ts │ │ │ ├── ipc.ts │ │ │ ├── logger.ts │ │ │ ├── merge.ts │ │ │ ├── template.ts │ │ │ └── yaml.ts │ │ └── window.ts │ ├── native/ │ │ └── sysproxy/ │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── preload/ │ │ ├── index.d.ts │ │ └── index.ts │ ├── renderer/ │ │ ├── floating.html │ │ ├── index.html │ │ └── src/ │ │ ├── App.tsx │ │ ├── FloatingApp.tsx │ │ ├── assets/ │ │ │ ├── floating.css │ │ │ ├── hero.ts │ │ │ └── main.css │ │ ├── components/ │ │ │ ├── base/ │ │ │ │ ├── base-confirm-modal.tsx │ │ │ │ ├── base-editor.tsx │ │ │ │ ├── base-error-boundary.tsx │ │ │ │ ├── base-page.tsx │ │ │ │ ├── base-setting-card.tsx │ │ │ │ ├── base-setting-item.tsx │ │ │ │ ├── border-switch.css │ │ │ │ ├── border-swtich.tsx │ │ │ │ ├── collapse-input.tsx │ │ │ │ ├── mihomo-icon.tsx │ │ │ │ ├── substore-icon.tsx │ │ │ │ └── toast.tsx │ │ │ ├── connections/ │ │ │ │ ├── connection-detail-modal.tsx │ │ │ │ ├── connection-item.tsx │ │ │ │ └── connection-table.tsx │ │ │ ├── logs/ │ │ │ │ └── log-item.tsx │ │ │ ├── mihomo/ │ │ │ │ └── interface-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 │ │ │ │ ├── edit-rules-modal.tsx │ │ │ │ └── profile-item.tsx │ │ │ ├── proxies/ │ │ │ │ └── proxy-item.tsx │ │ │ ├── resources/ │ │ │ │ ├── geo-data.tsx │ │ │ │ ├── proxy-provider.tsx │ │ │ │ ├── rule-provider.tsx │ │ │ │ └── viewer.tsx │ │ │ ├── rules/ │ │ │ │ └── rule-item.tsx │ │ │ ├── settings/ │ │ │ │ ├── actions.tsx │ │ │ │ ├── css-editor-modal.tsx │ │ │ │ ├── general-config.tsx │ │ │ │ ├── local-backup-config.tsx │ │ │ │ ├── mihomo-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 │ │ │ │ └── tun-switcher.tsx │ │ │ ├── sysproxy/ │ │ │ │ └── pac-editor-modal.tsx │ │ │ └── updater/ │ │ │ ├── updater-button.tsx │ │ │ └── updater-modal.tsx │ │ ├── floating.tsx │ │ ├── hooks/ │ │ │ ├── create-config-context.tsx │ │ │ ├── use-app-config.tsx │ │ │ ├── use-controled-mihomo-config.tsx │ │ │ ├── use-groups.tsx │ │ │ ├── use-override-config.tsx │ │ │ ├── use-profile-config.tsx │ │ │ └── use-rules.tsx │ │ ├── i18n.ts │ │ ├── locales/ │ │ │ ├── en-US.json │ │ │ ├── fa-IR.json │ │ │ ├── ru-RU.json │ │ │ ├── zh-CN.json │ │ │ └── zh-TW.json │ │ ├── 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 │ │ │ ├── sysproxy.tsx │ │ │ └── tun.tsx │ │ ├── routes/ │ │ │ └── index.tsx │ │ └── utils/ │ │ ├── calc.ts │ │ ├── dayjs.ts │ │ ├── debounce.ts │ │ ├── env.d.ts │ │ ├── error-display.ts │ │ ├── hash.ts │ │ ├── icon-cache.ts │ │ ├── image.ts │ │ ├── includes.ts │ │ ├── init.ts │ │ ├── ipc.ts │ │ ├── tour.ts │ │ └── validate.ts │ └── shared/ │ ├── i18n.ts │ └── types.d.ts ├── tsconfig.json ├── tsconfig.node.json └── tsconfig.web.json