desktop-cat:十一万字符 PowerShell 写成的 Windows 桌面猫,GitHub 累计 3 Star
想在桌面角落放一只会动的像素猫,又不想拖一整套 Electron 运行时——开源项目 desktop-cat 用 Windows 自带的 PowerShell 5.1 + WinForms 做了这件事:单文件、免安装、不联网。[1]
查询日期 2026 年 10 月 25 日:GitHub 累计 3 Star、0 Fork;语言以 PowerShell 为主;许可证 MIT;最近推送约 2026 年 10 月 14 日。数字来自 GitHub 仓库 API。[1]
1、它解决什么问题
作者「仙人」在少数派原文里写到:想要的是安静待在角落、偶尔伸懒腰的活物,而不是弹广告的助手。按惯例先试 Electron,但本机启动即退出,日志出现 platform_channel 访问拒绝;作者说明这更像本机组策略/安全软件个例,不等于 Electron 本身有问题,却足以让他换路线。[2]
最终方案:PowerShell 5.1 + WinForms,单进程、无构建、无第三方依赖。主程序约十一万字符、两千四百多行 .ps1;发布包约 93 KB,解压双击即可。作者实测空闲时内存约六十兆量级,整机占用接近任务管理器里的「0」。[2]
2、核心能力
能力 | 说明 |
|---|---|
无边框透明窗体 |
|
全局鼠标钩子 | 仅处理左键按下( |
像素动画 | CC BY 3.0 素材包切帧:待机、伸懒腰、撒欢、跳舞、摸头反馈等 |
好感度 | 摸头/点身体累计分档,状态写入程序目录 JSON,不上传 |
隐私 | 工程内无 |
互动包括单击摸头、双击回屏幕中央、拖动拎起与下落动画。作者明确不做 AI 对话:要用户先注册模型服务并填密钥,就不再是「双击就能用」。[2]
3、怎么用
打开仓库 github.com/wt0812/desktop-cat(国内可用 Gitee 镜像)。[2]
下载发布包,解压后按 README 运行
.ps1(Windows 10/11 自带 PowerShell 5.1)。首次可能遇到 SmartScreen「仍要运行」提示——项目无代码签名,属个人项目常见情况。[2]
适合:想要轻量桌面宠物、接受仅 Windows、不需要联网聊天的用户。不适合:要跨平台或要 AI 对话的场景。
4、作者与技术栈
作者在少数派署名为「仙人」,文中自述用 PowerShell 踩过编码 BOM、-like 方括号通配、New-Object 括号解析、$ErrorActionPreference 把 git stderr 抬成终止错误、以及参数名撞 $Args 自动变量等坑,对同类小工具开发有参考价值。[2]
项 | 内容 |
|---|---|
语言 / 运行时 | PowerShell 5.1 + .NET WinForms |
平台 | 仅 Windows |
依赖 | 无第三方包;动画素材 CC BY 3.0(见仓库 CREDITS) |
许可 | MIT |
5、项目活跃度
指标 | 数值(2026-10-25 查询) |
|---|---|
累计 Star | 3 |
Fork | 0 |
Contributors | 1(API 第一页可见) |
最近 push | 约 2026-10-14(UTC) |
开放 Issue | 0 |
License | MIT |
来源:GitHub REST API。Contributors 按账号统计,未宣称等于维护团队规模。[1]
6、如何贡献
仓库以 MIT 开源。可在 GitHub 提 Issue / PR;素材署名见 CREDITS。无单独 CONTRIBUTING.md 时,以仓库默认 Issue/PR 流程为准。[1][2]
资料与使用说明
热度与许可证数字以 2026 年 10 月 25 日 API 查询为准,之后可能变化。
Electron 启动失败属作者本机经历,不据此概括 Electron 质量。
SmartScreen 警告与「仍要运行」步骤来自作者公开说明,运行第三方脚本请自行判断风险。
来源
[1] desktop-cat GitHub 仓库与 API,查询于 2026 年 10 月 25 日。
[2] 仙人《Electron 起不来之后,我用十一万字符的 PowerShell 写了一只桌面猫》,少数派,2026 年 10 月 11 日。
#desktop-cat #PowerShell #桌面宠物 #开源 #Windows

成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.