This is an experimental approach to bring the macOS Stage Manager to Microsoft Windows.
This prototype groups applications by their process. By switching between so called "scenes" on the left, Stage Manager hides other windows and the desktop icons, helping you to focus.
Windows can be moved from one scene to another by dragging them onto scenes on the left.
- clone this repository
- cd into the repository directory
- run
dotnet run --project StageManager
To quit, click on a scene on the left so that StageManager has the mouse focus and hit Alt+F4.
- Windows 10 version 2004 or newer
- .NET 6 SDK
This is an experimental fun project. I don't have any idea whether or not this is going to be a final product one day.
Topic | State |
---|---|
Experimental stage | |
initial windows grouping by process | ✅ |
3D display of opened windows (static) | ✅ |
hide/show windows of given scenes | ✅ |
hide/show desktop icons | ✅ |
scene management with drag&drop | ✅ |
restore windows on quit/restart | ✅ |
auto hide & fly-in scenes for maximized windows | ✅ |
place screenshots in relative size of the desktop | ⬜ |
place app icons over 3D window adorners | ⬜ |
rounded corners for the window thumbnails | ⬜ |
limit maximum scenes (like 6 for macOS?) | ✅ |
limit window count per scene (like newest 5) | ⬜ |
Product stage | |
virtual desktop support (pin window) | ⬜ |
multi-monitor support | ⬜ |
feature parity with macOS Stage Manager | ⬜ |
Polishing stage | |
window animations | ⬜ |
live dwm thumbnails | ⬜ |
adjust 3D angle according to screen position | ⬜ |
flyover sidebar in desktop view mode if icons are close to the left | ⬜ |
Contributions very welcome ❤️
Stage Manager is using a few code files to handle window tracking from workspacer, an amazing open source project by Rick Button.