A simple Windows 11 app to quickly change your primary monitor from the system tray.
- System tray app - always accessible
- Lists all connected monitors with resolution and orientation
- One-click to set any monitor as primary
- One-click toggle to enable primary-only mode and re-enable only the monitors ScreenShift disabled
- Light/Dark theme support (follows system or manual)
- Start with Windows option
- Modern Windows 11 style UI
- Windows 10/11 (version 1809+)
- .NET 10.0
Install from the Microsoft Store or build from source.
dotnet build src/ScreenShift/ScreenShift.csproj
dotnet run --project src/ScreenShift/ScreenShift.csproj- Click the tray icon to open the popup
- Click on any monitor to set it as primary
- Use the "Enable primary only" / "Enable all" toggle to disable non-primary monitors or re-enable the monitors disabled by ScreenShift
- Use the Theme button to switch themes
- Enable "Start with Windows" to auto-launch on login
- Added a primary-only display toggle that disables non-primary monitors while preserving the current primary monitor.
- Added scoped restore behavior so "Enable all" only re-enables monitors disabled by ScreenShift, including after app restart.
- Refreshed the compact popup UI with the AditiKraft color palette, improved monitor cards, and a full-width primary action.
- Improved display-change handling so off-screen windows and taskbar state recover after switching to primary-only mode.
MIT
