Skip to content
Features Privacy Changelog Get MoniTweak — Free
MoniTweak panel with three monitors: brightness, saturation, refresh rate and video input controls
Per-monitor controls

Whatever your monitor tells us it can do

MoniTweak reads the MCCS capability string your monitor reports and builds its controls from that — brightness is always on when supported; everything else is opt-in per screen.

0x10

Brightness

On by default. Synced across screens with one click.

Contrast, volume, sharpness…

Whatever VCP feature your monitor actually announces.

0x60

Video input

HDMI, DisplayPort, USB-C, DVI, VGA — never guessed, only confirmed.

Power

Reversible standby, not the “hard off” that can vanish a screen.

Windows display scaling

One screen's zoom level, from the same panel.

Refresh rate

Only shown when there's a real choice to make.

GPU saturation Experimental

Matched 1:1 against the vendor panel's own range.

Custom VCP codes

Add a hex code, name it, test it live before saving.

Presets & automation

Set it up once. Trigger it a dozen ways.

Presets combine everything

A preset can set a video input, any number of adjustable settings, and which screen is your Windows main display — applied together, in the right order, as a single action.

  • Right-click the tray icon for direct, one-level access to every preset
  • A dedicated global hotkey per preset, on top of the built-in brightness shortcuts
  • Windows main display changes last, so DDC/CI commands aren't disrupted mid-preset
Work
Ctrl+Alt+1
Movie night
Ctrl+Alt+2
Color grading

Global hotkeys + on-screen display

Three built-in shortcuts — brightness up, brightness down (all screens), and show/hide the panel — configurable and empty by default. Every hotkey requires at least one modifier key, so MoniTweak never steals a keystroke you meant for something else.

  • A compact on-screen display confirms the change, one bar per monitor
  • Works even when the MoniTweak window is closed
  • Fully optional — the OSD can be turned off in settings
Brightness up (all)
Ctrl+Shift+↑
Brightness down (all)
Ctrl+Shift+↓
Show / hide panel
Ctrl+Alt+M

Schedules and idle dimming

Set a brightness for a time range — per screen, or globally with priority over per-screen ranges. When the range ends, MoniTweak restores whatever brightness was set before, instead of leaving you stuck at the scheduled value.

  • Idle auto-dim after N minutes of no keyboard/mouse activity
  • Optionally treat full-screen apps or reported media playback as activity
  • Filter by screen and even by input, so a filter doesn't dim the wrong source
Idle dim after
2 min
Minimum brightness
15%
Global schedule
21:00 – 07:00 → 25%
On schedule end
restore previous value
Trust & diagnostics

Built to be inspected, not just trusted

A support export you control

Diagnostics > Export builds a ZIP with your configuration, display snapshots, raw MCCS capability strings, known topology and MoniTweak's own logs — entirely read-only, no command sent to any monitor. You're warned before export if it contains hardware IDs or custom screen names.

  • --read-only blocks every DDC/CI write and Windows display change, for safe troubleshooting
  • Local rotating logs with your username redacted, under %LocalAppData%\MoniTweak\logs
  • Nothing ever leaves your machine unless you choose to send that ZIP somewhere yourself
MoniTweak Settings window, General tab, showing appearance, startup and idle options

See it running on your own screens

Free download. Portable or installer. Uninstall in one click if it's not for you.