【Code with SOLO】打工人怨气可视化!我做了一个F1一键发疯的桌面宠🐾

一款让负面情绪"看得见、可宣泄、能变现"的桌面宠物应用,用AI帮你把职场怨气转化为发疯文学!


:bullseye: 为什么做这个项目?

当代年轻人面临 高压工作 + 无处宣泄 + 情绪积压 的困境:

  • :necktie: 职场PUA、加班文化让人喘不过气
  • :face_with_steam_from_nose: 负面情绪持续累积,却缺乏安全的情绪出口
  • :mobile_phone: 社交平台吐槽又怕被同事/领导看到
  • :high_voltage: 甚至你没有意识到自己已经长期处于情绪的亚健康状态…

怨气宠物 应运而生:一个只属于你的私人吐槽树洞,让负面情绪可视化、幽默化、可传播化!

:backhand_index_pointing_down: 实拍完整演示|F1 一键吐槽 + 怨气值实时可视化 + 桌面宠物状态联动全过程
SOLO大赛 | Vibe Coding 打工人专属情绪桌面宠_哔哩哔哩_bilibili

:backhand_index_pointing_down: 体验链接(目前支持win10和win11)

:sparkles: 核心亮点速览(解决情绪困境的关键设计):

  • 全程纯离线运行,无需联网,隐私完全本地闭环
  • 轻量化离线NLP语义分析,自动识别情绪、计算怨气值
  • 本地SQLite数据存储,所有情绪记录仅保存在自己电脑
  • 全局F1热键一键唤起,不打扰工作、随时树洞吐槽
  • 系统后台托盘常驻,透明桌面宠物轻量化不占窗口
  • 独立IP形象完整设计,已申请相关版权保护,可长期迭代衍生

:light_bulb: 心路历程 & Coding 过程

作为一个多面手,代码专精能力远不如专业玩家。今年3月第一次接触Trae时,体验堪称"崩溃"——本地文件操作权限受限,远不如命令行里的Claude顺手;交互逻辑僵硬,模型选择也少得可怜。多少次对着屏幕抓耳挠腮,明明简单的需求却要折腾半天,那种无力感至今难忘。

4月10日收到第一波Solo挑战赛邀请时,我几乎是本能地忽略了。直到4月14日第二次收到短信,抱着"再给一次机会"的心态,我在工作中开启了Solo模式。

那一刻,我真的被惊艳到了:

  • 系统权限一键申请:终于不用再为文件读写权限反复折腾
  • 跨文件智能操作:搜索、替换、分析一气呵成
  • 任务完成主动提醒:不用盯着进度条干等
  • 意图识别精准度飙升:直接丢产品需求文档,能生成完整的架构设计+API接口+代码实现,沟通成本直接降为零
  • 网页版出图神速:轻量化数据分析、运营文案生成完全不在话说

(悄悄说:这篇帖子的部分措辞,也是Solo帮我打磨的~)

真正的转折点,是那个加班到凌晨的夜晚。盯着屏幕上密密麻麻的代码,脑子里突然冒出一个念头:我们打工人,连个能放心吐槽的"树洞"都没有吗?


图1:和AI吐槽过程中灵光一闪

于是,「怨气宠物」的想法就这样诞生了。


图2:开始抽空Vibe Coding(核心内容4月19日完成后一直没时间写帖子,打工人太难了 :face_exhaling:)


:sparkles: 核心功能

:paw_prints: 桌面宠物实时反馈

  • 彩色圆形宠物悬浮桌面,始终置顶
  • 怨气值越高,宠物越大、颜色越深
  • 等级跨越时播放平滑渐变动画 + 脉冲回弹效果
  • 鼠标悬停显示功能按钮,拖拽自由移动

:speech_balloon: F1快捷吐槽

  • F1 或点击气泡随时弹出吐槽输入框(支持热键修改)
  • 输入后实时计算怨气指数,宠物外观即时变化
  • 离线NLP引擎,隐私安全,无需网络

:camera: 智能合影生成

  • 根据今日心情自动生成发疯文学/阴阳话术/吐槽文案
  • 今日吐槽越多、怨气越高,文案越"疯"
  • 一键复制文案到剪贴板,随时分享

:bar_chart: 情绪数据面板

  • 查看今日吐槽次数、平均怨气、最高怨气
  • 直观了解自己的情绪状态
  • 数据本地存储,隐私安全

:ice: 一键消气

  • 一键清零怨气值,恢复平静状态
  • 记录降温次数,统计强制冷静次数

:laptop: 办公助手

  • 支持全局截图、局部截图及自定义保存路径
  • 未来将会加入截图标注功能、快捷笔记等轻办公功能

:bullseye: 产品设计思考

  • 动态视觉反馈:怨气值上升时,宠物颜色渐变、形态变化(从可爱→暴躁→黑化)
  • 实时情感分析:基于NLP的情绪计算,敏感捕捉用户吐槽中的负面情绪
  • 透明悬浮窗口:宠物始终置顶显示,不影响正常工作



图3:刚开始用圆形占位做MVP时各种Bug,从全黑框到气泡黑框

