domezchoc / StageManager

πŸ–₯️ Stage Manager for Microsoft Windows

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Stage Manager for Windows

This is an experimental approach to bring the macOS Stage Manager to Microsoft Windows.

Stage Manager

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.

Usage

Download and run the executable from the Releases tab or

  • clone this repository
  • cd into the repository directory
  • run dotnet run --project StageManager

To quit, find the app's tray icon (Windows might move it into the overflow menu) and use its context menu to close the app.

Requirements

To do

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 βœ…
full screenshots for windows that were minimized on startup ⬜
drag windows from other scenes into the current one βœ…
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) ⬜
tray icon to start & stop βœ…
start with Windows βœ…
Product stage
virtual desktop support (pin window) ⬜
multi-monitor support ⬜
visual feedback when dragging windows from other scenes ⬜
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.

About

πŸ–₯️ Stage Manager for Microsoft Windows

License:MIT License


Languages

Language:C# 100.0%