by qiin2333
🎮 Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控、Steam封面搜索、启动助手
# Add to your Claude Code skills
git clone https://github.com/qiin2333/sunshine-control-panel基于 Tauri 2 + Vue 3 的 Sunshine Foundation 大屏桌面管理器,提供游戏库管理、系统监控、AI 助手等功能。
flowchart LR
subgraph Client["WebView2 Client"]
direction TB
Vue["Vue 3 + Vite"]
Composables["Composables<br/>useApps · useTauri · useTheme"]
Vue --> Composables
end
subgraph Core["Tauri 2 · Rust"]
direction TB
IPC["IPC Bridge<br/>invoke · events"]
Axum["Axum Proxy :48081"]
Sys["WMI COM · winreg"]
AI["AI Proxy · reqwest"]
IPC --> Axum & Sys & AI
end
subgraph Services["External Services"]
direction TB
Sunshine["☀️ Sunshine<br/>HTTPS :47990"]
Steam["Steam Store API"]
LLM["LLM API · OpenAI"]
GitHub["GitHub Releases"]
VDD["IddCx VDD Driver"]
end
Composables -- "Tauri invoke()" --> IPC
Axum -- "HTTPS · reqwest" --> Sunshine
Sys -. "WMI Query" .-> Sunshine
Sys -. "Registry" .-> VDD
AI -- "HTTP" --> LLM
AI -- "HTTP" --> Steam & GitHub
# 安装依赖
npm install
# 启动开发服务器(代理到 Sunshine 服务)
npm run dev
# 仅启动前端开发服务器
npm run dev:renderer
当需要同时开发 WebUI 和 Tauri GUI 时,可以使用 dev-webui 模式让 Tauri 代理服务器转发请求到 WebUI 开发服务器:
# 终端 1:在项目根目录启动 WebUI 开发服务器(端口 3000)
cd ../../../.. # 回到 Sunshine 根目录
npm run dev-server
# 终端 2:在 sunshine-control-panel 目录启动 Tauri(代理到 WebUI 开发服务器)
npm run dev-webui
这种模式下:
https://localhost:3000https://localhost:47990)# 构建渲染进程
npm run build:renderer
# 构建完整应用
npm run build
# Windows 构建
npm run build:win
src-tauri/ # Tauri 后端 (Rust)
├── src/
│ ├── main.rs # 主入口、命令注册
│ ├── proxy_server.rs # Axum 本地代理 (Sunshine/Steam API/CORS)
│ ├── sunshine.rs # Sunshine 进程管理、路径工具
│ ├── system.rs # 系统信息 (WMI 进程查询、内存统计)
│ ├── fs_utils.rs # 文件系统、游戏扫描、Steam 封面搜索/上传
│ ├── commands.rs # HTTP 客户端、应用启动
│ ├── vdd.rs # VDD 驱动管理
│ └── windows.rs # Windows 注册表/autostart
├── inject-script.js # 注入到 Sunshine Web UI 的脚本
└── Cargo.toml
src/renderer/ # 前端 (Vue 3)
├── desktop/ # Desktop UI (独立 SPA)
│ ├── views/ # 页面视图 (Dashboard、Apps、Settings...)
│ ├── components/ # 组件 (AppGrid、ContextMenu、CoverPicker...)
│ ├── composables/ # 组合式函数 (useApps、useTauri...)
│ └── i18n/ # 国际化 (zh、en)
├── components/ # 共享组件
└── styles/ # Less 样式
vite.config.js # Vite 构建配置
package.json # NPM 依赖
编译后的 GUI 会自动安装到 Sunshine 的 assets/gui 目录:
Sunshine/
└── assets/
└── gui/
└── sunshine-gui.exe
No comments yet. Be the first to share your thoughts!