Skip to content

Releases: Crypto90/WindowManager

v0.2.2: Complete UI Overhaul, ttk Data Grid & Windows 11 Dark Theme

Choose a tag to compare

@github-actions github-actions released this 05 Sep 08:03

🚀 Crypto90's Workspace Manager v0.2.2 — Complete UI Overhaul & Windows 11 Dark Theme

Welcome to v0.2.2 of Crypto90's Workspace Manager! This release completely modernizes the graphical user interface into a sleek, dark-slate workspace control center powered by ttk.Treeview, featuring a structured multi-column data grid, live status indicators, vibrant action controls, and an updated modern preview.


⬇️ Downloads & Binaries

File Type Platform Download
Crypto90s_WorkspaceManager.exe Standalone Executable Windows 10 / 11 (64-bit) Download Executable (13.6 MB)

💡 Zero Setup Required: End-users do not need Python or any external packages installed. Simply download Crypto90s_WorkspaceManager.exe and run!


🎨 UI Modernization Highlights

📊 Modern Multi-Column Data Grid (ttk.Treeview)

  • Replaced the single-string listbox with a clean, structured table displaying:
    • Status: Visual badges (★ Saved, ★★ Override, 🟢 Active, ★ Offline).
    • Application: Executable process name (e.g. chrome.exe, code.exe).
    • Window Title: Truncated window titles with full tooltips.
    • Monitor: Display assignment (e.g. Monitor 1920x1080).
    • Coordinates / Size: Clear geometric bounds X, Y [WxH].
    • Window State: Badges for Maximized, Normal, Minimized, and UWP.

🌑 Windows 11 Dark Slate Aesthetic

  • Professional #121418 dark slate palette with #1a1d24 card panels and teal (#0d9488) row highlights.
  • Refined top bar with application branding, v0.2.2 badge, and live monitor count.
  • Modern segmented preset buttons with active highlight pills.
  • Vibrant flat action buttons: 🔄 Refresh List (Blue), 💾 Save Preset (Slate), 🚀 Start, Resize & Order (Emerald), ☕ Buy Coffee (Amber).

🖥️ Diagnostics & Activity Console

  • Integrated terminal-style console with timestamped entries [HH:MM:SS] and color tagging (Green for success, Red for errors, Cyan for info, Amber for warnings).
  • Includes one-click "Clear Console" utility.

⚡ Core Engine Features

  • Non-Blocking Multithreading: Background daemon worker thread ensures the GUI never hangs with (Not Responding).
  • Human-Readable JSON Storage: Clean workspace_states_X.json with automatic migration from legacy .pkl files.
  • Per-Monitor High-DPI Awareness: Accurate coordinate positioning across mixed-DPI multi-monitor displays on Windows 10/11.
  • Maximized (SW_MAXIMIZE) Support: Restores true maximized states without window border margins.
  • Offline App Preservation: Closed applications are preserved in presets when saving.
  • Silent CLI Execution: Run silently on system boot with --preset 1 --silent.
  • One-Click Windows Startup: UI toggle managing HKCU\Software\Microsoft\Windows\CurrentVersion\Run.

📖 Command Line Reference

# Launch GUI with specific preset (1-10)
Crypto90s_WorkspaceManager.exe --preset 2

# Run silently in background on startup (no GUI)
Crypto90s_WorkspaceManager.exe --preset 1 --silent

# Check version
Crypto90s_WorkspaceManager.exe --version

# View help
Crypto90s_WorkspaceManager.exe --help

☕ Support the Project

If Crypto90's Workspace Manager saves you time and keeps your multi-monitor desktop organized, consider supporting development:
👉 Buy Me a Coffee on Ko-fi


Full Commit Comparison: 0.2.1...0.2.2

v0.2.1: Rebrand to Workspace Manager, Multi-Threading & UI Overhaul

Choose a tag to compare

@github-actions github-actions released this 05 Sep 07:53

🚀 Crypto90's Workspace Manager v0.2.1 — Official Rebrand & Full Modernization

