Skip to content

ailiujiarui/timer-plus

Repository files navigation

学习计时器桌面应用

这是一个基于Electron的学习计时器桌面应用,帮助您记录和管理学习时间。

功能特点

  • 创建和管理学习标签
  • 计时学习过程
  • 按时间间隔休息提醒
  • 学习数据统计和可视化
  • 日历热力图显示学习情况
  • 导出和导入学习记录
  • 系统托盘支持,最小化到托盘继续计时
  • 桌面通知提醒
  • 智能学习监控(新功能)
    • 自动检测活跃窗口内容是否与学习标签相关
    • 基于窗口内容自动开始/暂停计时
    • 支持网页、文档、编程IDE等内容识别
    • 深度学习支持(需配置DeepSeek API密钥)

智能监控系统

应用的智能监控系统(Monitor Content Process,MCP)可以:

  1. 实时监控用户的活跃窗口,包括应用程序和网页内容
  2. 分析窗口内容与选择的学习标签的相关性
  3. 根据相关性自动控制计时器(开始/暂停)
  4. 针对热门学习主题(如Java、算法、数据结构等)提供优化的内容匹配

该功能帮助您专注于学习,同时自动记录真正的学习时间。

安装和运行

开发环境

# 安装依赖
npm install

# 启动应用
npm start

构建桌面应用

# 构建所有平台
npm run build

# 仅构建Windows版本
npm run build -- --win

# 仅构建Mac版本
npm run build -- --mac

# 仅构建Linux版本
npm run build -- --linux

构建后的应用位于dist目录下。

使用说明

基本功能

  1. 在主界面选择或创建学习标签
  2. 点击"开始学习计时"按钮进入计时页面
  3. 在计时页面可以开始、暂停或结束计时
  4. 应用会定期提醒您休息
  5. 完成学习后可在主页查看统计信息和记录

智能监控功能

  1. 在计时页面开启"智能监控"功能
  2. 系统会自动分析当前活跃窗口内容
  3. 当您切换到与学习主题相关的窗口时,计时器自动继续
  4. 当您切换到无关窗口时,计时器自动暂停

配置DeepSeek API

  1. DeepSeek官网获取API密钥
  2. 在应用的"高级设置"中配置API密钥
  3. 调整监控间隔和相关性阈值以适应您的需求

系统要求

  • Windows 10及以上
  • macOS 10.13及以上
  • Linux (支持Debian/Ubuntu、Fedora、CentOS)

技术栈

  • Electron
  • HTML/CSS/JavaScript
  • IndexedDB
  • ECharts
  • Tesseract.js (OCR文字识别)
  • DeepSeek AI (智能内容分析)

开源协议

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors