Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

AppTracker (我今天干啥了?)

AppTracker Banner

AppTracker 是一款专注于隐私保护的个人应用使用时长分析工具。它采用 C++ 后端进行高效的数据采集,并配合 Vue 3 + Tauri 构建的精美仪表盘,帮助您直观地了解自己的时间分配。

✨ 功能特性

  • 实时监控:自动检测当前活动窗口及其对应的可执行文件路径。
  • 效率评分:根据应用类别(开发、工作、娱乐等)自动计算生产力得分。
  • 多屏支持:记录不同显示器上的应用使用情况。
  • 使用告警:为特定应用或总使用时长设置限制,并接收系统级通知。
  • 隐私优先:所有数据均存储在本地 SQLite 数据库中(%APPDATA%\AppTracker\usage.db),无需联网。

🛠️ 技术栈

  • 前端 (tracker-ui):
  • 后端 (tracker):
    • C++ 17 - 核心逻辑与数据采集
    • SQLite 3 - 轻量级本地存储
    • httplib (cpp-httplib) - 内置 REST API 服务
    • MinGW-w64 - Windows 编译套件

🚀 快速开始

开发环境要求

构建步骤

1. 编译 C++ 后端

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

2. 配置 Sidecar

将生成的 AppTracker.exe 重命名并放入 tracker-ui/src-tauri/binaries/ 目录下(例如 apptracker-x86_64-pc-windows-msvc.exe)。

3. 运行前端

cd ../tracker-ui
npm install
npm run tauri dev

打包

生成安装包 (MSI/NSIS):

npm run tauri build

本项目仅供个人学习和研究使用。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages