ESC
开源 2 分钟阅读

window-sweaters:一款给 Mac 窗口穿上针织毛衣边框的 macOS 菜单栏应用

开发者发布开源 macOS 菜单栏应用 window-sweaters,可为窗口添加针织风格边框,内置近 40 种手工配色,已适配 Finder、VS Code、ChatGPT 等 37 款应用,支持 Apple Silicon 与 Intel,基于 JankyBorders 构建,以 GPL-3.0 协议开源。

来源:GitHub

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 样式展示,附放大的毛线细节

上图分别为 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。