AppTracker 是一款专注于隐私保护的个人应用使用时长分析工具。它采用 C++ 后端进行高效的数据采集,并配合 Vue 3 + Tauri 构建的精美仪表盘,帮助您直观地了解自己的时间分配。
- 实时监控:自动检测当前活动窗口及其对应的可执行文件路径。
- 效率评分:根据应用类别(开发、工作、娱乐等)自动计算生产力得分。
- 多屏支持:记录不同显示器上的应用使用情况。
- 使用告警:为特定应用或总使用时长设置限制,并接收系统级通知。
- 隐私优先:所有数据均存储在本地 SQLite 数据库中(
%APPDATA%\AppTracker\usage.db),无需联网。
- 前端 (tracker-ui):
- Vue 3 - 渐进式 JavaScript 框架
- Tauri - 跨平台桌面应用构建工具
- Chart.js - 动画图表库
- Lucide Vue - 图标库
- 后端 (tracker):
- C++ 17 - 核心逻辑与数据采集
- SQLite 3 - 轻量级本地存储
- httplib (cpp-httplib) - 内置 REST API 服务
- MinGW-w64 - Windows 编译套件
cd WID_web/tracker
# 使用提供好的 g++ 命令或 CMake 进行编译
g++ -o AppTracker.exe src/main.cpp src/storage.cpp src/tracker.cpp src/http_server.cpp src/systray.cpp libs/sqlite3.c -Ilibs -Isrc -mwindows -lpsapi -lshell32 -luser32 -lws2_32 -lshlwapi -lole32 -D_WIN32_WINNT=0x0601 -DNOMINMAX -DWIN32_LEAN_AND_MEAN -std=c++17将生成的 AppTracker.exe 重命名并放入 tracker-ui/src-tauri/binaries/ 目录下(例如 apptracker-x86_64-pc-windows-msvc.exe)。
cd ../tracker-ui
npm install
npm run tauri dev生成安装包 (MSI/NSIS):
npm run tauri build本项目仅供个人学习和研究使用。
