Releases: ZtaMDev/EasyHotCorners
EasyHotCorners v1.0.2
v1.0.2
New Features
-
Profiles system — create, rename, delete, and switch between complete settings profiles
- Profiles stored as individual JSON files in
%APPDATA%/EasyHotCorners/profiles/ - Switch via tray menu > Profiles submenu, or assign a profile-switch action to a hot corner
- New Profile Manager dialog (settings sidebar > Manage Profiles, or tray > Manage Profiles)
- Profile indicator in the settings sidebar shows the active profile at a glance
- New profiles start with clean factory defaults (not a copy of the current profile)
- Profiles stored as individual JSON files in
-
Import / Export profiles — share your configurations as
.jsonfiles- Export any profile to an external file
- Import a profile from a
.jsonfile (auto-names on conflict)
-
Profile-switch action type — each corner can now perform a profile switch as its action
- Available in the action dropdown as
Switch profile: <name>entries - Works like any other built-in action
- Available in the action dropdown as
Profile-Switch Animation
- When a profile is switched (via tray, corner trigger, or Profile Manager), all enabled corners in the new profile play a sequential "pulse wave" animation using each corner's configured color and animation style
- Each flash animates progressively (grow-in → hold → fade-out) for a clear, polished visual cue
Improvements
- Tray menu Profiles submenu shows all profiles with a checkmark on the current one
- "Manage Profiles..." in tray menu opens the Profile Manager directly (not the full settings window)
- Profile Manager uses the same theme/stylesheets when opened from the tray or from settings
Internal
config.py: new functionslist_profiles(),load_profile(),save_profile(),delete_profile(),rename_profile(),switch_profile(),export_profile(),import_profile()actions.py: newSWITCH_PROFILE_PREFIXconstant for profile-switch action IDsoverlay_ui.py: newflash_corner()method for animated profile-switch feedback- All existing v1.0.1 settings are automatically migrated to a "Default" profile on first run
EasyHotCorners v1.0.1
v1.0.1 — Settings Redesign, Action Builder & Update System
Released: 2026-06-15
What's New
- Action Builder — Create custom actions (launch apps, open URLs, send hotkeys) directly from the settings UI without writing Python code. Python scripts are still fully supported alongside.
- Update Manager (brand new) — Entire update subsystem built from scratch:
- Background update check at startup via GitHub API.
- Version comparison to detect newer releases.
- Download setup in-app with real progress bar (QProgressBar + QThread).
- Auto-install — launches the installer and closes the app.
- Clickable tray notification that opens the download flow directly.
- Asks once ("Download & Install?"), then downloads and installs without further prompts.
- Download cancellation with confirmation dialog and partial file cleanup.
- Old downloaded setups auto-cleaned at startup.
- 11 new built-in actions (24 total):
- Open File Explorer
- Turn Off Display
- Run Dialog (Win+R)
- Snip & Sketch (Win+Shift+S)
- Clipboard History (Win+V)
- Emoji Panel (Win+.)
- Volume Up
- Volume Down
- Play / Pause Media
- Next Track
- Previous Track
- Version display in the tray menu (
Version v1.0.1). - Light Theme for the settings window, synced to the theme selector.
- Language switcher now applies immediately with full UI retranslation.
Bug Fixes
- Color button now correctly displays the saved color instead of resetting to white.
- Theme changes apply instantly after saving (no restart needed).
Known Issues
- When a maximised window is in the background and then anoter one is not maximasied and its selected non maximized windows actions execute on the hot corner assigned wich is a bug that im trying to fix in nex updates...
EasyHotCorners v1.0.0
EasyHotCorners
A lightweight, modular hot corner manager for Windows 11. Assign actions to any corner of your screen and trigger them by moving your mouse to that corner, with animated feedback and full per-corner customization.
Features
- Four independent hot corners — Top Left, Top Right, Bottom Left, Bottom Right, each fully configurable.
- Animated overlay — Four distinct animation styles rendered at up to 60 fps: Arc, Corner Bar, Pulse, and Fade Box.
- Custom animation color — Choose any color per corner via a built-in color picker.
- Configurable delay — Set how long the mouse must dwell in a corner before the action fires (0.1 s – 5.0 s).
- System Tray integration — The application lives in the Windows system tray. No persistent window is shown while idle.
- Smart Window suppression — Hot corners are automatically suppressed when a fullscreen application is active. Activation in maximized applications can be toggled on or off individually per corner.
- Built-in actions:
- Toggle desktop icons (show / hide)
- Lock screen
- Show desktop (Win + D)
- Mute / unmute system volume
- Task View (Win + Tab)
- Start Menu (Win)
- Quick Settings (Win + A)
- Notification Center (Win + N)
- Widgets Board (Win + W)
- Next Virtual Desktop (Win + Ctrl + Right)
- Previous Virtual Desktop (Win + Ctrl + Left)
- Task Manager (Ctrl + Shift + Esc)
- Custom Python scripts — Drop any
.pyfile into the scripts folder and it will appear as a selectable action inside the settings window. - Extensible API — An
easy_api.pyfile is provided in the scripts folder as a reusable helper base you can import from your own scripts. - Theme support — Dark, Light, or automatic System theme (reads the Windows registry).
- Language support — English and Spanish, selectable from the settings window.
Requirements
- Windows 10 or Windows 11
- Python 3.10 or later
- The packages listed in
requirements.txt
Install dependencies:
pip install -r requirements.txt
Running from Source
python main.py
The application starts silently in the system tray. Right-click the tray icon to open Settings or quit.
Building a Standalone Executable
- Install PyInstaller:
pip install pyinstaller - Run the build command (also available in
export.txt):pyinstaller --noconfirm --onefile --windowed --icon="icon.ico" --name="EasyHotCorners" --add-data "icon.ico;." main.py - The finished executable will be at
dist/EasyHotCorners.exe.
Configuration
All settings are stored in %APPDATA%\EasyHotCorners\settings.json and are edited through the graphical settings window. No manual JSON editing is required.
| Setting | Description |
|---|---|
| Language | Interface language (English or Spanish). |
| Theme | Color scheme: System (auto-detect), Dark, or Light. |
| Enable | Toggle a corner on or off individually. |
| Allow Maximized | Allow hot corner triggers even if a window is maximized (optional). |
| Action | Built-in action or custom script to execute. |
| Animation | Visual style shown while dwelling in the corner. |
| Color | Color of the animation overlay. |
| Delay | Dwell time in seconds before the action fires. |
Custom Scripts
Place any .py file in %APPDATA%\EasyHotCorners\scripts\. It will appear automatically as a selectable action in the settings window. Scripts are executed in a new process using the same Python interpreter that runs the application.
An easy_api.py helper file is generated in the same scripts folder on first launch. It can be imported from your own scripts and edited freely.
Example structure:
%APPDATA%\EasyHotCorners\
settings.json
scripts\
easy_api.py
my_custom_action.py
Project Structure
| File | Purpose |
|---|---|
main.py |
Application entry point, system tray, theme management. |
engine.py |
Mouse position polling at ~60 Hz, corner detection signals. |
overlay_ui.py |
Transparent overlay window, animation rendering. |
settings_ui.py |
Configuration window built with PySide6. |
config.py |
Settings persistence (%APPDATA%\EasyHotCorners). |
actions.py |
Built-in action definitions and script execution. |
i18n.py |
English and Spanish translation strings. |
icon.svg |
Application icon (source format). |
export.txt |
PyInstaller build command reference. |
requirements.txt |
Python dependency list. |
License
MIT