# sysMonitorApp **Repository Path**: hesunfly/sysMonitorApp ## Basic Information - **Project Name**: sysMonitorApp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-13 - **Last Updated**: 2026-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # System Monitor App 一个基于 `Vue 3 + TypeScript + Tauri 2 + Rust` 的跨平台系统监控桌面应用起步项目,目标平台是 macOS 和 Windows。 ## 为什么这样选 - `Vue 3`:负责仪表盘、列表、设置页和实时交互 - `Tauri 2`:负责桌面窗口、前后端桥接、托盘、打包 - `Rust`:负责系统指标采样,适合常驻监控类应用 - `sysinfo`:适合 CPU、内存、磁盘、网络、进程的跨平台基础采集 ## 当前 MVP 范围 - 实时 CPU 使用率 - 内存占用 - 磁盘容量 - 网络吞吐 - 进程列表 - 仪表盘风格 UI - 历史趋势面板 - 设置页和刷新频率切换 - 托盘显示/隐藏/退出命令骨架 ## 建议后续阶段 1. 系统托盘和开机启动 2. 历史数据入库和趋势页 3. 告警规则 4. 电池信息 5. 平台专属硬件传感器 macOS 和 Windows 的温度、风扇、GPU 深度指标通常需要额外原生适配,不建议一开始就按完全统一接口设计。 ## 目录结构 ```text src/ components/ Vue 组件 stores/ Pinia 状态 styles/ 全局样式 types/ 前端类型 src-tauri/ src/commands/ Tauri command src/services/ 系统采样服务 ``` ## 本地开发 先安装依赖: ```bash npm install ``` 前端开发: ```bash npm run dev ``` 桌面联调: ```bash npm run tauri:dev ``` ## 环境要求 - Node.js 20+ - Rust stable - Tauri 2 依赖环境 macOS 安装 Rust: ```bash curl https://sh.rustup.rs -sSf | sh ``` Windows 安装 Rust: ```powershell winget install Rustlang.Rustup ``` ## 当前限制 这个工作区当前没有安装 `cargo` 和 `rustc`,所以本次只完成了项目骨架与代码结构,未在本机完成 Tauri 编译验证。 ## 下一步最值得补的功能 1. 接入 `tauri-plugin-autostart`,把“开机启动”从 UI 状态改成真实能力 2. 接入 SQLite,保存分钟级或秒级历史数据 3. 为 macOS 和 Windows 分别增加电池、温度、GPU 细分指标 4. 生成真实图标资源后再执行打包 当前托盘交互已接入,但项目里还没有正式图标资源。