大家好,我是何三,独立开发者

你有没有刷B站的时候,注意到那些up主录屏里,桌面角落总蹲着一只猫?
键盘敲"啪啪啪",猫爪子就跟着"拍拍拍";鼠标一划拉,猫耳朵还跟着抖。看着看着,莫名就上头了——比养猫还治愈,还不用铲屎。
这只猫叫 BongoCat,一个开源的桌面互动宠物项目。GitHub 上 2万+ Star,917个 Fork,最新版 v0.9.0,装机量早就突破天际了。
但说实话,一开始我对这种"花里胡哨"的小工具是不感冒的。桌宠嘛,不就是那种装完三天就忘的玩意儿?
直到我发现这个项目背后藏着一些值得聊的东西。
一个 macOS 用户的"愤怒"
BongoCat 的作者 ayangweb,开发动机挺直接——

原版 Bongo-Cat-Mver 只支持 Windows。他作为 macOS 深度用户,用不了,很不爽。于是自己搞了一个。
但这个"自己搞",选的技术栈值得说一说:Tauri + Rust。
不是 Electron。不是 Qt。不是别的什么重型方案。
Tauri 这个框架这两年风头很盛,核心卖点就一个字——轻。前端用 Web 技术渲染 UI,后端用 Rust 调用系统原生 API。最终产物是一个小得离谱的原生应用,内存占用通常只有同类 Electron 应用的 1/10。
BongoCat 装完大概 不到 10MB,内存占用极低,后台基本无感。你甚至感觉不到它在跑——直到你按下键盘,猫爪子才"啪"地拍下来。
这比那些动辄占 200MB 内存的 Electron 桌面应用,良心太多了。

猫是怎么动起来的
原理拆开来看,其实不复杂:
1. 输入捕获
这是核心。BongoCat 需要实时监听你的键盘、鼠标和手柄操作。
- Windows 上用的是底层 Hook API
- macOS 用的是 CGEventTap
- Linux (x11) 用的是 XInput
三个平台的原生实现完全不同,但 Tauri + Rust 的跨平台能力把这些差异封装掉了。对用户来说,下载对应平台的包,双击运行,猫就动了。
2. 模型渲染
猫咪的动画不是逐帧 GIF,而是 Live2D 模型。
Live2D 是一种让 2D 插画"活过来"的技术——通过在平面图像上设置一系列控制点和形变参数,实现类似 3D 的动态效果。你在游戏、虚拟主播里见过的那种会眨眼、会歪头的二次元角色,大多就是 Live2D。
BongoCat 内置了一套默认猫咪模型,同时支持导入自定义模型。社区维护了一个模型仓库 Awesome-BongoCat,里面各种猫咪、狗狗、甚至非生物角色都有。
还有一个在线转换工具,可以把 Bongo-Cat-Mver 格式的模型转成 BongoCat 兼容格式。生态这块,基本打通了。
3. 动作映射
键盘按下 → 对应侧猫爪下拍 鼠标移动 → 猫眼睛/头部跟随 手柄摇杆 → 猫咪做出对应动作
映射逻辑在前端 TypeScript 里处理,通过 CSS 动画驱动模型形变。响应速度非常快,几乎是实时的。
为什么我推荐你试试
几个实打实的理由:
零配置
下载、安装、运行。没有设置向导,没有账号注册,没有"请同意隐私协议"的弹窗。打开就是猫。
完全离线
不用联网,不用登录,不传数据。作者明确说了:"绝不收集任何用户数据"。MIT 开源协议,代码全公开,想审计随便看。
这种在2025年还坚持"不偷数据"的项目,确实让人好感度拉满。
跨平台三合一
macOS、Windows、Linux (x11),一个项目覆盖三大平台。这得益于 Tauri 的跨平台能力,也得益于作者对不同系统 API 的适配工作。
要知道,Linux 上的桌面宠物选择本来就少。BongoCat 能支持 x11,对 Linux 用户来说是一个难得的福利。
可定制性
不只是换模型。社区里的模型从经典橘猫到柴犬,从二次元角色到……各种奇怪的生物。你甚至可以自己做模型导入。

一些真实的使用感受
说几个我自己试用后的发现:
场景一:直播/录屏
如果你做直播或者录教程视频,BongoCat 基本上是标配了。观众看着猫爪子跟着你打字,弹幕氛围直接升一个档次。
场景二:摸鱼神器
上班的时候开着,同事路过以为你在认真写代码,其实你在看猫。猫也在认真"写代码"。
场景三:解压
代码 debug 到崩溃的时候,看猫爪子跟着你疯狂敲键盘,竟然有种诡异的治愈感。好像不是你一个人在加班,还有一只猫陪着你。
当然,也有槽点:
- Linux Wayland 不支持——目前只支持 x11,Wayland 用户还得等。
- 手柄支持有限——虽然官方说支持手柄,但社区反馈兼容性参差不齐。
- 自定义门槛——想自己做模型的话,Live2D 的学习曲线不低。
但这些都不影响它作为一款"好玩且有用"的小工具的定位。
怎么上手
GitHub 地址:https://github.com/ayangweb/BongoCat
直接去 Releases 页面下载对应平台的安装包就行。不确定下哪个的话,项目里有一份下载指南可以参考。
还有个夸克网盘的下载链接,GitHub 访问慢的同学可以用这个。
更多模型去 Awesome-BongoCat 逛逛,总有一款适合你。
2万 Star 不是白拿的。
一个从"用不了 Windows 独占工具"出发的个人项目,用 Tauri + Rust 做出了跨三平台的体验,不收集数据、不联网、开源透明——这大概就是开源工具该有的样子。
下次写代码写到头秃的时候,让猫陪你敲一会儿吧。
说不定 debug 的灵感就来了。
本文使用 MGO 编辑并发布
关注"何三笔记",回复"mgo" 免费下载使用