Skip to content

Repository files navigation

Mouse-Warp-GUI

Mouse-Warp-GUI logo



Mouse-Warp-GUI is a lightweight Windows overlay and optional mouse-warp utility inspired by PowerToys Mouse Warp.

  • Blue In marker shows where warp input is detected.
  • Orange Out marker shows where the cursor will appear.
  • Works across multiple displays with odd layouts.
  • Can run visual-only or with built-in Mouse Warp enabled.

Features

Demo of App Being Used

  • Transparent always-on-top multi-monitor overlays
  • Click-through overlays
  • Built-in optional cursor warp (Mouse Warp toggle)
  • Marker presets: Boxes, Pong, Circle, Portals, Arrows (Portals is a pulsing animation)
  • Fully customizable fills/outlines: configure in-fill/out-fill colors, outline color, and outline width.
  • Color, outline, scale, gradient, and image customization
  • Color, outline, scale, gradient, and image customization
  • Edge-offset control (positive/negative) and “use image markers” toggle to force shapes or image icons.
  • Image animation sequence support (name-0.png, name-1.png, ...)
  • Per-side image transform controls (rotate/flip)
  • Marker size controls:
    • Base size (px)
    • Size mode: Same Pixels, Per-Monitor DPI, Resolution Relative
    • Min scale / Max scale
    • Gradient range (px)
  • Settings persistence in cursorwarp_gui_settings.json
  • Tray menu: Turn Off/On, Debug, Settings, Quit
  • Global quit hotkey: Ctrl + Shift + Alt + Q
image

PowerToys Links

Requirements

  • Windows 10/11
  • Python 3.10+

Install

python -m pip install -r requirements.txt

Run

Primary entrypoint:

python cursorwarp_gui.py

No-terminal launch on Windows:

pythonw .\cursorwarp_gui.pyw

Compatibility entrypoints (still supported):

python mouse_warp_gui.py
python edge_spotter.py

Debug mode:

python cursorwarp_gui.py --debug

Build .exe (Windows)

Install PyInstaller:

python -m pip install pyinstaller

Build:

pyinstaller --noconsole --onefile --name Mouse-Warp-GUI --icon .\icon\icon.ico --add-data "icon;icon" .\cursorwarp_gui.py

Output:

  • .\dist\Mouse-Warp-GUI.exe

Animation File Naming

If the selected image folder contains files like:

  • portalblue-0.png
  • portalblue-1.png
  • portalblue-2.png

Mouse-Warp-GUI loops contiguous frames starting at -0. If -0 is missing, the selected image is treated as static.

Credit

About

A GUI for "CursorWarp" from PowerToys, to allow you to see where you're mouse will warp to when going off the edge of the screen.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages