Skip to content

By-laosuye/WorkLog

Repository files navigation

WorkLog - 智能工时管理助手

WorkLog 是一款专为开发者设计的本地化个人工时记录与分析工具。基于 Electron + Vue 3 构建,集成了先进的 AI 能力(OCR、NLP、ASR),帮助你高效记录加班数据,自动生成工作总结,并关注你的职场健康。

✨ 核心特性

🚀 极速录入

  • AI 智能文本解析:直接输入 "昨晚加班到10点修Bug",自动识别日期、时间与内容。
  • OCR 截图识别:支持识别加班审批单截图,自动提取关键信息。
  • 语音输入:集成 OpenAI Whisper / Google Gemini,支持语音转文字快速录入。
  • 手动模式:传统表单录入,支持自定义标签。

📊 数据洞察

  • 多维度统计:按日、周、月或标签查看工时分布(ECharts 可视化)。
  • 薪资/调休核算:自定义工作日、周末、节假日加班倍率,实时计算预估加班费或可调休时长。
  • 日历视图:直观展示每月工作轨迹与节假日信息(基于第三方 API)。

🤖 智能助理

  • 智能工作总结:基于你的工时记录,一键生成高情商的 绩效汇报调休申请 文案。
  • 健康预警:实时监测加班强度,当月度时长或连续加班天数超过阈值时,自动发出健康提醒。

🔄 数据管理

  • 智能备份:应用启动时自动备份,每日凌晨2点定时备份。
  • 备份策略:智能保留最近7天每日备份、8-30天每周备份、31-90天每月备份。
  • 一键恢复:从备份历史中选择任意时间点恢复数据。
  • 自定义目录:支持自定义备份存储位置,默认 Documents/WorkLog-Backups。

🔔 智能通知

  • 健康预警:加班超限时自动弹窗提醒(支持自定义浮窗和系统通知)。
  • 周期性总结:每周一、每月1日自动推送加班统计报告。
  • 系统托盘:实时显示健康状态,快捷访问常用功能。
  • 免打扰模式:自定义免打扰时段,避免夜间打扰。

🛡️ 安全与隐私

  • 本地存储:所有数据存储在本地 SQLite 数据库,安全可控。
  • 数据导出:支持一键导出 Excel 报表,方便备份或提交人事。

🛠️ 技术栈

  • 前端:Vue 3, TypeScript, Element Plus, SCSS
  • 后端:Electron, SQLite (sql.js), Node.js
  • AI 服务:集成 OpenAI, Claude, Google Gemini, DeepSeek 等模型接口

📦 安装与运行

开发环境

# 安装依赖
npm install

# 启动开发服务器 (同时启动 Vite 和 Electron)
npm run dev

构建打包

# 构建 Windows 安装包
npm run build

⚙️ 配置说明

在"配置"页面,你可以:

  1. AI 模型配置:设置文本、视觉、语音模型的 API Key 和 Base URL。
  2. 薪资规则:设置基础月薪、加班倍率(如周末 2.0 倍)。
  3. 健康预警:自定义月度加班上限(默认 36h)和连续加班预警天数(默认 6 天)。
  4. 数据备份:配置自动备份开关、备份目录、清理策略。
  5. 智能提醒:设置健康预警、周报月报推送、免打扰时段。

📝 许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •