跳转至

屏幕时间追踪器 - 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

📁 项目结构

screen-timetracker/
├── README.md
├── requirements.txt
├── config.yaml          # 配置文件
├── src/
│   ├── screenshot.py    # 截图模块
│   ├── window_tracker.py # 窗口追踪
│   ├── analyzer.py      # 分析模块
│   └── reporter.py      # 报告生成
├── data/                # 截图和数据库
└── reports/             # 生成的报告

⏱️ 开发计划

阶段 时间 目标
Phase 1 1 周 基础截图 + 存储
Phase 2 1 周 窗口追踪 + 时间线
Phase 3 1 周 报告生成
Phase 4 2 周 可视化界面

🔒 隐私考虑

  • 截图本地存储,不上传
  • 可选模糊/打码功能
  • 敏感时间段暂停(如登录密码时)
  • 数据加密存储

📊 报告示例

📅 2026-03-13 时间报告

工作时间:6 小时 30 分钟
- 编程:3 小时
- 文档:1.5 小时
- 会议:1 小时
- 邮件:1 小时

娱乐时间:2 小时
- 视频:1.5 小时
- 游戏:30 分钟

其他:4 小时
- 浏览网页:2 小时
- 未知活动:2 小时

总屏幕时间:12 小时 30 分钟

🚀 快速开始

1
2
3
4
5
6
7
8
# 克隆项目
cd ~/.openclaw/workspace/projects/screen-timetracker

# 安装依赖
pip install -r requirements.txt

# 运行
python src/main.py

创建时间:2026-03-13