Welcome to v0.2.1 of Crypto90's Workspace Manager (formerly WindowManager)! This release completes the project's transformation into a comprehensive workspace orchestration tool. It brings asynchronous multithreading for a fluid UI, human-readable JSON storage with seamless backward compatibility, Per-Monitor High-DPI support on Windows 10/11, custom preset renaming, and a silent CLI runner.


⬇️ Downloads & Binaries

File Type Platform Download
Crypto90s_WorkspaceManager.exe Standalone Executable Windows 10 / 11 (64-bit) Download Executable (13.6 MB)

💡 Zero Setup Required: End-users do not need Python or any external packages installed. Simply download Crypto90s_WorkspaceManager.exe and run!


🌟 Major Highlights & What's New

🏷️ Official Rebrand to "Workspace Manager"

  • Renamed application to Crypto90's Workspace Manager to better capture its true purpose: managing whole-desktop multi-application workspaces rather than individual window controls.
  • Binary updated to Crypto90s_WorkspaceManager.exe.
  • Full Backward Compatibility: Seamlessly detects and loads legacy WindowManager presets (window_states_*.json and window_states_*.pkl), auto-migrating them into the new workspace_states_*.json format without data loss.

⚡ Non-Blocking Multithreading (Fluid UI)

  • Window launching, polling, and repositioning run on a dedicated background worker thread.
  • The interface remains 100% responsive throughout operations—no more (Not Responding) GUI hangs during long process startups.
  • The action button dynamically transforms into a "⏹ Stop / Cancel" control, allowing users to abort ordering at any time.

💾 Safe JSON Storage & Lossless Migration

  • Presets are stored as clean, human-readable .json files (workspace_states_X.json).
  • Stored in a safe, guaranteed-writable directory (local portable folder or %LOCALAPPDATA%\Crypto90s_WorkspaceManager).

🎯 Per-Monitor High-DPI Precision

  • Enabled Windows Per-Monitor V2 DPI awareness (SetProcessDpiAwareness(2)).
  • Eliminates coordinate drift, distortion, and off-screen jumping across mixed-DPI multi-monitor setups (e.g., 4K at 150% + 1080p at 100%).

🪟 True Maximized & Minimized Window Support

  • Workspace Manager records whether a window is maximized (SW_MAXIMIZE) alongside its normal restored geometry.
  • Windows are restored into their true maximized state without border bleeding or invisible resizing margins.

🏷️ Custom Preset Renaming

  • Personalize presets with meaningful workspace names (e.g., "1: Coding & Dev", "2: Gaming Setup", "3: Trading").
  • Click the in-app "✏️ Rename" button to update any preset label instantly.

🚀 Headless / Silent CLI Mode

  • Added --silent / --headless flags to run window ordering silently in the background:
    Crypto90s_WorkspaceManager.exe --preset 1 --silent
  • Ideal for Windows Startup, Task Scheduler, or batch automation without displaying any GUI window.

🪟 Windows Startup Integration

  • Added a one-click "Run at Windows Startup" checkbox in the interface that cleanly manages HKCU\Software\Microsoft\Windows\CurrentVersion\Run.

