kx_notify_utils
Version, currently 0.0.2-test830 versions
- 0.1.0latestSep 15, 2026
- 0.0.5-test5not indexedSep 15, 2026
- 0.0.5-test4not indexedSep 12, 2026
- 0.0.5-test3not indexedSep 12, 2026
- 0.0.5-test2not indexedSep 12, 2026
- 0.0.5-test1not indexedSep 12, 2026
- 0.0.4Aug 29, 2026
- 0.0.4-test4not indexedSep 12, 2026
- 0.0.4-test3not indexedSep 12, 2026
- 0.0.4-test2not indexedSep 12, 2026
- 0.0.4-test1not indexedSep 12, 2026
- 0.0.3not indexedSep 12, 2026
- 0.0.3-test7not indexedSep 12, 2026
- 0.0.3-test6not indexedSep 12, 2026
- 0.0.3-test5not indexedSep 12, 2026
- 0.0.3-test4not indexedSep 12, 2026
- 0.0.3-test3not indexedSep 12, 2026
- 0.0.3-test2not indexedSep 12, 2026
- 0.0.3-test1not indexedSep 12, 2026
- 0.0.2not indexedSep 12, 2026
- 0.0.2-test9not indexedSep 12, 2026
- 0.0.2-test8not indexedSep 12, 2026
- 0.0.2-test7not indexedSep 12, 2026
- 0.0.2-test6not indexedSep 12, 2026
- 0.0.2-test5not indexedSep 12, 2026
- 0.0.2-test4not indexedSep 12, 2026
- 0.0.2-test3not indexedSep 12, 2026
- 0.0.2-test2not indexedSep 12, 2026
- 0.0.2-test1not indexedSep 12, 2026
- 0.0.1not indexedSep 12, 2026
github.com/limit7412/KxNotifyUtils
監視対象(ソース)から通知を集め、通知先(シンク)へ中継する Windows 常駐アプリケーション。
Nothing has been indexed for 0.0.2-test8 yet. The tag is recorded, its shard.yml has not been read, so the manifest and dependency list below are empty because they are unknown rather than because they are absent.
Installation
# Add this to your shard.yml
dependencies:
kx_notify_utils:
github: limit7412/KxNotifyUtils
version: ~> 0.0.2-test8Then run:
shards installshard.yml
No shard.yml has been indexed for 0.0.2-test8. You can read it on the repository.
Dependencies
Unknown: the shard.yml for this version has not been read yet.
README
This README is the one indexed from the repository at its latest ref, not from the tag for this version.
KxNotifyUtils
KxNotifyUtils は、監視対象(ソース)から通知を集め、通知先(シンク)へ中継する Windows 常駐アプリケーションである。
ソースは Windows のデスクトップ通知と外部サービスの障害情報、シンクは XSOverlay の Notification API であり、 VR セッション中でも Discord やメールなどのデスクトップ通知を HMD 内で確認できるようにする。
配布物は KxNotifyUtils.exe の 1 ファイルである。
DLL の同梱も zip の展開も要らず、exe を任意の場所に置けば動く。
設定とログと生成した vrmanifest は %APPDATA%\KxNotifyUtils\ に書く。
できること
- Windows の通知を取得して XSOverlay へ中継する
- VRChat、YouTube、Steam などの障害を検知し、状態が変わったときに通知する
- アプリごとにアイコン、表示時間、通知音、音量、透明度、テキストの整形を変える
- SteamVR の起動に合わせて自動起動し、SteamVR の終了に合わせて終了する
- トレイから一時停止、テスト通知、設定の編集を行う
動作要件
- Windows 10 バージョン 1703 以降(実運用ターゲットは Windows 11)
- XSOverlay build 667 以降
- SteamVR(SteamVR 連携を使わない場合は無くても常駐できる)
使い方
- Releases から
KxNotifyUtils.exeを取得し、好きな場所に置く。 - exe を実行する。タスクトレイにアイコンが出る。
- Windows の設定でこのアプリに通知へのアクセスを許可する(初回起動時に設定画面へ誘導する)。
- トレイメニューの「テスト通知を送信」で XSOverlay に通知が出れば準備は終わりである。
初回起動時に SteamVR の自動起動へ登録する。 登録と解除はトレイメニューと設定ウィンドウの SteamVR タブから切り替えられる。
詳しい手順は セットアップガイド を参照する。 設定項目の一覧は 設定リファレンス にある。
既知の制約
-
通知アクセスの許可が要る。 Windows の設定 > プライバシーとセキュリティ > 通知 で、このアプリに通知へのアクセスを許可する必要がある。 パッケージ化されていないアプリではアプリ内からの許可要求が失敗することがあり、その場合は設定画面から手動で許可する。
-
通知センターに入らない通知は中継できない。 応答不可モード(フォーカスアシスト)やアプリ側の通知設定によって抑制された通知は取得できないことがある。 VR ゲームがフルスクリーン最適化で通知を抑制する場合が典型で、確実に中継したいアプリは応答不可モードの優先リストに入れておくとよい。
-
XSOverlay は localhost からの接続しか受け付けない。 別のマシンで出た通知を中継する構成は組めない。
-
表示スタイルの大枠は XSOverlay 側の設定に従う。 本ツールが決められるのはアイコン、表示時間、高さ、透明度、通知音、テキストの内容である。 通知の配置やフォントは XSOverlay の管轄になる。
-
実行ファイルの移動には自動で追従するが、SteamVR の再起動が要ることがある。 exe を移動すると次回の起動時に vrmanifest を作り直して登録し直す。 SteamVR の起動中に移動した場合、SteamVR 側が新しいパスを認識するのは再登録の後になるため、自動起動が一度失敗することがある。
ビルド
Windows で次を実行する。
pwsh scripts/build.ps1
必要なものは Visual Studio 2022 以降の C++ ビルドツール(cmake と rc.exe)と、Crystal の Windows 版(MSVC ツールチェーン)である。
手順の詳細と、Linux でどこまで検証できるかは 開発ガイド にまとめてある。
ライセンス
本体は MIT License で配布する。 依存するソフトウェアのライセンス表記は THIRD-PARTY-NOTICES.md にあり、同じ内容を実行ファイルへ埋め込んで設定ウィンドウの情報タブから読めるようにしている。
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.0.2-test8- Tagged
- Sep 12, 2026
- Commit
3cb2c3c6e9ff- Indexed
- not yet
Dependents
No indexed shard depends on this one yet.
Repository
github.com/limit7412/KxNotifyUtils
Metadata
- Created
- Sep 14, 2026
- Updated
- Sep 30, 2026
- Synced
- Sep 29, 2026
- Versions
- 30