perplexity-cli
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
⏱️ AI 驱动的智能时间追踪工具 (Windows) - 后台静默录屏,自动分析你的时间都花在哪了
git clone https://github.com/SeiShonagon520/Dayflow.gitSeiShonagon520/DayflowAI 驱动的智能时间追踪与生产力分析工具
后台静默录屏 → AI 智能分析 → 可视化时间轴
中文 | English
Dayflow 是一款面向 Windows 的 AI 时间追踪工具。它在后台低频记录你的屏幕与窗口信息,通过视觉模型分析你正在做什么,并生成清晰的时间轴、统计面板与日报,帮你更客观地理解时间都花在了哪里。
| 优势 | 说明 |
|---|---|
| 零操作 | 开启即用,无需手动打卡,AI 自动分析活动 |
| 超低功耗 | 1 FPS 录制 + 智能压缩,尽量降低后台占用 |
| 本地优先 | 原始录屏数据保留在本机,分析后自动清理切片 |
| 智能分类 | 自动识别工作 / 学习 / 娱乐 / 社交 / 休息等活动 |
| 可视化复盘 | 时间轴、统计页、Web 仪表盘多种方式查看结果 |
Dayflow 的设计原则是:本地录制 + 云端分析 + 本地存储。
不会上传完整视频
原始录屏切片保存在本地,不会整段上传到云端。
仅发送有限关键帧用于分析
程序会从切片中提取少量关键帧(README 当前说明为每个切片最多 8 帧)发送给你配置的视觉模型服务。
分析结果保存在本地
活动记录、设置项、统计数据保存在本地 SQLite 数据库中。
录屏切片会自动清理
分析完成后,临时视频切片会自动删除,避免长期占用磁盘。
敏感内容可以手动暂停
遇到密码、银行、隐私聊天等敏感场景时,可以随时点击暂停录制。
%LOCALAPPDATA%\Dayflow\
├── dayflow.db # 活动记录、设置、统计数据
├── dayflow.log # 运行日志
├── chunks\ # 临时视频切片(分析后自动删除)
└── updates\ # 更新文件缓存
💡 如果你对隐私非常敏感,建议先阅读本节,再决定是否开启持续录制。
| 功能 | 描述 |
|---|---|
| 🎥 低功耗录屏 | 1 FPS 低资源占用,后台静默运行 |
| 🖥️ 多显示器录制 | 支持全屏拼接录制,多屏场景全覆盖 |
| 🪟 窗口追踪 | 使用 Windows API 采集真实应用名称和窗口标题 |
| 🤖 AI 智能分析 | 视觉大模型识别屏幕活动,自动归类 |
| 📊 时间轴可视化 | 直观展示每日时间分配,一目了然 |
| 📈 统计面板 | 查看时间分布、效率趋势、周对比等数据 |
| 📋 日报缓存 | 自动生成并缓存日报,支持历史浏览与导出 |
| 📊 Web 仪表盘 | 导出精美 HTML 报告,支持交互式图表 |
| 📧 邮件日报 | 自动生成并发送日报与深度分析内容 |
| 🔄 自动更新 | 检查新版本、后台下载、一键安装 |
| 🚀 开机自启动 | 开机自动运行并最小化到系统托盘 |
| 📥 CSV 导出 | 一键导出活动数据,便于二次分析 |
| ⏸️ 智能暂停录制 | 手动暂停 + 空闲自动暂停,保护隐私与节省资源 |
| 🎨 主题切换 | 支持暗色 / 亮色主题,自动保存偏好 |
output_idx=-1 全屏拼接模式,自动识别并合并所有显示器画面run.bat 一键启动脚本展示每日活动卡片,包含时间段、应用程序、活动摘要和生产力评分。
仪表盘风格设计,包含指标卡片、类别分布、趋势图、热力图、周对比等。
支持今日、昨日、本周、上周、本月、自定义日期范围。
导出后的 HTML 报告可在浏览器中查看,也可以直接分享。
# 1. 克隆项目 git clone https://github.com/SeiShonagon520/Dayflow.git cd Dayflow # 2. 创建 Conda 环境(推荐) conda create -n dayflow python=3.11 -y conda activate dayflow # 3. 安装依赖 pip install -r requirements.txt # 4. 启动应用 python main.py
# 安装打包工具 pip install pyinstaller # 运行打包脚本 python build.py # 或直接双击 build.bat
打包完成后,dist/Dayflow/ 目录可以直接复制给其他人使用。
如果你已配置好 dayflow Conda 环境,可以直接双击项目根目录的 run.bat,无需手动 activate:
run.bat
或在终端中:
conda run -n dayflow python main.py
如果你只是想直接使用,不想自己配置 Python 环境:
Dayflow.exe💡 首次运行建议先完成 API 配置,再开始录制。
💡 支持任意 OpenAI 兼容接口:OpenAI、DeepSeek、心流 API、本地模型(Ollama)等。
💡 日报内容自动缓存到本地数据库,无需重复生成。
💡 授权码获取:QQ 邮箱 → 设置 → 账户 → POP3/SMTP 服务 → 生成授权码。
-1 即可启用全屏拼接模式Dayflow/
├── main.py # 启动入口(支持 --minimized 参数)
├── config.py # 配置文件(含版本号)
├── requirements.txt # 依赖清单
├── build.py # EXE 打包脚本
├── build.bat # 一键打包批处理
├── run.bat # 开发环境一键启动(自动走 conda 环境)
├── updater.py # 独立更新程序
│
├── core/ # 核心逻辑
│ ├── types.py
│ ├── recorder.py # 屏幕录制 (dxcam),支持多显示器与空闲自动暂停
│ ├── idle_detector.py # 用户空闲检测 (Windows GetLastInputInfo)
│ ├── window_tracker.py # 窗口追踪 (Windows API)
│ ├── llm_provider.py # AI API 交互
│ ├── analysis.py # 分析调度器
│ ├── email_service.py # 邮件日报 + 深度分析 + 智能补发
│ ├── updater.py # 版本检查 + 多源下载
│ ├── autostart.py # 开机自启动管理
│ ├── config_manager.py # 配置集中管理
│ ├── log_manager.py # 日志轮转管理
│ ├── stats_collector.py # 统计数据收集器
│ └── dashboard_exporter.py # Web 仪表盘导出
│
├── database/ # 数据层
│ ├── schema.sql # 表结构定义
│ ├── storage.py # SQLite 管理
│ └── connection_pool.py # 数据库连接池
│
├── ui/ # 界面层
│ ├── main_window.py # 主窗口 + 设置面板
│ ├── timeline_view.py # 时间轴组件
│ ├── stats_view.py # 统计面板
│ ├── daily_report_view.py # 日报浏览与导出
│ ├── date_range_dialog.py # 日期范围选择对话框
│ └── themes.py # 主题管理
│
├── templates/ # HTML 模板
│ └── dashboard.html # Web 仪表盘模板
│
└── assets/ # 资源文件
└── icon.ico # 应用图标
| 变量名 | 说明 | 默认值 |
|---|---|---|
DAYFLOW_API_URL |
API 地址 | https://apis.iflow.cn/v1 |
DAYFLOW_API_KEY |
API 密钥 | (空) |
DAYFLOW_API_MODEL |
AI 模型 | qwen3-vl-plus |
| 配置项 | 说明 | 默认值 |
|---|---|---|
IDLE_PAUSE_ENABLED |
检测到空闲后自动暂停录制 | True |
IDLE_PAUSE_TIMEOUT_SECONDS |
空闲超时阈值(秒) | 600(10 分钟) |
CHUNKS_MAX_SIZE_GB |
切片存储上限(GB),超限自动清理 | 5 |
CUSTOM_CHUNKS_DIR |
自定义切片目录(空则使用默认) | "" |
| 组件 | 技术 |
|---|---|
| GUI 框架 | PySide6 (Qt6) |
| 屏幕捕获 | dxcam (DirectX) |
| 视频处理 | OpenCV |
| 网络请求 | httpx (HTTP/2) |
| 数据存储 | SQLite |
| AI 分析 | OpenAI 兼容接口 |
可以优先检查:
可以优先检查:
可以优先检查:
可以优先检查:
本项目灵感源于 Dayflow (macOS) 开源项目。由于原项目仅支持 macOS,因此我基于相同理念开发了这个 Windows 版本,让更多用户能够体验 AI 驱动的智能时间追踪。
感谢原作者的创意和开源精神!🙏
CC BY-NC-SA 4.0 © 2024-2025
本项目采用 知识共享 署名-非商业性使用-相同方式共享 4.0 协议。
ℹ️ 该仓库当前使用的是 CC BY-NC-SA 4.0,而不是常见的软件许可证(如 MIT / Apache-2.0)。如果你计划二次分发或用于商业场景,请先阅读 LICENSE。
如果觉得有用,欢迎点个 ⭐ Star!
more like this
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
search projects, people, and tags