Releases: Crypto90/WindowManager
Release list
v0.2.2: Complete UI Overhaul, ttk Data Grid & Windows 11 Dark Theme
🚀 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.exeand 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, andUWP.
- Status: Visual badges (
🌑 Windows 11 Dark Slate Aesthetic
- Professional
#121418dark slate palette with#1a1d24card panels and teal (#0d9488) row highlights. - Refined top bar with application branding,
v0.2.2badge, 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.jsonwith automatic migration from legacy.pklfiles. - 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
🚀 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.exeand 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_*.jsonandwindow_states_*.pkl), auto-migrating them into the newworkspace_states_*.jsonformat 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
.jsonfiles (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/--headlessflags 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_pathNameError Crash: Replaced undefinedapp_pathintry_start_application()with direct checks againststate.process_pathandstate.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
🚀 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.exeand 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
.jsonfiles (window_states_X.json). - Lossless Auto-Migration: If legacy
.pklfiles 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/--headlessflags 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_pathNameError Crash: Replaced undefinedapp_pathintry_start_application()with direct checks againststate.process_pathandstate.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
0.1.3
0.1.2
0.1.1
0.1.0
0.0.9
- 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.
0.0.8
- 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)