一个智能的 Chrome 浏览行为分析插件,帮助你了解时间都花在哪里了。
- 自动记录浏览历史
- 实时追踪页面停留时间
- 智能过滤系统页面
- 本地安全存储最近 7 天数据
- 📚 学习:教育、文档、知识类网站
- 💻 编程:GitHub、LeetCode、技术博客
- 🎮 娱乐:视频、游戏、音乐平台
- 💬 社交:社交网络、聊天工具
- 🔧 工具:搜索、邮件、办公软件
- 饼图:分类占比一目了然
- 柱状图:24 小时活跃度分布
- 折线图:7 天浏览趋势
- Popup 与 Dashboard 双界面展示
- 基于 AI 的浏览行为分析
- 个性化问题识别
- 智能优化建议
- 支持 OpenAI 和 DeepSeek
- 历史分析报告存储
- 时间黑洞检测:识别不知不觉浪费大量时间的网站
- 注意力曲线:分析一天中的专注度变化,识别高效时段
- 自动空状态处理:未同步云端数据时显示提示,不报错
- 创建每日学习 / 编程目标
- 创建每日娱乐 / 社交时长限制
- 自动更新目标进度
- 达标或接近超标时弹出 Chrome 通知
- 数据上传到云端后端
- 支持 AI 分析与高级分析
- 支持目标进度云端计算
- 默认云服务器地址:
http://119.29.55.112:8000
- 克隆或下载本仓库
git clone https://github.com/initialize-ye/BrowseMind.git- 打开 Chrome 浏览器,访问
chrome://extensions/ - 开启右上角“开发者模式”
- 点击“加载已解压的扩展程序”
- 选择
BrowseMind仓库根目录 - 完成后,点击工具栏中的 BrowseMind 图标即可使用
如果只想看本地统计,后端不是必需的;如果要使用同步、AI 分析、目标和高级分析,则需要启动后端。
cd backend
pip install -r requirements.txt
python main.py本地 API 文档:
http://localhost:8000/docs
cd backend
cp .env.example .env
# 编辑 .env,填入你的 OpenAI 或 DeepSeek Key点击浏览器工具栏中的 BrowseMind 图标后,可以在弹窗中完成这些操作:
- 查看今日概览(访问次数、浏览时长)
- 查看 7 天统计(总访问、独立网站)
- 切换三种图表:分类占比 / 时间分布 / 每日趋势
- 查看今日分类与 7 天分类
- 查看最近访问记录
- 查看今日目标
- 查看时间黑洞与注意力曲线
- 执行刷新、打开仪表盘、同步、AI 分析
当前弹窗底部操作按钮为:
- 刷新
- 仪表盘
- 同步
- AI 分析
仪表盘是“数据展示为主,设置与操作为辅”的页面,适合更完整地查看最近 7 天数据:
- 今日访问 / 今日时长 / 7 天访问 / 独立网站
- 7 天趋势图
- 分类构成
- 时间分布
- 高频站点
- 同步、AI 分析、导出 JSON、清空本地数据
- 创建/删除今日目标
- 保存、恢复、测试后端 API 地址
- 安装扩展并正常浏览网页
- 打开 popup 查看本地统计
- 使用图表切换查看不同时段和分类分布
- 如需更完整视图,点击“仪表盘”打开 Dashboard
即使没有后端,本地统计与图表仍然可以使用。
- 确保后端服务已启动(本地或远程)
- 点击 popup 或 dashboard 中的“同步 / 立即同步”按钮
- 系统会自动生成用户 ID 并上传数据
- 同步成功后,云端功能即可使用
- AI 分析
- 时间黑洞检测
- 注意力曲线
- 今日目标进度更新
- 娱乐时间提醒 / 目标达成提醒
项目默认使用:
http://119.29.55.112:8000
如果你使用自己的后端,可以在 Dashboard 的“连接设置”中修改 API Base URL。
- 后端服务已启动
- 已配置 AI API Key(DeepSeek 或 OpenAI)
- 已同步至少一部分浏览数据到云端
- 点击 popup 或 dashboard 中的“AI 分析”按钮
- 等待约 5-10 秒
- 查看分析结果:
- 📝 行为总结
⚠️ 发现的问题- 💡 优化建议
📝 行为总结
你在过去7天主要浏览编程和学习类网站,占总时长的65%。
娱乐类网站占比30%,主要集中在晚上8点后。
⚠️ 发现的问题
• 娱乐时间过长,每天平均2.5小时
• 深夜浏览频繁,影响睡眠质量
• 社交网站访问过于分散,影响专注度
💡 优化建议
• 设置娱乐时间限制,每天不超过1.5小时
• 晚上10点后减少屏幕时间
• 使用番茄工作法,集中处理社交消息
高级分析现在是自动加载的,不再依赖单独的“刷新分析”或“高级分析”按钮。
同步后,popup 会自动显示:
- 浪费时间占比
- 总浪费时间
- 前 3 个时间黑洞网站
- 长时间访问次数与最长单次停留
什么是时间黑洞?
- 单次访问超过 30 分钟的网站,通常会被识别为潜在时间黑洞。
同步后,popup 会自动显示:
- 专注度分数
- 高效时段数量
- 个性化建议
- 24 小时注意力曲线图
专注度计算方式:
- 专注度 = 工作/学习类网站占比 × 100 - 娱乐类网站占比 × 50
- 分数越高表示越专注
如果当前用户还没有同步云端数据:
- 高级分析区域会显示空状态提示
- 不会把 404 当成致命错误
- 先同步后会自动更新
在 popup 或 dashboard 中都可以创建今日目标,可选类型包括:
- 每日学习时长
- 每日娱乐时长限制
- 每日编程时长
- 每日社交时长限制
创建时输入分钟数,系统会自动换算为秒并上传到后端。
- 后端根据已同步的浏览数据计算进度
- 后台脚本会定时更新目标进度
- 浏览记录变化后也会触发进度检查
- popup 和 dashboard 都会显示当前进度
系统会在以下情况下发送 Chrome 通知:
- 🎉 目标达成:学习 / 编程目标完成
⚠️ 时间提醒:娱乐 / 社交时间接近限制或超标
- 本地存储:
chrome.storage.local,默认保留最近 7 天 - 云端存储:后端 SQLite 数据库
backend/browsemind.db - 用户标识:首次同步时自动生成
userId
- 自动记录网页访问
- 忽略
chrome://系统页面 - 忽略停留时间少于 3 秒的访问
- 每小时自动清理旧数据
- 安装后会尝试导入最近 7 天历史记录
基于域名和关键词自动分类:
- 学习:教育、文档、知识类网站
- 编程:GitHub、LeetCode、技术博客
- 娱乐:视频、游戏、音乐平台
- 社交:社交网络、聊天工具
- 工具:搜索、邮件、办公工具
- 其他:未匹配的网站
- HTML5 + CSS3 + JavaScript
- 本地内置
chart.min.js - Chrome Extension APIs
chrome.storagechrome.tabschrome.historychrome.alarmschrome.notifications
- FastAPI 0.104.1
- SQLAlchemy + SQLite
- Pydantic
- OpenAI / DeepSeek
httpx==0.27.2
- Ubuntu Server
- GitHub Actions CI/CD
- 通过 SSH 拉取代码、更新依赖、重启服务、健康检查
A: 请确认:
- Chrome 版本支持 Manifest V3
- 已开启“开发者模式”
- 选择的是包含
manifest.json的仓库根目录
A: 可能原因:
- 刚安装插件,还没有足够浏览数据
- 浏览时间太短(<3 秒)被过滤
- 访问的是
chrome://系统页面
解决方法:
- 正常浏览几个网页后再点“刷新”
- 打开 Dashboard 查看本地数据是否已累计
A: 检查:
- 后端服务是否启动
- 当前配置的 API 地址是否可访问
- 浏览器控制台和后端日志是否有错误
本地检查示例:
curl http://localhost:8000A: 可能原因:
- 未配置 AI API Key
- API Key 无效或额度不足
- 后端依赖或网络异常
解决方法:
- 检查
.env文件 - 检查后端依赖是否已正确安装
- 查看后端启动日志
A: 常见原因:
- 还没有执行过云端同步
- 当前
userId在后端没有记录 - 后端暂时不可达
解决方法:
- 先点击“同步 / 立即同步”
- 再重新打开 popup 或刷新 dashboard
A: 可能原因:
- 没有同步到云端
- 后端服务未启动
- 目标不是今天创建的
解决方法:
- 执行一次同步
- 确保后端地址正确
- 删除旧目标并创建新的今日目标
A: 请确认:
- Chrome 通知权限已开启
- 系统通知未被禁用
- 已设置目标且后端可正常更新进度
A: 因为插件只能统计:
- 当前激活标签页的停留时间
- 浏览器处于前台时的使用时间
切换到其他应用、最小化浏览器、切换窗口焦点时不会继续计时。
- 打开
chrome://extensions/ - 找到 BrowseMind
- 点击“错误”查看日志
- 点击“重新加载”重启扩展
cd backend
pip install -r requirements.txt
python main.py如果 8000 端口被占用,请先释放对应进程后再启动。
rm backend/browsemind.db
python backend/main.py请检查:
- GitHub Secrets 是否配置正确
- 服务器 SSH 是否正常
- Actions 日志中的依赖安装、服务重启、健康检查输出
- 修改前端文件后,去
chrome://extensions/重新加载插件 - 使用 popup 验证弹窗交互
- 使用 Dashboard 验证大屏展示和设置行为
cd backend
pip install -r requirements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 8000本地文档:
http://localhost:8000/docs
BrowseMind/
├── manifest.json
├── background.js
├── popup.html
├── popup.js
├── dashboard.html
├── dashboard.js
├── dataSync.js
├── dataProcessor.js
├── chart.min.js
├── backend/
│ ├── main.py
│ ├── database.py
│ ├── schemas.py
│ ├── ai_analyzer.py
│ ├── advanced_analyzer.py
│ ├── requirements.txt
│ └── browsemind.db
└── .github/workflows/deploy.yml
MIT