Skip to content

one2end/WorkLogAssistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WorkLog Assistant - 工作日志助手

基于 Electron + Vue 的智能工作日志助手。自动监控工作活动,AI 生成结构化摘要,内置"罗汉模式"帮助你保持专注觉察。

它能解决什么问题?

  • 忘了今天干了什么:自动记录你在电脑上的每一次窗口切换,下班前一键生成工作日志
  • 专注力涣散:罗汉模式提供极简沉浸界面 + 呼吸灯引导,帮你回归当下;冒出的杂念随手记下,不打断心流
  • 写博客缺素材:日志按天存储为 JSON/Markdown,可直接作为博客素材库;配合同步盘,跨设备随时查阅
  • 手动记工时太麻烦:应用使用时长自动统计,支持导出 CSV,对接任何工时系统

当前版本

v0.4.0 - 罗汉模式、多模型支持、按天存储、数据同步、导入导出

功能特性

核心功能

  • 窗口监控:自动监控当前活动窗口,启动即记录
  • AI 摘要:多模型支持(DeepSeek / OpenAI / Claude / Gemini / 自定义),自动或手动生成结构化 Markdown 摘要
  • 罗汉模式:极简沉浸式专注界面,呼吸灯动画辅助觉知,杂念闪记功能
  • 按天存储:活动和摘要按日期分文件存储,便于管理和回溯

数据管理

  • 导入/导出:支持完整 JSON 导出、CSV 导出、JSON 导入(合并或覆盖)
  • 自定义存储路径:可设置为 iCloud / OneDrive / 坚果云目录,实现跨设备同步
  • 历史回溯:日历选择查看任意日期的活动数据

界面与体验

  • 5 套主题:深色、浅色、海洋、森林、玫瑰,可视化一键切换
  • 浮窗模式:最小化时显示悬浮窗,实时显示当前应用和持续时间
  • 使用统计:应用使用时长排名、记录时长、未操作电脑时长
  • 系统托盘:最小化到系统托盘,不占用任务栏
  • 开机自启动:支持开机自动启动
  • 自动更新:支持检查 GitHub releases 更新

罗汉模式

不强求一念不起,而是时刻的自我觉察。

传统番茄钟是意志力与本能的对抗。罗汉模式换了个思路——不设倒计时,不惩罚"失败",只是帮你保持对当下的觉知。

使用方式

  1. 点击头部 🧘 按钮,输入当前最重要的一件事
  2. 进入全屏沉浸界面,呼吸灯动画辅助调息
  3. 冒出杂念时,点击"记一笔杂念"快速记录,界面立刻恢复极简
  4. 结束后查看觉察时长和杂念记录

杂念记录按天保存,可作为待办事项或灵感素材回顾。

博客工作流结合

如果你在写博客,WorkLog Assistant 可以这样帮你:

  1. 素材收集:日常工作中的窗口标题自动记录了你在研究什么、写什么、看什么文档。AI 摘要会提炼出结构化的工作内容,直接作为博客选题或技术笔记的素材
  2. 写作时间追踪:通过应用使用时长统计,你可以看到自己在编辑器/写作工具上花了多少时间
  3. 罗汉模式写作:进入罗汉模式专注写博客,冒出的灵感用杂念闪记捕捉,写完后回顾
  4. 跨设备同步:将存储路径设置为同步盘目录,在任何设备上查阅日志和素材
  5. 导出为 Markdown:摘要自动生成 Markdown 文件,可直接复制到博客系统

技术栈

  • Electron 28 - 跨平台桌面应用框架
  • Vue 3 - 前端框架
  • Vite 5 - 构建工具
  • Axios - HTTP 客户端
  • Marked - Markdown 解析

安装与运行

安装依赖

npm install

配置 API

启动应用后进入设置页面:

  1. 选择模型提供商(DeepSeek / OpenAI / Claude / Gemini / 自定义)
  2. 填入对应的 API Key
  3. Base URL 和模型名称会自动填充,也可手动修改

开发模式

npm run electron:dev

构建应用

npm run electron:build

数据存储

数据默认存储在系统用户数据目录:

  • Windows: %APPDATA%/WorkLog Assistant/Data/
  • macOS: ~/Library/Application Support/WorkLog Assistant/Data/
  • Linux: ~/.config/WorkLog Assistant/Data/

目录结构:

Data/
├── activities/        # 活动记录(按天 YYYY-MM-DD.json)
├── summaries/         # 摘要数据(按天 YYYY-MM-DD.json)
├── summaries_md/      # Markdown 摘要文件
├── arhat/             # 罗汉模式数据
│   ├── sessions/      # 觉察会话记录
│   └── notes/         # 杂念闪记
└── screenshots/       # 截图(实验性)

可在设置中将存储路径指向同步盘目录(如 OneDrive、iCloud、坚果云),实现跨设备数据同步。

项目结构

WorkLogAssistant-JS/
├── electron/              # Electron 主进程
│   ├── main.js           # 主进程入口、IPC 处理
│   ├── windowMonitor.js  # 窗口监控
│   ├── summarizer.js     # AI 摘要(多模型支持)
│   ├── configManager.js  # 配置管理
│   ├── storageManager.js # 数据存储(按天分文件)
│   ├── arhatManager.js   # 罗汉模式管理
│   ├── logManager.js     # 日志管理
│   └── float.html        # 浮窗页面
├── src/                   # Vue 前端
│   ├── App.vue           # 主组件
│   └── main.js           # 入口文件
├── build/                 # 构建资源(图标等)
├── package.json
├── vite.config.js
└── README.md

更新日志

v0.4.0 (当前版本)

  • 新增罗汉模式(极简觉察 UI、杂念闪记、呼吸灯、柔性计时)
  • 新增多模型支持(DeepSeek / OpenAI / Claude / Gemini / 自定义)
  • 重构数据存储为按天分文件,旧数据自动迁移
  • 新增自定义存储路径,支持同步盘跨设备同步
  • 新增完整数据导入/导出(JSON 全量、CSV、合并/覆盖导入)
  • 主题选择改为可视化色块卡片
  • 修复 IPC 事件监听器未清理的内存泄漏
  • 修复"查看今日摘要"功能异常的 Bug

v0.3.0

  • 启动自动开始记录
  • 修改设置后立即生效
  • 新增费用预估、自选时间段摘要、自定义总结周期

v0.2.0

  • 浮窗模式、日志管理、多主题支持
  • 开机自启动、自动更新检查

v0.1.0

  • 窗口监控、AI 摘要生成、系统托盘、配置管理

许可证

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors