一款让负面情绪"看得见、可宣泄、能变现"的桌面宠物应用,用AI帮你把职场怨气转化为发疯文学!
为什么做这个项目?
当代年轻人面临 高压工作 + 无处宣泄 + 情绪积压 的困境:
职场PUA、加班文化让人喘不过气
负面情绪持续累积,却缺乏安全的情绪出口
社交平台吐槽又怕被同事/领导看到
甚至你没有意识到自己已经长期处于情绪的亚健康状态…
怨气宠物 应运而生:一个只属于你的私人吐槽树洞,让负面情绪可视化、幽默化、可传播化!
实拍完整演示|F1 一键吐槽 + 怨气值实时可视化 + 桌面宠物状态联动全过程
SOLO大赛 | Vibe Coding 打工人专属情绪桌面宠_哔哩哔哩_bilibili
体验链接(目前支持win10和win11)
核心亮点速览(解决情绪困境的关键设计):
- 全程纯离线运行,无需联网,隐私完全本地闭环
- 轻量化离线NLP语义分析,自动识别情绪、计算怨气值
- 本地SQLite数据存储,所有情绪记录仅保存在自己电脑
- 全局F1热键一键唤起,不打扰工作、随时树洞吐槽
- 系统后台托盘常驻,透明桌面宠物轻量化不占窗口
- 独立IP形象完整设计,已申请相关版权保护,可长期迭代衍生
心路历程 & Coding 过程
作为一个多面手,代码专精能力远不如专业玩家。今年3月第一次接触Trae时,体验堪称"崩溃"——本地文件操作权限受限,远不如命令行里的Claude顺手;交互逻辑僵硬,模型选择也少得可怜。多少次对着屏幕抓耳挠腮,明明简单的需求却要折腾半天,那种无力感至今难忘。
4月10日收到第一波Solo挑战赛邀请时,我几乎是本能地忽略了。直到4月14日第二次收到短信,抱着"再给一次机会"的心态,我在工作中开启了Solo模式。
那一刻,我真的被惊艳到了:
- 系统权限一键申请:终于不用再为文件读写权限反复折腾
- 跨文件智能操作:搜索、替换、分析一气呵成
- 任务完成主动提醒:不用盯着进度条干等
- 意图识别精准度飙升:直接丢产品需求文档,能生成完整的架构设计+API接口+代码实现,沟通成本直接降为零
- 网页版出图神速:轻量化数据分析、运营文案生成完全不在话说
(悄悄说:这篇帖子的部分措辞,也是Solo帮我打磨的~)
真正的转折点,是那个加班到凌晨的夜晚。盯着屏幕上密密麻麻的代码,脑子里突然冒出一个念头:我们打工人,连个能放心吐槽的"树洞"都没有吗?
图1:和AI吐槽过程中灵光一闪
于是,「怨气宠物」的想法就这样诞生了。
图2:开始抽空Vibe Coding(核心内容4月19日完成后一直没时间写帖子,打工人太难了
核心功能
桌面宠物实时反馈
- 彩色圆形宠物悬浮桌面,始终置顶
- 怨气值越高,宠物越大、颜色越深
- 等级跨越时播放平滑渐变动画 + 脉冲回弹效果
- 鼠标悬停显示功能按钮,拖拽自由移动
F1快捷吐槽
- 按 F1 或点击气泡随时弹出吐槽输入框(支持热键修改)
- 输入后实时计算怨气指数,宠物外观即时变化
- 离线NLP引擎,隐私安全,无需网络
智能合影生成
- 根据今日心情自动生成发疯文学/阴阳话术/吐槽文案
- 今日吐槽越多、怨气越高,文案越"疯"
- 一键复制文案到剪贴板,随时分享
情绪数据面板
- 查看今日吐槽次数、平均怨气、最高怨气
- 直观了解自己的情绪状态
- 数据本地存储,隐私安全
一键消气
- 一键清零怨气值,恢复平静状态
- 记录降温次数,统计强制冷静次数
办公助手
- 支持全局截图、局部截图及自定义保存路径
- 未来将会加入截图标注功能、快捷笔记等轻办公功能
产品设计思考
- 动态视觉反馈:怨气值上升时,宠物颜色渐变、形态变化(从可爱→暴躁→黑化)
- 实时情感分析:基于NLP的情绪计算,敏感捕捉用户吐槽中的负面情绪
- 透明悬浮窗口:宠物始终置顶显示,不影响正常工作
图3:刚开始用圆形占位做MVP时各种Bug,从全黑框到气泡黑框
人工进行简单竞品分析,提炼并完善设想的核心亮点
情绪可视化+独一无二实时反馈 | 极致轻量化+零干扰 | 打工人专属场景深度优化 | 情感陪伴属性
——怨气宠物不与豆包等竞争通用AI能力,不与QQ宠物等竞争养成逻辑,而是专注于职场情绪管理这一细分场景,打造独一无二的「数字搭子」体验。

图4:DeBug到设计宠物形象(第一次变色还有点怪怪的)
架构设计思路
- 回调驱动模式:PetStateManager 通过回调函数通知状态变化,实现UI与逻辑的解耦
- 事件监听机制:pynput 监听全局快捷键,infi.systray 处理系统托盘事件
- 数据分层存储:SQLite本地数据库,数据安全;未来可MySQL云端同步用户活跃数据(已写好模块未配置),保证数据持久化和多设备共享
- 模块化架构:UI层(宠物窗口、对话框)/ 业务层(情绪分析、文本生成)/ 数据层(历史记录、用户数据)清晰分离
技术亮点
| 技术 | 实现 |
|---|---|
| 离线NLP引擎 | jieba分词 + 300+词情感词典 + Transformer模型兜底 |
| 透明窗口 | tkinter原生实现,悬浮效果丝滑 |
| 全局热键 | pynput监听,F1随时呼出 |
| 系统托盘 | infi.systray,隐藏后台运行 |
| 数据存储 | SQLite本地数据库 + MySQL云端同步 |
| 一键打包 | PyInstaller单文件,双击即用 |
工程管理策略
- MVP优先:先实现核心情绪互动功能,快速验证用户需求。
- 增量迭代:根据用户反馈逐步添加办公辅助功能,并且该功能我初步判断可能是兴奋性需求/增加用户粘性的渠道之一。
- 用户研究驱动:通过小规模试用及访谈收集目标用户的真实痛点,已经加入全局截图、局部截图等常用办公功能,并针对热键冲突问题,开发了热键自定义功能。
使用场景
┌─────────────────────────────────────────────────┐
│ 9:00 AM ── 被需求文档折磨 ── F1吐槽 ── 怨气+10 │
│ 11:30 AM ── 被老板临时加活 ── F1吐槽 ── 怨气+15 │
│ 2:00 PM ── 改了8版的方案被推翻 ── 怨气爆发! │
│ 6:00 PM ── 一键合影生成发疯文案 ── 发朋友圈! │
└─────────────────────────────────────────────────┘
未来规划
这款宠物不只是情绪宣泄工具,更是打工人的「数字搭子」。后续计划加入:
截图标注功能:在目前全局截图和局部截图上升级
快捷笔记功能:新功能
宠物皮肤商店:新功能
社交分享功能:在目前合影功能上升级,未来支持一键分享至朋友圈
让它真正成为职场人的得力助手!
商业化想象空间
适度广告植入:品牌发疯文案定制
部分付费皮肤:宠物外观商店
如果朋友们能帮助我出圈,我会专注开发该产品,给大家免费使用。所以也考虑了下如何回收开发及运营成本,但总体思想是轻量、尽量不打扰用户,能维持良性运转即可。也希望大家可以多多支持我!
各位打工人兄弟姐妹们!
你上班最憋屈的瞬间是什么?评论区告诉我,我帮你宠物化,一起把情绪说出来。
如果你觉得「怨气宠物」能戳中你的心声,不妨帮我做两件小事:
投一票:点击帖子标题左侧的投票按钮,让更多人看到打工人的情绪也值得被重视。
留个言:在评论区分享你的故事,让更多人知道,你不是一个人在扛。
致谢
感谢SOLO大赛提供的平台,让打工人的情绪有了一个被看见的出口。
比起名次,我更想传递一件事:我们的情绪,值得被认真对待。
“与其内耗自己,不如发疯给别人看” —— 怨气宠物与你共勉




