---
title: "desktop-cat：十一万字符 PowerShell 写成的 Windows 桌面猫，GitHub 累计 3 Star - Angryecho"
description: "想在桌面角落放一只会动的像素猫，又不想拖一整套 Electron 运行时——开源项目 desktop-cat 用 Windows 自带的 PowerShell 5.1 + WinForms 做了这件事：单文件、免安装、不联网。["
canonical_url: "https://www.angryecho.com/c/mao_mi_ba/p/P2TBBkeYz7r2HCayOKbet"
meta:
  "og:description": "想在桌面角落放一只会动的像素猫，又不想拖一整套 Electron 运行时——开源项目 desktop-cat 用 Windows 自带的 PowerShell 5.1 + WinForms 做了这件事：单文件、免安装、不联网。["
  "og:image": "https://www.angryecho.com/_og/d/c_Post%2Ctitle_~5ZCQ5qe9572R%2Cdescription_~5ZCQ5qe95LiA5LiL77yM5bCx5LiK5ZCQ5qe9572R44CC%2CpostId_P2TBBkeYz7r2HCayOKbet%2Crevision_~MjAyNi0xMS0wMVQwMjo1NTo1Ny40MDAxNzda%2Cp_Ii9jL21hb19taV9iYS9wL1AyVEJCa2VZejdyMkhDYXlPS2JldCI%2Cs_k8g6o07Zws8q1I6M.png"
  "og:image:height": "630"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "desktop-cat：十一万字符 PowerShell 写成的 Windows 桌面猫，GitHub 累计 3 Star"
---

> Index of every page on this site: [llms.txt](https://www.angryecho.com/llms.txt)

# **desktop-cat：十一万字符 PowerShell 写成的 Windows 桌面猫，GitHub 累计 3 Star**

想在桌面角落放一只会动的像素猫，又不想拖一整套 Electron 运行时——开源项目 [desktop-cat](https://github.com/wt0812/desktop-cat) 用 Windows 自带的 PowerShell 5.1 + WinForms 做了这件事：单文件、免安装、不联网。\[1]

> 查询日期 2026 年 10 月 25 日：GitHub 累计 **3** Star、**0** Fork；语言以 PowerShell 为主；许可证 **MIT**；最近推送约 2026 年 10 月 14 日。数字来自 [GitHub 仓库 API](https://github.com/wt0812/desktop-cat)。\[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](https://github.com/wt0812/desktop-cat)（国内可用 [Gitee 镜像](https://gitee.com/wutong2005/desktop-cat)）。\[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](https://api.github.com/repos/wt0812/desktop-cat)。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](https://github.com/wt0812/desktop-cat)，查询于 2026 年 10 月 25 日。

> \[2] [仙人《Electron 起不来之后，我用十一万字符的 PowerShell 写了一只桌面猫》](https://sspai.com/post/115552)，少数派，2026 年 10 月 11 日。

#desktop-cat #PowerShell #桌面宠物 #开源 #Windows

排序方式 :

### **成为第一条评论！**

Nobody's responded to this post yet. Add your thoughts and get the conversation going.

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

## Sitemap

See the full [sitemap](https://www.angryecho.com/sitemap.md) for all pages.
