CLI tool to control monitor settings including ddc brightness and contrast on Windows.
🇯🇵日本語
Click the image above to see how DisplayFlow automates monitor switching and launches Playnite.
If you provide –save without a configuration string, the tool reads your current live setup and saves it exactly as it is.
displayflow.exe --save Gaming --hotkey
For manual configuration or scripting, use the following colon-separated string format. Note that the Animation Direction is defined per monitor at the very end of its string. Format: ID : Width : Height : X : Y : Primary : Rotation : Freq : Brightness : Contrast : [Animation] | Field | Description | |—|—| | ID | Persistent ID (e.g., BNQ78A7 or 1). Find via –scan. | | Primary | 1 for primary monitor, 0 for secondary. | | Rotation | 0 (Normal), 90 (Portrait), 180 (Inverted), 270 (Portrait Flipped). | | Brightness | Hardware level 0-100 (via DDC/CI). | | Animation | Direction for screen_animation.exe (up, down, left, right, none). |
If you have a vertical setup, you can trigger animations in opposite directions for a seamless transition effect. PowerShell Top monitor slides ‘down’, Bottom monitor slides ‘up’:
displayflow.exe "1:1920:1080:0:0:1:0:60:60:80:down 2:1920:1080:0:1080:0:0:60:70:90:up" --save Productivity
Completely disable a monitor by setting its dimensions to zero while keeping its ID in the config.
displayflow.exe "2:0:0:0:0:0" --save FocusMode
Force the primary display to its max refresh rate and hardware brightness.
displayflow.exe "1:2560:1440:0:0:1:0:144:100:80" --save HighFPS --post "start steam://open/main"
| Flag | Effect |
|—|—|
| –scan | Crucial: Lists all IDs and current hardware values. |
| –save