Download Latest Release · Quick Start · Recovery
Monarch lets you:
- Detach a monitor in software (no cable unplugging)
- Reattach it later
- Save display layouts as profiles
- Restore the previous layout quickly
- Recover automatically with a confirmation timeout if a layout change goes wrong
- Easy apply with hotkeys
It uses Windows display topology APIs (DisplayConfig) to change which outputs are active.
- Open the Releases page
- Download the latest
.msiinstaller - Run the installer
- Launch
Monarchfrom Start Menu or Desktop
- Open
Monarch - In the
Monitorssection, clickDetachon the display you want to turn off - Confirm the layout change (or it auto-rolls back)
- Click
Attachlater to bring the display back - Use
Save Current LayoutinProfilesto store common setups
- Confirmation timer after layout changes
- Automatic rollback if you do not confirm in time
Restore Last Layoutaction- Prevents disabling the last active display
Try these in order:
- Use Monarch tray menu:
Restore Displays - Reopen Monarch and use
Restore Last Layout - Use Windows shortcut
Win + Pand chooseExtendorPC screen only - Reboot Windows (usually restores a usable display state)
- Windows only
- Monarch changes display topology, not monitor power directly
- Most monitors enter standby when Windows stops sending signal
- If you change HDR/SDR mode in Windows, Monarch auto-reapplies calibration in the background (best effort)
- Check the system tray for the Monarch icon
- Double-click the tray icon or use
Open App
- Wait for the confirmation timer to expire (auto rollback)
- Or use
Win + P
- Refocus the app window (Monarch auto-refreshes)
- Wait a few seconds for the background refresh poll to update the layout
- Known issue on some systems with custom calibration (ICC / SDR / HDR calibration profiles)
- In testing, this can be triggered when:
- a display is detached in Monarch, and then
- Windows
Settings > System > Displayis opened
- The detach itself may look fine until Windows Display Settings is opened
- Workaround: reattach the detached display (this often restores the remaining display calibration)
- If needed, also reapply your calibration using your normal calibration tool / workflow
No. It detaches the display output in Windows. Many monitors then enter standby automatically.
Yes, but test on a non-critical setup first. Monarch includes rollback protection, and Win + P / reboot are reliable fallbacks.
Yes. Monarch is designed to work through Windows display APIs, not vendor-specific GPU control panels.
Not yet. Monarch handles many calibration cases (including common HDR/SDR transitions), but Windows Display Settings can still cause calibration resets on some systems after topology changes. See Troubleshooting for the current known issue and workaround.
Build / Dev / CI details
src/Rust core library (layouts, profiles, rollback safety, persistence)src-tauri/Tauri desktop app + Windows backendweb/React UI.github/workflows/Windows release workflow
Requirements:
- Node.js 20+
yarn- Rust (stable)
- Visual Studio Build Tools 2022 + Windows SDK (
rc.exe)
Commands:
yarn install
rustup target add x86_64-pc-windows-msvc
yarn tauri devBuild MSI:
yarn tauri build --bundles msiOutput:
src-tauri/target/release/bundle/msi/
- Workflow:
.github/workflows/ci-build-release.yml - Manual release workflow runs via
workflow_dispatchand takes a version input - Release pipeline updates these files together before building:
Cargo.tomlsrc-tauri/Cargo.tomlpackage.jsonsrc-tauri/tauri.conf.json
- Release pipeline commits the version bump, creates tag
vX.Y.Z, builds the Windows installer, and publishes the GitHub Release
Release process:
- Make sure your release commit is on
main. - Open
Actions->Release Build and Publish->Run workflow. - Enter a version (example:
0.2.0) or bump kind (patch,minor,major). - Run the workflow.
- The workflow will bump all version files, commit the change, create the tag, build Windows artifacts, and publish the GitHub Release.