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