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、核心能力

能力

说明

无边框透明窗体

FormBorderStyle=None + TransparencyKey,配合双缓冲减轻拖动闪烁

全局鼠标钩子

仅处理左键按下(WM_LBUTTONDOWN),右键/滚轮放过,降低干扰输入路径的风险

像素动画

CC BY 3.0 素材包切帧:待机、伸懒腰、撒欢、跳舞、摸头反馈等

好感度

摸头/点身体累计分档,状态写入程序目录 JSON,不上传

隐私

工程内无 HttpClient/WebClient;不截屏判断桌面(作者称本机 CopyFromScreen 拿到的是过期壁纸)

互动包括单击摸头、双击回屏幕中央、拖动拎起与下落动画。作者明确不做 AI 对话:要用户先注册模型服务并填密钥,就不再是「双击就能用」。[2]

3、怎么用

  1. 打开仓库 github.com/wt0812/desktop-cat(国内可用 Gitee 镜像)。[2]

  2. 下载发布包,解压后按 README 运行 .ps1(Windows 10/11 自带 PowerShell 5.1)。

  3. 首次可能遇到 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]

资料与使用说明

  1. 热度与许可证数字以 2026 年 10 月 25 日 API 查询为准,之后可能变化。

  2. Electron 启动失败属作者本机经历,不据此概括 Electron 质量。

  3. 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.