Features Privacy Changelog Get MoniTweak — Free
Latest release September 6, 2026

1.27.0

  • More consistent Settings. The Displays, Presets, Automations and Shortcuts sections now share the same property icons, the "Add a setting" menu is illustrated, and the display panel has its own section.
  • Polished preset editors. Property pickers and dropdowns were harmonized, the property window closes when the preset details scroll, and the video input visibility controls are fully translated.
  • Clearer automation editor. Titles and wording adapt to the kind of rule you are creating.
  • Reworked in-app release notes. A simpler layout, a dedicated surface, and a more readable version history.
Download the latest version

Earlier releases

  • Control Windows display removal from Settings. Choose whether the "Disable in Windows" action appears on display cards, while displays already inactive in Windows remain recoverable.
  • Resolution updates immediately. The Resolution picker now disappears and returns as soon as its Settings option changes, without restarting or manually refreshing the panel.
  • Secure automatic updates restored. The installed build can once again download, verify and install an update on its own, instead of sending you to the browser.
  • One last manual install. Coming from a version older than 1.26.1, this update has to be installed manually one final time. After that, MoniTweak can deliver updates directly.
  • Windows displays in presets. Presets can now enable or disable targeted Windows displays, and Settings keeps temporarily inactive displays available so you can bring them back. A display powered off by MoniTweak remains distinct from one removed from the Windows desktop.
  • Redesigned automation picker. Creating an automation now uses one searchable list organized by intent, with direct keyboard navigation, a window that adapts to the result count, and unavailable choices that stay visible with a clear reason.
  • More accessible, fully localized automations. Active states, empty states, help text and display targets expose clearer accessibility information, keyboard order is more consistent, and the picker is localized in all five supported languages.
  • More reliable automation restoration. Conditional automations preserve priority and restore the settings they still own after idle/resume cycles, including when a display disappears and later reconnects.
  • Settings survive display changes better. Refreshing the display list preserves selections, ordering, profiles and unsaved preset edits. Disconnected preset assignments are kept for the next save and reconcile with capabilities when the display returns.
  • Installed and portable builds are separated more reliably. A portable copy is no longer mistaken for the installed build just because both run under the same Windows account; the installed channel is recognized only from its expected install location.
  • Per-display preset targeting. Presets can target exactly which displays each setting applies to, keep those choices while a display is temporarily disconnected, and apply values in a consistent order.
  • Capture and transitions. A preset can capture the current display setup, update only settings it already contains, or add currently available settings; continuous values can also transition gradually instead of jumping instantly.
  • Automations in one place. MoniTweak can react to power changes, battery thresholds, lock/unlock, wake, display-set detection, schedules and idle periods from a single Automations page.
  • Per-app automations. Choose a running app or its executable to apply a preset while it is in the foreground, with matching precise enough to distinguish multiple installations that share the same name.
  • More natural restoration. When an automation ends, MoniTweak restores only the settings it still owns; a manual change immediately takes control of that setting instead of being overwritten again.
  • Clearer, more resilient Settings. Settings navigation, display cards, Windows-primary ordering and optional controls refresh more consistently after display detection changes.
  • More reliable input-check wizard. The wizard no longer stalls while open, handles “No signal” more clearly, and tries to restore the previous input after completion, timeout or window close.
  • Safer installed updates. MoniTweak shuts down cleanly before replacing installed files and rejects invalid update metadata instead of starting an incomplete installation.
  • Power automations. Settings > Automations can apply a preset when you unplug, when you plug back in, and once when the battery drops below a threshold you choose.
  • Windows session automations. A preset can also apply when you lock, when you unlock, and after the PC wakes from sleep, each set independently.
  • Awake. A new setting asks Windows not to put the machine to sleep: indefinitely, for 30 minutes, 1 or 2 hours, until a chosen time, or for a custom 5 to 1440 minutes. The remaining time is shown and survives an app restart. Your display can still turn off normally.
  • Capture current state into a preset. One button fills the selected preset with the settings currently detected on your displays, without applying anything.
  • Resolution, refresh rate and scaling in presets. A preset now stores each display's resolution, refresh rate and Windows scaling, alongside its video input, DDC/CI values and the main display.
  • More reliable preset application. Preset applications no longer overlap each other, and the Windows scale dropdown opens correctly even when the list is long.
  • Theme-aware Windows title bars. Native Windows title bars now follow MoniTweak's light or dark theme, including when the theme changes while the app is open.
  • Consistent scrollbars. Navigation scrollbars now use the active light or dark palette, with clearer contrast on hover and while dragging.
  • Built-in laptop display brightness. On compatible Windows laptops, MoniTweak now detects the integrated display automatically and lets you adjust its brightness directly from the panel, just like an external monitor.
  • Clearer display name. The integrated display now shows under a readable generic name ("Laptop display") instead of a technical Windows identifier.
  • More precise keyboard and scroll-wheel steps. Percentage sliders now respond more consistently to the mouse wheel and keyboard arrows.
  • Display handling reliability. Several reliability fixes for display detection and refresh, including at startup.
  • More reliable update distribution. Official downloads and future updates now use MoniTweak's infrastructure at downloads.monitweak.com, backed by Cloudflare R2.
  • SHA-256 verification remains in place. The installed automatic updater still verifies the file before launching it.
  • Bridge release for existing installations. This version moves 1.22.0 installations from the old GitHub channel to the new update channel. The GitHub releases archive remains public during the migration.
  • No telemetry or account. MoniTweak remains local and does not add sign-in or telemetry.
  • Identify your displays. Settings > Displays now has an "Identify displays" button that briefly overlays each screen's Windows number and name — handy for matching a physical screen to its card in MoniTweak.
  • Adjust brightness from the tray icon. Scroll over the tray icon to change brightness on every compatible screen without opening the panel — one notch = 5%, hold Shift for fine 1% steps.
  • Sliders gently snap to round values. Brightness, saturation, and other continuous sliders now magnetize lightly toward 0/10/20/25/…/100 while dragging, without ever blocking an in-between value.
  • More reliable tray icon. It now comes back automatically if Windows Explorer restarts (crash or manual restart) — no need to relaunch MoniTweak.
  • Sharper Identify overlay on mixed-DPI setups. Fixed sizing and centering on multi-monitor configurations with different scaling (100%/125%/150%…).
  • Automatic updates for the installed version. The installer-based build (not the portable one) now downloads and installs updates silently, without a release-page detour.
  • More reliable per-screen profiles. Custom names, input order, and other per-screen settings no longer get lost after a port swap, docking, or sleep — even on screens without a reliable serial number.
  • Guided input-check wizard. For screens with an incomplete or missing input list, a new guided wizard (Settings > Displays) helps confirm the right input safely.
  • Fixed a dark-mode header on the Diagnostics tab.
  • Fixed a video source persistence bug. After applying a preset, an already-confirmed active source checkmark on a screen could disappear again just by opening the Settings panel — even without changing anything there.
  • Fixed preset switching on side monitors. After switching presets, only the middle screen correctly showed its active source — side screens showed no checked source at all, and re-clicking an already-active preset could needlessly flip a screen's input.
  • Per-screen resolution. New Windows resolution control per screen (dropdown, highest to lowest), next to Windows zoom and refresh rate. Hidden by default — enable it from Settings > Card controls.
  • Reorderable video inputs. Each screen's video inputs can now be reordered from Settings > Displays; the order carries over as-is to the main panel.
  • Clearer "no color" preset swatch. Replaced the gray dot (which looked like an actual gray choice) with a diagonally crossed circle, and added a real gray to the palette.
  • Clearer "primary display" icon. A screen icon replaces the old pin icon, filling in once the screen is already primary.
  • Windows zoom "recommended" indicator. A small star replaces the parenthetical "recommended" text in the zoom dropdown.
  • Preset colors. Give any preset a color from Settings > Presets (six choices, or none). It tints the preset's button in the main panel and shows as a small dot next to its name in the tray icon's right-click menu.
  • Redesigned "set as primary" control. The full-width "Set as primary" text button is replaced with a small pin icon next to the display's name — grey by default, filled with the accent color once that display is already primary. The full description is still available as a tooltip.
  • Fixed refresh rate order. The refresh rate dropdown listed the lowest value first; it now lists the highest first.
  • Fixed a rare settings-loss risk. If Settings was open and a change was made during the brief window where MoniTweak is still detecting displays at startup (e.g. right after an update), the auto-save introduced in 1.19.0 could overwrite already-saved per-screen profiles with an empty list. Other settings (presets, theme, language, hotkeys…) were unaffected.
  • Update banner buttons clickable again. The "Download" and "Skip this version" buttons on the new-version banner could stay stuck disabled after the banner's first appearance in a session.
  • Settings now save themselves. The Save button in the Settings panel is replaced with a Close button — every change (a checkbox, a slider, a preset, a hotkey…) is written to disk on its own, with a short quiet period to group fast edits together. Closing the window (button, the X, or Escape) also flushes the very last change immediately, so nothing gets lost.
  • Redesigned About window. The tray icon's right-click "About" entry no longer opens a generic Windows message box — it now opens a window styled like the rest of the app (same look as the native confirmation dialogs from 1.18.0), with the logo, version number, and MoniTweak's description.
  • Export and import settings. Settings → General → Settings backup exports the full MoniTweak configuration (names, presets, automations) to a JSON file and imports it back — for a backup or a move to a new machine. Separate from the existing diagnostic export, which is for support/troubleshooting.
  • Command-line control. MoniTweak.exe --apply-preset=<name> applies an existing preset by name; --set-brightness=<display>:<value> sets one screen directly. Both talk to the already-running instance over the existing named pipe and run silently, no window opened — built for scripting.
  • Presets that apply themselves. In the preset editor, “Capture current display setup” remembers today's exact combination of screens; the preset then applies automatically the next time that same combination is detected — plugging in a dock, for instance — never on a silent background poll, so a recent manual change is never overwritten.
  • Per-screen HDR toggle (experimental). A new optional HDR button on any display card that actually reports HDR support, next to refresh rate. Uses the documented DisplayConfig API; marked experimental like GPU saturation, since per-GPU/per-cable behavior isn't fully verified yet.
  • Reorganized settings. "Card controls" is now the first section in Settings → General's right column (swapped with "Updates," since it's used more often), and the Windows theme toggle moved next to the other card controls for more consistent categorization.
  • Redesigned Settings and flyout. Consistent vector icons before every section title, per-screen color coding in the flyout (border and number badge matched to the same cycling color), a native right-click menu on the tray icon, and native confirmation dialogs for screen power-off and reset — replacing the old WinForms menu and system message boxes.
  • Windows theme now follows without restarting Explorer. The old toggle wrote the registry then broadcast the theme-change notifications by hand — most apps picked it up, but Explorer and the taskbar stayed on the old theme until a manual restart. The toggle now goes through the same internal mechanism as Settings → Personalization → Colors, verified live on a real machine. The button's icon now reflects the actual theme after switching, and briefly disables during the transition.
  • Lower background memory footprint. Actual allocated memory doesn't change, but MoniTweak now trims the working set shown in Task Manager (up to ~50× smaller in our measurements) as soon as it goes fully into the background, instead of letting Windows keep it resident indefinitely.
  • Presets and Displays: details hidden until something's selected. The Presets, Displays and Schedules tabs now start on an empty state inviting you to click an item in the list, instead of showing the first item's details right away. A preset's automatic-apply setup is now called out in its own box with an ON/OFF badge, instead of a plain line of text among the rest of the form.
  • Disabled options now grey out properly — in the Idle tab and schedule ranges, fields that depend on an unchecked switch dim along with the rest of the control instead of staying fully legible while having no effect.
  • Fixed a display bug where a screen with only one row of video inputs would have that row misalign onto its neighbors' second row instead of the first.
  • Windows theme toggle. A new moon button, off by default (Settings → General → Appearance), sits next to the main panel's close button and switches Windows' own light/dark theme — not just MoniTweak's.
  • Reorganized update banner. "Skip this version" is now a quiet link right after the version text, instead of its own button at the other end of the banner — the download button stands alone, front and center.
  • New version banner. A quiet banner appears in the main panel when a new MoniTweak release is out, with a button straight to its download page. Dismissible for that version.
  • Toggleable, manual check. Settings → General adds a switch to turn off the automatic startup check, plus a "Check now" button to trigger it anytime.
  • Still zero telemetry. The check is a single anonymous request to MoniTweak's public GitHub releases page — no machine ID, no usage data, ever.
  • Per-preset keyboard shortcut. Any preset can now get its own global hotkey, set right next to its other options in the Presets tab.
  • Refresh rate switching per screen. A new dropdown lists the refresh rates Windows actually advertises for the current resolution, and switches without opening Windows Settings.
  • Fixed NVIDIA saturation range. The saturation slider now covers the exact same range as the NVIDIA Digital Vibrance panel, including full desaturation.
  • Localized timestamps in the Diagnostics log view, matching MoniTweak's chosen language instead of a fixed format.
  • Scheduled-brightness badge on the main panel, with a tooltip showing when the previous value will be restored.
  • Automatic restore at schedule end — both per-screen and global schedules now hand brightness back instead of leaving it at the scheduled value.
  • Fixed a language residue in the Shortcuts tab after switching languages mid-session.
  • Global keyboard shortcuts for brightness up/down and show/hide, empty by default and always requiring a modifier key.
  • On-screen display confirming brightness changes, with one bar per monitor — optional, can be turned off.
  • Saturation clearly marked experimental with an amber slider and a persistent badge.
  • Layout now adapts cleanly from one screen to six or more, without wasted space.
  • Global brightness schedule, taking priority over per-screen schedules while active.
  • New "start minimized" option, keeping only the tray icon visible at launch.
  • NVIDIA saturation control per screen (experimental) — a new slider for GPU digital vibrance, entirely separate from DDC/CI.
  • Hidden by default; a silent read-only probe determines compatible screens before any hardware write happens.
  • Settings clearly states when no NVIDIA-compatible screen was detected.
  • Multi-setting presets — a preset can now set video input, brightness, contrast, volume, sharpness or any other announced DDC/CI setting.
  • Preset-level Windows main display, applied after DDC/CI commands to keep their routing intact.
  • Smoother detection: known screens stay visible immediately, with an idiomatic refresh animation.
  • An input is only ever shown as active after a reliable VCP 0x60 read — never assumed.

Get the latest version

Installer or portable ZIP, both free, both without an account.