
2026/11/06 1:50
ウィンドウスーターズ
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
「Window Sweaters」は、Sara Gordic 氏が開発した macOS ユティリティで、サポートされているアプリケーションのウィンドウ周りに、Zigzag や Twinkle パターンなどの装飾的なアニメーション境界線を施します。インストールは Homebrew を使用して(
brew install --cask saragordic/tap/window-sweaters)行うか、GitHub の ZIP ファイルをダウンロードしてドラッグ&ドロップすることで簡便に行えます。また、ソースコードも提供されており、ゼロからビルドすることも可能です。本アプリは JankyBorders フレームワークを基盤としており、Apple Silicon および Intel チップの macOS 13 以降で動作しますが、プライベートな macOS ウィンドウ API に依存しているため、現時点では公式の Apple ノタライゼーションを受けていません。動作させるためには、システム設定内でアクセシビリティ権限を明示的に付与し、セキュリティ制限を回避するため「無視して開く」を有効にする必要があります。本ユーティリティは Notion や Slack などの作業ツール、VS Code や Cursor のような開発環境、Figma のようなデザインアプリ、Spotify のようなメディアツールを含む 37 以上のアプリケーションをサポートしています。カスタマイズ機能も深く、~/Library/Application Support/Knit Borders/apps.conf で色を管理したり、/charts/ からカスタム PNG チャートを読み込んだり、シェルスクリプトの起動フック(sweatersrc)を利用したり、コマンドラインから色を定義したりすることが可能です。また、メニューバーのアイコンから各アプリごとに境界線のオンオフを切り替えたり、アニメーションを一時的に停止したり、必要に応じて手動でアンインストールすることもできます。ただし、プライベートインターフェースへの依存度が高いため、macOS のアップデートにより将来的に機能不全が引き起こされる可能性があり、開発者が公的な規格に対応するまでその解消は見送られるでしょう。トラブルシューティングにおいては、macOS バージョンとデバイスモデルを併せて報告することで、このユニークな美的向上のための安定性を維持する手助けとなります。本文
Mac アプリ「Window Sweaters」のご紹介 🧶
Windows のウィンドウに「セーター」を着せ、編み柄の縁取りや好みのカラーリングを施して、より快適なデスクトップ環境を楽しめる自作 Mac アプリです。
💻 入手・インストール方法
リポジトリへのアクセスやインストレーション方法は以下の通りです。
- X (旧 Twitter) でデモ動画を見る
- [GitHub リポジトリ]: https://github.com/saragordic/window-sweaters
インストール手順
1. Homebrew を使用する場合(推奨)
# ホームブリューの追加リポジトリを信頼 brew trust saragordic/tap # アプリケーションをインストール brew install --cask saragordic/tap/window-sweaters # 起動 open /Applications/Window\ Sweaters.app
2. ZIP ファイルから直接インストールする場合
- GitHub リポジトリ から最新版の ZIP をダウンロードし、解凍します。
をアプリケーションフォルダへドラッグ&ドロップします。Window Sweaters.app
※注意: macOS がアプリをブロックした場合
- アプリを起動しようとするとエラーが表示される可能性があります。
- システム設定 → プライバシーとセキュリティを開き、**「とにかく開く」**を選択して再度お試しください。
- ※当アプリはまだ Apple による公認(ノタライズ)を受けていません。
使用上の注意
- アプリのメニューバーにある編み針アイコンをクリックすると、スタイル変更や一時停止が可能です。
- 「Apps」を開いてチェックを外すことで、特定のアプリだけからセーターを着脱できます(再起動後も設定は維持されます)。
- **「全アプリオフ」**を選択すると、新規に開くアプリにはデフォルトでセーターが適用されなくなります。
🧶 カスタマイズとモード
メニューバーのアイコンからスタイルやパターンを変更可能です。
-
By App(アプリ別)モード
- アプリごとに個別のセーターを割り当てます。
- アイコンの色を基調としたカラーリングが適用されます。
-
Zigzag(ジグザグ)モード
- アイコンの色を基調とした、柔らかいクリーム色のジグザグパターンを一貫して適用します。
で設定したカラーリングは常に優先されます。apps.conf
アクセス権限について: macOS からアクセシビリティへのアクセス権限を求められた場合は、システム設定 → プライバシーとセキュリティ → アクセシビリティで Window Sweaters を有効化してください。ウィンドウのフォーカス追跡に必要です。
🎨 カスタムセーターコレクション
現在 37 のアプリ 向けにカスタムセーターを用意中!(増え続ける予定です)
- 手作業で選定された約 40 色のカラーパレットを使用しています。
- 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 など。
各セーターの詳細はカタログを閲覧するか、PDF をダウンロードして確認できます。
適用アルゴリズム
- カスタムセーター(37 アプリ): 手作業で選ばれた色とパターンが維持されます。
- 自動生成: 他のアプリについては、アイコンの色からソフトな編み上げを行います。「By App」モードではジグザグやピクニックなどのパターンを採用します(薄い色のアプリには深いトーンを適用)。
- カラーリング不足時: アイコンから色を抽出できない場合は、アプリ名の文字列から安定したカラーリングを割り当てます。
- 「Zigzag」モード: 全てのアプリ(カスタム含む)に対し、クリーム色またはアプリ色より深いトーンが一貫して適用されます。
パフォーマンス: アイコンサンプリングはバックグラウンドでローカルに行われます。処理中は通常のエッジフォールバック表示になります。共有パターンには独自のコントラストヤーンとベースカラーが設定されています。
🛠️ 自分で構築する(ソースコードから)
Apple のコマンドラインツールと Python 3 がインストール済みであることを確認してください(
xcode-select --install で Xcode コマンドをインストール)。
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 を終了してから進めてください。
Homebrew でインストールした場合
# --zap フラグを使用すると、保存したカラーパレットも削除されます brew uninstall --zap --cask window-sweaters
- 後で使用したい場合は
を省略してください。--zap
手動(ZIP)でインストールした場合
をごみ箱にドラッグします。Window Sweaters.app- 全ての設定データを削除するには、以下のフォルダも削除してください:
~/Library/Application Support/Knit Borders~/Library/Preferences/local.knitborders.app.plist
アクセシビリティ権限: macOS が記憶しているため、システム設定 → プライバシーとセキュリティ → アクセシビリティからも Window Sweaters のアクセス許可を解除してください。
🤝 まだ開発中
本アプリは主に Mac で構築・使用されていますが、未解決の不備があります。
- リサイズ時の挙動: ウィンドウのサイズ変更中は縁取りが隠れ、終了後に再表示される場合があります。
- 対応環境: macOS 13 以降、Apple Silicon および Intel チップ搭載マシン向けです(検証済:Apple Silicon + macOS 26)。古い macOS や Intel Mac は実機テストが限定的です。
- API の影響: macOS の非公開ウィンドウ API を使用しているため、システムアップデートで動作に支障が出る可能性があります。
バグ報告
不具合を見つけた場合は Issue を作成してご報告ください。以下を明記していただけると助かります:
- macOS のバージョン
- Mac のモデル
- マルチディスプレイ環境の使用の有無
- 再現手順
📦 貢献方法とライセンス
開発への参加には以下のコマンドがあります:
make test # テストを実行 make catalogue # セーターコレクションをカタログ化 make bench # レンダラーのベンチマーク測定
詳細は CONTRIBUTING.md をご参照ください。
- 基盤: Felix Kratz 氏の「JankyBorders」を元に構築しています(感謝申し上げます)。
- ライセンス: GPL-3.0 ライセンスの下でリリースされています。
- 著作権表示: NOTICE.md をご参照ください。