Skip to content

keimag-dev/VoidMode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VoidModeヘッダー画像

VoidModeは、PCを個人の作業端末として利用する状態から、Hermes AgentやLM StudioなどのAPIサーバーとして利用する状態へスムーズに移行させるためのツールです。サーバーモード移行時に視覚的なノイズ(ライティング)を排除し、ディスプレイの電源をオフにし、音声をミュートすることで、静音かつ省電力なサーバー環境を構築します。

主な機能

  • アプリ自動起動: サーバーモード移行時に、指定したアプリケーション(LM Studio, Hermes Agentなど)を自動的に起動します。
  • ライティング消灯 (プロファイル連携): 黒いフルスクリーンウィンドウを最前面に維持することで、ライティングソフト(Chroma, iCUE等)の「アプリ別プロファイル」機能をトリガーし、ライティングを消灯させます。
  • ディスプレイ電源オフ: Win32 APIを使用してモニターの電源信号をオフにします。
  • オーディオミュート: システム音量を一時的にミュートし、通常モード復帰時に元のレベルに復元します。
  • スリープ防止: VoidMode中だけPCの自動スリープを防ぎ、LLM/APIサーバーとして動作し続けられるようにします。
  • プロセス自動終了: 通常モードへの復帰時に、サーバーモードで起動したアプリケーションを自動的に強制終了させることができます。
  • 簡単復帰: マウス移動やキー入力を検知すると案内が表示され、Esc キーと確認ダイアログで簡単に通常モードへ戻ることができます。

インストール

最新のリリースからインストーラーをダウンロードしてください。 インストーラーのexeファイルをダブルクリックして、画面にしたがって進めるとインストールが完了します。

インストーラーは管理者権限(UAC)を要求します。64bit Windows では、既定のインストール先は以下です。

C:\Program Files\VoidMode

ライティングの消灯設定 (事前準備)

VoidMode自体が直接ハードウェアを制御するのではなく、 「VoidModeが最前面にいる時に、ライティングソフト側で消灯プロファイルを適用する」 という仕組みを利用しています。そのため、以下の事前設定が必要です。

  1. ライティング制御ソフトで「すべてのLEDをオフにする」というプロファイルを作成します。
  2. そのプロファイルを、VoidMode.exe が起動・フォーカスされている時に有効になるよう紐付けます。
    実行ファイルのパスは、 C:\Program Files\VoidMode\VoidMode.exe になります。

Corsair iCUE の設定方法
  1. iCUEを開き、新しいプロファイルを作成します。
  2. そのプロファイル内で、すべてのデバイスのライティングを「オフ」に設定します。
  3. 「プロファイル」設定から、この消灯プロファイルを VoidMode.exe にリンクさせます。
    • 実行ファイルのパスは、 C:\Program Files\VoidMode\VoidMode.exe になります。

iCUE設定画面の画像

Razer Chroma (Synapse) の設定方法
  1. Razer Synapseを開き、「プロファイル」タブから新しいプロファイルを作成します。
  2. 「クイックエフェクト」などでライティングをすべてオフにするか、静止色で黒(または暗い色)に設定します。
  3. 「リンクされたゲーム」セクションで VoidMode.exe を追加し、作成した消灯プロファイルを紐付けます。
    • リンクされたゲームセクションの追加ボタンを押した際にVoidModeが見つからない場合には右上の「参照」をクリックしてVoidModeのexeファイルを追加してください。
    • 実行ファイルのパスは、 C:\Program Files\VoidMode\VoidMode.exe になります。

Razer Synapse設定画面の画像


セットアップと使い方

1. 起動

アプリケーションをインストールすると、通常は C:\Program Files\VoidMode にインストールされます。起動すると、まず設定画面が開きます。

ユーザー設定は、インストール先ではなく %LOCALAPPDATA%\VoidMode\config.json に保存されます。通常は C:\Users\<ユーザー名>\AppData\Local\VoidMode\config.json です。

設定画面の画像

2. 設定

  • Startup Applications: サーバーモード移行時に起動したい .exe ファイルのパスを追加してください。
  • Features:
    • Enable Black Screen: 全画面黒色ウィンドウを表示します(ライティング消灯に必要)。
    • Enable Display Off: モニターの電源をオフにします。
    • Enable Audio Mute: 音声をミュートにします。
    • Prevent PC sleep while in VoidMode: VoidMode中だけPCの自動スリープを防ぎます。Windowsの電源プラン自体は変更しません。
    • Auto-Kill Startup Apps on Exit: 復帰時に起動したアプリを自動的に終了します。

設定ファイルとログはユーザーごとの以下の場所に保存されます。

  • 設定: %LOCALAPPDATA%\VoidMode\config.json
  • ログ: %LOCALAPPDATA%\VoidMode\logs\voidmode.log

3. サーバーモードへの移行

「Enter VoidMode」ボタンをクリックすると、設定に基づいた処理が実行され、サーバーモードに移行します。以下のような真っ黒な画面となり、対応するディスプレイではディスプレイ自体の電源が切れます。

サーバーモード移行後の黒画面画像

4. 通常モードへの復帰

  1. マウスをクリックするか、キーボードのキーを押します。
  2. 画面に「Escキーで通常モードに復帰します」というメッセージが表示されます。
  3. Esc キーを押すと確認ダイアログが表示されるので、「はい」を選択してください。

技術スタック

  • 言語: C# (.NET 10)
  • UIフレームワーク: WPF (Windows Presentation Foundation)
  • 主要ライブラリ:
    • NAudio: Windowsオーディオ制御
    • Newtonsoft.Json: 設定ファイルの管理
    • Win32 API (PInvoke): ディスプレイ電源制御およびウィンドウ管理

ライセンス

このソフトウェアはMITライセンスの下で頒布します。

About

A Windows utility to turn off monitors and RGB lighting when repurposing your gaming PC as an API server.

Topics

Resources

License

Stars

Watchers

Forks

Contributors