🎨 Timestamped, High-Contrast Live Logging

  • Replaced illegible dark-blue text on dark background with vibrant cyan (#3498db).
  • Added timestamp prefixes [HH:MM:SS] and dedicated color tagging (Green for success, Red for errors, Amber for warnings, Cyan for info).

🛠️ Critical Bug Fixes & Stability Improvements

  • Fixed app_path NameError Crash: Replaced undefined app_path in try_start_application() with direct checks against state.process_path and state.launcher_override, ensuring relocated or updated apps launch smoothly.
  • Prevented Runaway Root Drive Scans: Added depth bounds and directory safeguards preventing runaway os.walk("C:\") filesystem scans on root paths.
  • Preserved Offline Apps on Save: In save_window_positions(), closed/offline applications are preserved rather than permanently erased from preset files.
  • Fixed Preset 1 Overwrite Bug: In set_launcher_override(), the active preset filename is passed properly, preventing accidental overwriting of Preset 1.
  • Fixed UWP / Windows Store App Launches: Accurately resolves AppUserModelId (AUMID) and launches modern apps via explorer.exe shell:AppsFolder\<AppID>.
  • File Explorer Support & Self-Exclusion: Supports genuine File Explorer folder windows (CabinetWClass) while excluding taskbar/desktop shells and Workspace Manager's own PID.
  • Optimized Process Snapshotting: Cached process queries reduce OS process scanning from seconds to milliseconds.

📖 Command Line Reference

# Launch GUI with specific preset (1-10)
Crypto90s_WorkspaceManager.exe --preset 2

# Run silently in background on startup (no GUI)
Crypto90s_WorkspaceManager.exe --preset 1 --silent

# Check version
Crypto90s_WorkspaceManager.exe --version

# View help
Crypto90s_WorkspaceManager.exe --help

☕ Support the Project

If Crypto90's Workspace Manager saves you time and keeps your multi-monitor desktop organized, consider supporting development:
👉 Buy Me a Coffee on Ko-fi


Full Commit Comparison: 0.2.0...0.2.1

v0.2.0: Full Modernization, Multi-Threading & UI Overhaul

Choose a tag to compare

@github-actions github-actions released this 05 Sep 07:39

🚀 Crypto90's WindowManager v0.2.0 — Full Modernization & Architectural Overhaul

Welcome to the v0.2.0 release of Crypto90's WindowManager! This major milestone transforms the application with a dedicated background worker thread for a 100% fluid UI, replaces legacy binary pickle storage with human-readable JSON, enables Per-Monitor High-DPI awareness on Windows 10/11, resolves critical crashes, and adds customizable preset naming, silent CLI execution, and Windows startup integration.


⬇️ Downloads & Binaries

File Type Platform Download
Crypto90s_WindowManager.exe Standalone Executable Windows 10 / 11 (64-bit) Download Executable (13.6 MB)

💡 Zero Setup Required: End-users do not need Python or any external packages installed. Simply download Crypto90s_WindowManager.exe and run!


🌟 Major Highlights & New Features

⚡ Non-Blocking Multithreading (Fluid UI)

  • Window launching, polling, and repositioning now execute on an asynchronous daemon worker thread.
  • The Tkinter interface remains 100% responsive throughout operations—no more (Not Responding) GUI hangs during long waits.
  • The action button dynamically turns into a "⏹ Stop / Cancel" control, allowing users to abort ordering at any time.

💾 Safe JSON Storage & Auto-Migration

  • Presets are now saved as clean, human-readable .json files (window_states_X.json).
  • Lossless Auto-Migration: If legacy .pkl files exist, WindowManager automatically migrates them to the new JSON format on first load with zero user intervention.
  • Presets are stored in a safe, guaranteed-writable path (local portable folder or %LOCALAPPDATA%\Crypto90s_WindowManager).

🎯 Per-Monitor High-DPI Precision

  • Enabled Windows Per-Monitor V2 DPI awareness (SetProcessDpiAwareness(2)).
  • Eliminates coordinate drift, distortion, and off-screen jumping across mixed-DPI multi-monitor displays (e.g., 4K at 150% + 1080p at 100%).

🪟 True Maximized & Minimized Window Support

  • WindowManager now records whether a window is maximized (SW_MAXIMIZE) alongside its normal restored geometry.
  • Windows are restored into their true maximized state without border margins or invisible resizing offsets.

🏷️ Custom Preset Renaming

  • Personalize presets with meaningful workspace names (e.g., "1: Coding & Dev", "2: Gaming Setup", "3: Trading").
  • Click the in-app "✏️ Rename" button to update any preset label on the fly.

🚀 Headless / Silent CLI Mode

  • Added --silent / --headless flags to run window ordering silently in the background:
    Crypto90s_WindowManager.exe --preset 1 --silent
  • Ideal for Windows Startup, Task Scheduler, or batch automation without displaying any GUI window.

🪟 Windows Startup Integration

  • Added a one-click "Run at Windows Startup" checkbox in the interface that cleanly manages HKCU\Software\Microsoft\Windows\CurrentVersion\Run.

🎨 Timestamped, High-Contrast Live Logging

  • Replaced illegible dark-blue text on dark background with vibrant cyan (#3498db).
  • Added timestamp prefixes [HH:MM:SS] and dedicated color tagging (Green for success, Red for errors, Amber for warnings, Cyan for info).

🛠️ Critical Bug Fixes & Stability Improvements

  • Fixed app_path NameError Crash: Replaced undefined app_path in try_start_application() with direct checks against state.process_path and state.launcher_override, ensuring relocated or updated apps launch smoothly.
  • Prevented Runaway Root Drive Scans: Added depth bounds and directory safeguards preventing runaway os.walk("C:\") filesystem scans on root paths.
  • Preserved Offline Apps on Save: In save_window_positions(), closed/offline applications are now preserved rather than permanently erased from preset files.
  • Fixed Preset 1 Overwrite Bug: In set_launcher_override(), the active preset filename is passed properly, preventing accidental overwriting of Preset 1.
  • Fixed UWP / Windows Store App Launches: Accurately resolves AppUserModelId (AUMID) and launches modern apps via explorer.exe shell:AppsFolder\<AppID>.
  • File Explorer Support & Self-Exclusion: Supports genuine File Explorer folder windows (CabinetWClass) while excluding taskbar/desktop shells and WindowManager's own PID.
  • Optimized Process Snapshotting: Cached process queries reduce OS process scanning from seconds to milliseconds.

📖 Command Line Reference

# Launch GUI with specific preset (1-10)
Crypto90s_WindowManager.exe --preset 2

# Run silently in background on startup (no GUI)
Crypto90s_WindowManager.exe --preset 1 --silent

# Check version
Crypto90s_WindowManager.exe --version

# View help
Crypto90s_WindowManager.exe --help

☕ Support the Project

If Crypto90's WindowManager saves you time and keeps your multi-monitor desktop organized, consider supporting development:
👉 Buy Me a Coffee on Ko-fi


Full Commit Comparison: 0.1.4...0.2.0

0.1.4

Choose a tag to compare

@Crypto90 Crypto90 released this 29 May 21:38
49d40f9
  • now making sure to normalize a window in case a program starts minimized, before we can resize and move and minimize it again.

ko-fi

0.1.3

Choose a tag to compare

@Crypto90 Crypto90 released this 29 May 21:25
6383e9f
  • added try catch to catch exceptions when it fails to move a windows because of missing permissions with an information in log, to run the tool as admin.
  • added red log lines for errors and blue log lines for informations.

ko-fi

0.1.2

Choose a tag to compare

@Crypto90 Crypto90 released this 27 May 14:05
32b4197
  • starting terminal applications were not visible (terminal window was suppressed). Fixed with this version.

ko-fi

0.1.1

Choose a tag to compare

@Crypto90 Crypto90 released this 27 May 13:37
5ed9f6e
  • Added check if started program starts in "maximized" window mode. In this case, we bring the window back to normal mode before we try to resize and move the window, because maximized programs ignore the resize and move command.

ko-fi

0.1.0

Choose a tag to compare

@Crypto90 Crypto90 released this 25 May 13:10
f91c23a
  • Fixed syntax error.

ko-fi

0.0.9

Choose a tag to compare

@Crypto90 Crypto90 released this 24 May 23:30
46788d3
  • Its now possible to right-click a saved (stared) saved entry to add a launcher override, for cases where a program uses a launcher which differs from the main window executable. This way we can add a launcher override to make sure the launcher gets executed and we still check for the correct process window which is not the launcher in those cases.
  • removed hardcoded 5 seconds wait to resoze and improved handling to now wait up to 30 seconds max to resize all set windows as soon as they exist/appear.

ko-fi

0.0.8

Choose a tag to compare

@Crypto90 Crypto90 released this 23 May 22:24
afeb034
  • now showing minimized Windows in the process list
  • now excluding exporer.exe from the process list.
  • now saving and restoring minimized state.
  • improved coordinates and window size fetch in case a window is minimized.
  • in case a saved application got updated and it stores an old executable path and the app update changed its parent Folder name, we now search the parent folder for the new executable, if the stored does not exist anymore (issue found for spotify uwp app and discord)

ko-fi