打开网易新闻 查看精彩图片

2024年最后一周,一个用Rust写的透明窗口应用突然在开发者圈子里传开。没有发布会,没有KOL站台,3天GitHub星标破千——只因为有人把AI编程助手做成了会走路的像素小人。

作者是个自称"极简主义者(读作:懒)"的独立开发者。他的核心抱怨很具体:现在的AI助手要么缩在IDE侧边栏,要么藏在浏览器标签页,用起来像在打乒乓球——眼睛在代码和对话框之间来回跑。

他的解决方案复古得有点荒唐:让AI变成桌面宠物,像20年前的Shimeji那样在屏幕上闲逛,随叫随到。

透明窗口的"幽灵点击"陷阱

透明窗口的"幽灵点击"陷阱

用Tauri V2做跨平台透明窗口,第一步就踩进操作系统级别的坑。macOS的点击穿透逻辑很任性:完全透明的像素(alpha=0)会自动把点击事件交给下层应用。

这意味着什么?你想点击宠物,结果点到了背后的VS Code。想点代码,宠物又挡在前面。

作者的 workaround 透着一股hacky的美感:用React的requestAnimationFrame做逐像素命中检测,给透明包装层刷一层几乎看不见的背景色(rgba(255,255,255,0.01))。

这个0.01的透明度骗过了macOS的命中测试系统,既保留了透明视觉效果,又实现了精确的点击响应。

Windows和Linux的处理方式完全不同,作者没细说跨平台兼容的细节,但GitHub issue区已经有人在报Linux下的焦点问题。

给宠物塞进一个真·命令行

给宠物塞进一个真·命令行

让像素小人动起来只是面子。里子是它得真的能写代码、跑命令。

作者接了两条后端:GitHub Copilot CLI和Gemini CLI。点击宠物弹出终端面板,直接问正则怎么写、Nginx怎么配,或者解释一段报错。

这里的技术债务很实在。PTY(伪终端)的集成意味着要处理环境变量、shell初始化、跨平台路径差异。作者提到"花了不少时间才让CLI在宠物体内正常呼吸",但没展开讲具体踩了哪些坑。

有个细节很产品经理思维:LLM调用时的loading状态被做成了RPG风格的思考气泡,飘在宠物头顶。作者的原话是,"把无聊的命令行转圈圈变成可视化的互动体验"。

这个设计选择暴露了项目的核心假设:开发者也是人,会对有反馈的界面产生情感连接——哪怕反馈形式是20年前的像素美术风格。

开源社区的意外反应

开源社区的意外反应

项目在假期上线,传播路径很典型:Hacker News首页 → Twitter/X上的独立开发者转发 → 中文技术社区的二次搬运。

GitHub仓库的issue区成了需求收集现场。有人要Windows安装包,有人想接Ollama本地模型,还有人认真讨论"能不能让宠物在编译失败时做出沮丧表情"。

作者目前的todo list包括:支持更多LLM后端、宠物自定义皮肤、以及解决那个被反复提及的"多显示器环境下宠物会迷路"的bug。

没有融资消息,没有商业化计划。README里写着"built over the holidays driven by a random thought",许可证是MIT。

这个项目的传播曲线本身是个有趣的数据点:在AI编程工具同质化严重的2024年底,一个带有强烈个人趣味的产品,比功能完备的竞品更容易突破噪音。

GitHub星标数字还在涨。下一个版本会不会加入宠物之间的社交行为——比如两个Copilot宠物相遇时交换代码建议?作者没表态,但issue区已经有人画起了概念图。