一个基于 Tauri 2 + Vue 3 + TypeScript + Rust 的桌面应用,用来记录电脑前台窗口的使用时长,帮助你查看每天把时间花在了哪些应用上。
目前项目主要面向 Windows 桌面环境,支持托盘常驻、实时统计、周趋势和月历查看。
- 实时记录当前活跃应用和窗口标题
- 统计当天各应用的使用时长
- 查看最近 7 天的趋势变化
- 用日历视图查看整月分布
- 显示当前活跃窗口的图标和名称
- 数据持久化到 SQLite
- 关闭窗口时隐藏到托盘,而不是直接退出
- Node.js 18+
- pnpm
- Rust stable
- WebView2 Runtime
- Windows 开发环境
在项目根目录执行:
pnpm installpnpm tauri devpnpm tauri build.
├─ src/ # Vue 前端
│ ├─ components/ # UI 组件
│ ├─ stores/ # Pinia 状态管理
│ ├─ utility/ # 工具函数
│ ├─ App.vue # 主界面
│ └─ main.ts # 前端入口
├─ src-tauri/ # Rust + Tauri 后端
│ ├─ src/
│ │ ├─ main.rs # 后端主入口
│ │ ├─ models.rs # 前后端共享数据结构
│ │ ├─ database.rs # SQLite 与图标存储
│ │ ├─ storage.rs # 旧版 JSON 迁移辅助
│ │ └─ lib.rs # Tauri 模板代码
│ └─ tauri.conf.json # Tauri 配置
└─ README.md