爱意满满的作品展示区。
defiabell

做了个屏幕监控工具,总结自己一天都在干啥(已开源)

  •  1
     
  •   defiabell · 1 day ago · 1319 views

    在线 Demo (示例数据,浏览器直接开): https://defiabell.github.io/day-monitor/

    背景

    每天上班很累,下班却说不清时间花在哪了。

    于是做了个 macOS 菜单栏小工具 Day Monitor:

    • 每 ~20 秒截一次屏,丢给 Claude Haiku 识别「在干嘛」(写代码、开会、回微信、摸鱼看网页……)
    • 识别结果(一句话描述 + 分类)写进本地 SQLite
    • 攒一天就有:时间轴、分类占比、应用排行、跨日趋势,外加一份 AI 写的工作日报

    时间轴

    AI 日报

    安全性

    「 AI 每 20 秒看我屏幕」听起来就危险,所以设计上把底线焊死了:

    • 截图不落盘:内存里处理完立刻丢弃,本地只存一句文字描述和感知哈希(哈希用于去重,还原不出图)
    • 所有数据只在本机 ~/.day-monitor/,无任何 telemetry ,rm -rf ~/.day-monitor 即彻底清除
    • 唯一出网的是发给 Anthropic API 用于识别的压缩截图,这一点没法绕开
    • 全部开源可审计,MIT

    成本

    内置逐日 token/费用统计和月度预算上限(超了自动暂停调用)。用的是 Haiku ,正常强度一天的成本不到一块钱。

    拿走

    技术栈 Tauri 2 ( Rust 后端 + React 前端)。文首那个在线 Demo 就是 dashboard 本体跑在浏览器里,数据层换成了生成的示例。

    使用体验

    每天都会打开,虽然不一定看。 具体的统计指标可能要根据个人的使用习惯调整一下才能更满意。

    每天三分之一的时间在 reading ,三分之一是聊天+浏览器,coding 只占十分之一 :joy:


    欢迎大家体验,期待大家的意见

    19 replies    2026-08-27 16:59:50 +08:00
    artshooter
        1
    artshooter  
       1 day ago
    好奇 ing

    如果我的 mac 外接了显示器,然后 mac 本身屏幕在微信聊天界面,外接显示器在 coding 界面。
    那截屏的时候,这个监控 会认为 我在干嘛呢?
    PRStarDust
        2
    PRStarDust  
       1 day ago
    怎么确保没有截到什么敏感的东西?自己先看一遍?😨
    siriusliangcn
        3
    siriusliangcn  
       1 day ago
    能接自己的模型吗
    liubaoji505
        4
    liubaoji505  
       1 day ago via iPhone   ❤️ 1
    帮你 star ,期待早出 win 版,最好增加 OpenAI oauth 授权。
    members
        5
    members  
       1 day ago
    楼主可以参考下这个应用,大概是获取活跃窗口。
    https://www.v2ex.com/t/1154971

    便宜,隐私安全,准确,不用考虑双屏幕。
    timeline 和日报是你的应用的亮点。
    w88975
        6
    w88975  
       1 day ago
    不错, 刚好最近几年, 公司内部用 AI 提效, 很多员工在等待 AI 产出的时间内, 无所事事, 无法区分员工是否只是在摸鱼/还是真的等待 ai 产出, 这样就可以通过屏幕内容来判断员工是否摸鱼了. 👍🏻
    w88975
        7
    w88975  
       1 day ago
    上面的内容纯串, 误认真, 真的会给不少公司提供思路, 至少我们公司, 天天在用 AI 分析员工的 git 提交记录作为绩效
    defiabell
        8
    defiabell  
    OP
       23h 26m ago
    @artshooter 我也确实遇到了这个情况,现在的实现是监控鼠标聚焦的那个屏幕。
    defiabell
        9
    defiabell  
    OP
       23h 23m ago
    @PRStarDust 不会限制,截屏后交给 claude 分析,确实有泄密的风险。不过现在我们对 agent 的依赖程度,这些大模型公司只要想,我们早就泄漏成筛子了。
    defiabell
        10
    defiabell  
    OP
       23h 20m ago
    @siriusliangcn 可以的,做了这个功能,不过我没有实际测试过。如果不通的话可以 vibe coding 一下 :joy:
    defiabell
        11
    defiabell  
    OP
       23h 19m ago
    @members 哈哈哈,ui 好评。
    defiabell
        12
    defiabell  
    OP
       23h 17m ago
    @w88975 监督员工那这可就太让人抵制了。只要公司给员工装上这种监控软件,大家的工作效率肯定会打折扣的 哈哈哈。
    docx
        13
    docx  
       21h 2m ago via iPhone
    问题最大的是把截图传给了大模型,其他几点保护措施反而不是很有所谓……
    davidyin
        14
    davidyin  
       15h 49m ago via Android
    作为 ADHD 人,同时开几个 monitor ,每个都开几个窗口怎么算呢?
    dingwen07
        15
    dingwen07  
       15h 8m ago
    前两年微软弄了个 Recall ,截屏、OCR 还有 LLM 都在本地,被骂惨了
    难道微软是原罪吗(
    ShineyWang
        16
    ShineyWang  
       15h 7m ago
    有 wakatime:https://wakatime.com/ 可以跟踪每天都干了什么
    它有 windows 可以记录所有 APP 用时
    byp
        17
    byp  
       15h 5m ago
    之前字节不是出了一个类似的工具,https://github.com/volcengine/MineContext
    刚开始很火,现在也没啥消息了
    ZidaneQiu
        18
    ZidaneQiu  
       13h 24m ago via iPhone
    很好的构思啊,可以观察自己有哪些地方做得不够好、比较低效,每天提升一点点👍
    mangrove
        19
    mangrove  
       7h 32m ago
    挺不错的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1578 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 16:32 · PVG 00:32 · LAX 09:32 · JFK 12:32
    ♥ Do have faith in what you're doing.