作为普通打工人,五一假期最后一天晚上,我盯着手机屏幕上的"假期余额:0",整个人都不好了。
不是不想上班,是那种"灵魂还在床上、肉体已经到工位"的撕裂感太真实了。于是我做了一件很打工人的事 —— 连夜给 GrudgePet 怨气宠物加了 假期后厌班专属模式 ,优化了一堆细节,重新打包部署上线。
开工第一天,不想上班的情绪交给宠物。你的怨气,它全接住。
体验地址: https://grudgepet.com (Windows 10/11,解压即用)
实拍完整演示|F1 一键吐槽 + 怨气值实时可视化 + 桌面宠物状态联动全过程
SOLO大赛 | Vibe Coding 打工人专属情绪桌面宠_哔哩哔哩_bilibili
一、为什么做这件事?—— 假期结束的那一刻,我懂所有打工人的痛
五一回来第一天的状态:
闹钟响了三次才爬起来 ![]()
地铁上刷到别人还在旅游的照片,心态崩了
工位上盯着屏幕发呆一小时,一个字都敲不进去
老板说"收收心",你心里想的是"收什么心,我的心还在三亚"
这种情绪不是矫情,是真实的 节后综合征(Post-Holiday Blues) 。心理学上甚至有专门的研究 —— 假期结束后的一周,职场人的情绪低谷期、工作效率下降、易怒概率都会显著上升。
但问题是: 你去哪里发泄这些情绪?
发朋友圈?怕被同事看见 ![]()
跟家人说?他们觉得你"想太多" ![]()
憋着?内耗到怀疑人生 ![]()
所以我把 GrudgePet 升级成了「假期后厌班专供版」—— 不只是吐槽工具,更是打工人节后情绪急救包。
二、这次更新了什么?—— 每一个细节都是打工人真实痛点 
1)假期后日期感知系统
宠物现在能识别特殊日期,给出针对性安慰:
比如5月6日 五一收假第一天 “假期结束综合症!灵魂还在床上,肉体已经到工位了…” 5月9日 调休补班日(最反人类的一天) “调休补班日!全世界最反人类的发明没有之一!”
每个日期都有 8-10 条不同的安慰模板,不会重复,像真朋友一样陪你聊天。
2)负面情绪词库大幅扩容
之前只覆盖基础负面词,现在加入了 完整的互联网黑话体系 :
- 职场PUA类: 画大饼、背锅、甩锅、饼王、小人、穿小鞋
- 打工人自嘲类: 摸鱼、卷王、牛马、社畜、996、007、搬砖
- 情绪状态类: 破防、emo、精神内耗、摆烂、躺平
- 公司操作类: 降本增效、优化、裁员、降薪、无偿加班、末位淘汰
- 负面评价类: 黑心、压榨、剥削、双标、画大饼
每个关键词都有针对性的安慰话术,不再是泛泛而谈的"加油",而是 真正懂你在经历什么。
3) 新手引导优化(最后一页加快速上手提示)
新用户安装后第一次打开,引导流程最后一页新增了
快速上手 提示框:
• 按 F1 键(可自定义)快速打开吐槽窗口
• 输入吐槽内容后按 Ctrl+Enter 提交
• 宠物会根据你的情绪给出安慰回应
很多用户下载后不知道怎么用,这个提示直接解决首次使用门槛。
4)心理危机干预升级(基于词性分析的智能检测,持续优化)
这是我最在意的功能。之前用简单关键词检测"死"“自杀"等词,但会误报 —— 比如"累死了”"忙死了"这些口语表达。
现在的方案:根据我们的口语表述习惯,用jieba.posseg做词性分析
- "忙得要 死 " → 死 = 副词/程度补语 → 正常抱怨,不触发危机
- " 死亡 是不是一件美妙的事" → 死亡 = 名词 → 触发危机干预,推荐心理热线
区分"口头禅"和"真实求救信号",减少误报的同时不漏掉真正的危险信号。
三、SOLO 开发全过程 —— 一个人 + AI = 完整产品
说实话,我不是技术大牛。Python 是自学的,Tkinter 是边写边查文档会的。能做出这个东西, Trae SOLO 是核心原因 :
开发效率对比:
SOLO 最爽的几个瞬间:
我说"我要全局热键监听,F1随时唤起窗口",SOLO 直接给我接好 pynput 库
我说"中文情绪分析要准确,不能光靠关键词,参考语法结构见XXX",SOLO 帮我引入 jieba.posseg 词性分析
我说"UI要暗色系,低饱和度蓝紫渐变",SOLO 生成的CSS一次就满意
我说"打包成exe给别人用",SOLO 写好完整 PyInstaller 配置
一个人,一台电脑,一个 SOLO,从想法到可分发的安装包 —— 这就是 AI 编程时代普通人的机会 ![]()
四、使用场景一览
┌──────────────────────────────────────────────────────┐
│ 📅 5月6日 收假第一天 │
│ 9:00 AM ── 坐到工位上不想动 ── F1召唤宠物 │
│ ── "假期结束综合症!灵魂还在床上..." │
│ │
│ 11:00 AM ── 老板开会画大饼 ── 吐槽 │
│ ── "又画大饼?这次画的圆吗?"(精准识别) │
│ │
│ 3:00 PM ── 连续吐槽3次 ── 宠物主动回应 │
│ ── "我一直在听着呢,继续说~" │
│ │
│ 6:00 PM ── 下班!一键合影 ── 发疯文学生成 │
│ ── 复制粘贴到朋友圈(仅自己可见) │
└──────────────────────────────────────────────────────┘
五、技术栈 & 架构
Grudge Pet 怨气宠物 v1.0
├── 语言: Python 3.13
├── GUI: Tkinter (透明窗口 + 自绘UI)
├── NLP: jieba + jieba.posseg (分词 + 词性标注)
├── 热键: pynput (全局热键监听)
├── 托盘: infi.systray (系统托盘图标)
├── 图像: PIL/Pillow (截图 + 合影)
├── 存储: SQLite (本地数据库)
├── 打包: PyInstaller (--onedir 模式)
└── 部署: GitHub Pages + GitHub Release
核心设计原则:
全离线运行,零网络依赖
数据100%本地存储,隐私闭环
轻量级,内存占用 < 50MB
无障碍:支持自定义热键
六、未来规划(持续迭代中)
- Mac 版本 —— 很多同学问,安排上了
- 截图标注 —— 在现有截图功能上加涂鸦/文字
- 快捷笔记 —— 随手记录灵感/待办
- 宠物皮肤商店 —— 多种外观可选
- 社交分享增强 —— 一键分享到微信/朋友圈
- 情绪周报/月报 —— 可视化你的情绪变化趋势
- 呼吸放松引导 —— 怨气过高时引导深呼吸
七、写在最后
这个项目始于一个很小的念头: 打工人值得拥有一个安全的情绪出口。
从最初的一个 F1 弹窗,到现在有日期感知、词性分析、350+关键词库、危机干预的完整产品 —— 每一个功能都不是我拍脑袋想的,而是来自真实的用户反馈和自己作为打工人的切身体验。
持续迭代,持续懂打工人。
如果你也是打工人,欢迎下载试试: https://grudgepet.com
如果这个项目帮到了你,或者你有任何想法想聊 —— 评论区见,每条我都会认真看 ![]()