:dizzy: 人工进行简单竞品分析,提炼并完善设想的核心亮点

情绪可视化+独一无二实时反馈 | 极致轻量化+零干扰 | 打工人专属场景深度优化 | 情感陪伴属性

——怨气宠物不与豆包等竞争通用AI能力,不与QQ宠物等竞争养成逻辑,而是专注于职场情绪管理这一细分场景,打造独一无二的「数字搭子」体验。

4月29日 (1)

图4:DeBug到设计宠物形象(第一次变色还有点怪怪的)


:building_construction: 架构设计思路

  • 回调驱动模式:PetStateManager 通过回调函数通知状态变化,实现UI与逻辑的解耦
  • 事件监听机制:pynput 监听全局快捷键,infi.systray 处理系统托盘事件
  • 数据分层存储:SQLite本地数据库,数据安全;未来可MySQL云端同步用户活跃数据(已写好模块未配置),保证数据持久化和多设备共享
  • 模块化架构:UI层(宠物窗口、对话框)/ 业务层(情绪分析、文本生成)/ 数据层(历史记录、用户数据)清晰分离

:hammer_and_wrench: 技术亮点

技术 实现
离线NLP引擎 jieba分词 + 300+词情感词典 + Transformer模型兜底
透明窗口 tkinter原生实现,悬浮效果丝滑
全局热键 pynput监听,F1随时呼出
系统托盘 infi.systray,隐藏后台运行
数据存储 SQLite本地数据库 + MySQL云端同步
一键打包 PyInstaller单文件,双击即用

:clipboard: 工程管理策略

  • MVP优先:先实现核心情绪互动功能,快速验证用户需求。
  • 增量迭代:根据用户反馈逐步添加办公辅助功能,并且该功能我初步判断可能是兴奋性需求/增加用户粘性的渠道之一。
  • 用户研究驱动:通过小规模试用及访谈收集目标用户的真实痛点,已经加入全局截图、局部截图等常用办公功能,并针对热键冲突问题,开发了热键自定义功能。

:video_game: 使用场景

┌─────────────────────────────────────────────────┐
│  9:00 AM  ── 被需求文档折磨 ── F1吐槽 ── 怨气+10  │
│ 11:30 AM  ── 被老板临时加活 ── F1吐槽 ── 怨气+15  │
│  2:00 PM  ── 改了8版的方案被推翻 ── 怨气爆发!   │
│  6:00 PM  ── 一键合影生成发疯文案 ── 发朋友圈!   │
└─────────────────────────────────────────────────┘

:bar_chart: 未来规划

这款宠物不只是情绪宣泄工具,更是打工人的「数字搭子」。后续计划加入:

  • :memo: 截图标注功能:在目前全局截图和局部截图上升级
  • :ledger: 快捷笔记功能:新功能
  • :artist_palette: 宠物皮肤商店:新功能
  • :link: 社交分享功能:在目前合影功能上升级,未来支持一键分享至朋友圈

让它真正成为职场人的得力助手!


:chart_increasing: 商业化想象空间

  • :bullseye: 适度广告植入:品牌发疯文案定制
  • :artist_palette: 部分付费皮肤:宠物外观商店

如果朋友们能帮助我出圈,我会专注开发该产品,给大家免费使用。所以也考虑了下如何回收开发及运营成本,但总体思想是轻量、尽量不打扰用户,能维持良性运转即可。也希望大家可以多多支持我!


各位打工人兄弟姐妹们!

你上班最憋屈的瞬间是什么?评论区告诉我,我帮你宠物化,一起把情绪说出来。

如果你觉得「怨气宠物」能戳中你的心声,不妨帮我做两件小事:
:white_check_mark: 投一票:点击帖子标题左侧的投票按钮,让更多人看到打工人的情绪也值得被重视。
:speech_balloon: 留个言:在评论区分享你的故事,让更多人知道,你不是一个人在扛。


:handshake: 致谢

感谢SOLO大赛提供的平台,让打工人的情绪有了一个被看见的出口。

比起名次,我更想传递一件事:我们的情绪,值得被认真对待。


“与其内耗自己,不如发疯给别人看” —— 怨气宠物与你共勉 :paw_prints:

非常棒的创意,使我的思维旋转!

说真的太喜欢这种可爱的美丽小废物了,看起来没什么用但是工作累了看一眼就马上被治愈然后充满干劲。属于是帮助增强员工效率的老板好帮手了(bushi

1 个赞

哈哈哈哈,”老板好帮手“这个形容我直接给满分!!就是想做个看起来没什么用,但能偷偷给打工人充电的小废物 :wink:等试用包出来,欢迎来狠狠吐槽,怨气值帮你拉满!

1 个赞
  • :+1:
2 个赞

这一层是刚刚误以为没引用上,删除重新引用了,就显示了已删除,论坛还有点玩不转 :rofl:

1 个赞
  • 我每次回复,都是两条,我都没管
  • 貌似是在审核,
  • 过段时间就显示正常了
1 个赞
1 个赞

懂啦!谢谢你:rose:

2 个赞