Window Sweaters
我做的一个小 Mac 应用,用来给我的窗口穿上毛衣。🧶 针织边框、取自你最爱的应用的颜色,以及一个更温馨的桌面。

获取
你可以直接把这个仓库发给你的 coding agent,让它帮你安装 Window Sweaters:
在我的 Mac 上安装 Window Sweaters:https://github.com/saragordic/window-sweaters
或者用 Homebrew 自行安装:
brew trust saragordic/tap
brew install --cask saragordic/tap/window-sweaters
然后从"应用程序"文件夹打开 Window Sweaters。
你也可以从 Releases 下载最新的 ZIP,解压后把 Window Sweaters.app 拖入"应用程序"。
如果 macOS 拦截了它,在尝试启动后打开"系统设置 → 隐私与安全性 → 仍要打开"。该应用尚未通过 Apple 公证。Apple 的说明 解释了这一步骤。
让自己舒适起来
点击菜单栏中的毛线图标,即可更改样式、图案、边框宽度和针脚大小。你也可以在那里暂停毛衣效果或退出应用。
By App 模式会给每个应用各自的毛衣。Zigzag(锯齿)模式则给所有窗口统一一种更柔和、配色各自匹配的图案。两种都试试,看你喜欢哪个。
如果 macOS 请求辅助功能权限,请在"系统设置 → 隐私与安全性 → 辅助功能"中启用 Window Sweaters,这样它才能跟随当前聚焦的窗口。
毛衣合集
已为 37 款应用定制毛衣,并且还在增加! 近 40 种配色,颜色均为手工挑选。以下只是我最喜欢的几款:

上图分别为 By App 和 Zigzag 样式。以下是目前为止我们为之"织过毛衣"的所有应用:
- Apple: Finder、Safari、Mail、Messages、Notes、Calendar、Reminders、Apple Music、Photos、Preview、Terminal。
- 办公与笔记: Notion、Paper、Granola、Microsoft Teams、Slack、Zoom。
- 编程与 AI: Cursor、VS Code、Claude、ChatGPT、Codex、Grok Bot、Ghostty。
- 设计: Figma、Adobe Photoshop、Adobe Illustrator。
- Microsoft Office: Word、Excel、PowerPoint、Outlook。
- 更多心头好: Spotify、WhatsApp、Google Chrome、Firefox、Telegram、Discord。
在图鉴中查看每件毛衣及其针脚特写,或下载 By App PDF 和 Zigzag PDF。
应用的颜色是手工挑选的,而不是从应用图标读取的。没有专属毛衣的应用也会获得一个边框,颜色根据其名称选定,因此每次都保持一致。
一个仍在完善中的小作品
我在自己的 Mac 上构建并使用它,但仍有一些粗糙之处。调整窗口大小时边框会隐藏,调整完成后会重新出现。
该应用面向 macOS 13 及以上版本,支持 Apple Silicon 和 Intel。我在 Apple Silicon 的 macOS 26 上做过测试;更早的 macOS 版本和 Intel Mac 尚未经过同等程度的实测。它使用了 macOS 私有窗口 API,因此系统更新可能会影响其运行。
如果出现异常,请提交 issue,告诉我你的 macOS 版本、Mac 型号,以及是否在使用外接屏幕。复现步骤会很有帮助。
自己构建
你需要 Apple 的 Command Line Tools(xcode-select --install)和 Python 3。
git clone https://github.com/saragordic/window-sweaters.git
cd window-sweaters
./scripts/build-app.sh
python3 scripts/install-local.py
这会构建 outputs/Window Sweaters.app,安装到 ~/Applications 并打开它。安装器在替换之前会备份之前的本地安装。
你自己的配色
如果你想尝试,可以编辑以下文件并重启应用:
~/Library/Application Support/Knit Borders/apps.conf
~/Library/Application Support/Knit Borders/charts/
该文件夹仍使用应用的原始名称,以便现有设置继续生效。例如,一条应用规则如下:
Claude = #D58561 atelier-claude
名称按应用名前缀匹配,忽略大小写;最长匹配优先。你还可以把自己的 PNG 图案放入 charts 文件夹来替换内置图案。
如果你喜欢用命令行进行配置,只要存在 ~/.config/window-sweaters/sweatersrc 或 ~/.sweatersrc,Window Sweaters 还会在启动时运行一个可选的 shell 脚本。
卸载
先通过毛线图标退出 Window Sweaters。然后,如果你是用 Homebrew 安装的:
brew uninstall --zap --cask window-sweaters
--zap 同时会删除你保存的配色。如果想留着以后用,就不加这个参数。
如果是手动安装的,把 Window Sweaters.app 拖入废纸篓,然后如果想彻底清除,再删除这些:
~/Library/Application Support/Knit Borders
~/Library/Preferences/local.knitborders.app.plist
macOS 会单独记住辅助功能权限,所以还要在"系统设置 → 隐私与安全性 → 辅助功能"中移除 Window Sweaters。
参与贡献
make test # run the tests
make catalogue # render the sweater collection
make bench # benchmark the renderer
详见 CONTRIBUTING.md。
致谢与许可
基于 Felix Kratz 的 JankyBorders 构建,特此致谢。以 GPL-3.0 许可发布。归属信息详见 NOTICE.md。