Skip to content

Repository files navigation

健康使用电脑

一个基于 Tauri 2 + Vue 3 + TypeScript + Rust 的桌面应用,用来记录电脑前台窗口的使用时长,帮助你查看每天把时间花在了哪些应用上。

目前项目主要面向 Windows 桌面环境,支持托盘常驻、实时统计、周趋势和月历查看。

功能

  • 实时记录当前活跃应用和窗口标题
  • 统计当天各应用的使用时长
  • 查看最近 7 天的趋势变化
  • 用日历视图查看整月分布
  • 显示当前活跃窗口的图标和名称
  • 数据持久化到 SQLite
  • 关闭窗口时隐藏到托盘,而不是直接退出

快速开始

环境要求

  • Node.js 18+
  • pnpm
  • Rust stable
  • WebView2 Runtime
  • Windows 开发环境

安装依赖

在项目根目录执行:

pnpm install

启动完整桌面应用

pnpm tauri dev

构建桌面应用

pnpm 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

About

健康使用电脑(基于 Rust + Vue3)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages