Updated to use Pyside for GUI (QT)
Note: Windows only. No current plan for Linux support.
- Screenshots can be taken using the "Take screenshots" button, or automatically downloaded from IGDB or RAWG using the "Download images" button. (API key needed for IGDB/RAWG.)
- You can also manually add your own screenshots to the image folder.
- Click the "Create config" button while your applications are running
- Select the application windows you would like to manage in the list and click "Confirm selection"
- Choose the settings you want, type a config name and click "Save config"
- Choosing an existing file name will overwrite the previous config
-
Auto align
- Click "Auto align" to go through the predefined layouts for the number of windows selected.
- Custom presets can be configured in
layout_config.ini
-
Update drawing
- Will update the screen layout drawing with the current settings
- Select a configuration from the dropdown menu to preview its layout.
- Click 'Apply config' to activate the window layout defined in the selected config file.
- Resets currently loaded configuration
- Change the state of windows managed by the currently applied config.
- Useful for temporary access to the start menu or taskbar if it is covered by an application/game.
- Configurable hotkey in
settings.json - Default hotkey: alt + home
- Select the config from the dropdown
- Click "Delete config"
- Click "Yes" in the confirmation window
- You can also manually delete the files from the config folder
- Click the "Open Config Folder" button
- Open the config file you want to edit in notepad and adjust values
- Save the config file and close notepad
- Useful for adding search_title override (pending adding this feature to config creation GUI)
- Click the "Toggle compact" to switch between full and compact mode
- This button will take a screenshot of all detected windows from the currently selected configuration and use them for the GUI
- This button will download screentshots from IGDB and use them for the GUI
- The "Download images" function requires IGDB Client ID and Client Secret to work. These are not included.
- Switch between basic and screenshot layout
- You can set the application to open snapped to either edge of the screen instead of centered.
- This can be used to avoid opening the application behind a always-on-top window.
- Setting this will automatically reapply the current window settings if a change is detected.
- Useful for games that has a lobby and lauches a new game window per match, for example League of Legends.
[Window Title]
apply_order = Titlebar,Pos,Size,Aot # Set the order for applying settings
position = x,y # Window position
size = width,height # Window size
always_on_top = true/false # Set always-on-top state
titlebar = true/false # Enable to keep title bar, disable to remove titlebar
process_priority = true/false # Set priority to "above normal" if true
search_title = <title> # Search title override for screenshot download (must be added manually)
[DEFAULT]
apply_order = Titlebar,Pos,Size,Aot
[Opera]
apply_order = Titlebar,Pos,Size,Aot
position = -7,0
size = 1720,1401
always_on_top = false
titlebar = true
process_priority = false
[Visual Studio Code]
apply_order = Titlebar,Pos,Size,Aot
position = 1706,-1
size = 2560,1440
always_on_top = false
titlebar = true
process_priority = false
[Discord]
apply_order = Titlebar,Pos,Size,Aot
position = 4264,-1
size = 856,1394
always_on_top = false
titlebar = true
process_priority = false
- Window titles in config are matched partially and case-insensitively against open windows.
This application is made with ultrawide monitors in mind (32:9 / 21:9) and will work best on a single monitor setup.
- For best results on multi-monitor the leftmost monitor should be set to main.
Should work well with similar monitors in a left to right setup, but only limited testing has been done:
+-----------------------+ +-----------------------+ +-----------------------+
| | | | | |
| | | | | |
| Monitor 1 = 1920x1080 | | Monitor 2 = 1920x1080 | | Monitor 3 = 1920x1080 |
| | | | | |
| | | | | |
+-----------------------+ +-----------------------+ +-----------------------+
+-----------------------+
| | +---------------------+
| | | |
| Monitor 1 | | Monitor 2 |
| 1920x1080 | | 1280x1024 |
| | | |
+-----------------------+ +---------------------+
+-----------------------+
| |
| |
| Monitor 1 = 1920x1080 |
| |
| |
+-----------------------+
+-----------------------+
| |
| |
| Monitor 2 = 1920x1080 |
| |
| |
+-----------------------+



