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在"配置"页面,你可以:
- AI 模型配置:设置文本、视觉、语音模型的 API Key 和 Base URL。
- 薪资规则:设置基础月薪、加班倍率(如周末 2.0 倍)。
- 健康预警:自定义月度加班上限(默认 36h)和连续加班预警天数(默认 6 天)。
- 数据备份:配置自动备份开关、备份目录、清理策略。
- 智能提醒:设置健康预警、周报月报推送、免打扰时段。
MIT License