屏幕时间追踪器 - Screen Time Tracker¶
📸 自动监控屏幕使用,生成时间分配报告
🎯 项目目标¶
- 定时自动截图(可配置间隔,如每 5 分钟)
- 分析截图内容(活动窗口、应用名称)
- 生成每日/每周时间使用报告
- 回答"我的时间都去哪了?"
🔍 类似开源项目¶
| 项目 | 特点 | 链接 |
|---|---|---|
| ActivityWatch | 开源时间追踪,记录应用使用 | https://activitywatch.net |
| ManicTime | 自动时间线记录 | https://www.manictime.com |
| RescueTime | 生产力分析 | https://www.rescuetime.com |
| TimeTag | 命令行时间追踪 | GitHub |
📋 功能规划¶
MVP(最小可行产品)¶
- 定时截图(5-10 分钟间隔)
- 截图保存到本地
- 记录活动窗口标题
- 生成简单时间线
- 每日汇总报告(文本/HTML)
进阶功能¶
- OCR 识别屏幕内容
- AI 分类活动类型(工作/娱乐/学习)
- 隐私保护(模糊敏感区域)
- 网页端可视化
- 多设备同步
🛠️ 技术栈建议¶
后端¶
- Python - 跨平台支持好
- 截图库:
pyautogui/mss - 窗口检测:
pygetwindow/ewmh(Linux) - 数据存储:SQLite
前端(可选)¶
- Vue.js / React - 数据可视化
- Chart.js / ECharts - 时间图表
AI 分析(可选)¶
- CLIP - 图像分类
- 本地 OCR -
paddleocr
📁 项目结构¶
⏱️ 开发计划¶
| 阶段 | 时间 | 目标 |
|---|---|---|
| Phase 1 | 1 周 | 基础截图 + 存储 |
| Phase 2 | 1 周 | 窗口追踪 + 时间线 |
| Phase 3 | 1 周 | 报告生成 |
| Phase 4 | 2 周 | 可视化界面 |
🔒 隐私考虑¶
- 截图本地存储,不上传
- 可选模糊/打码功能
- 敏感时间段暂停(如登录密码时)
- 数据加密存储
📊 报告示例¶
🚀 快速开始¶
创建时间:2026-03-13