A utility to help you find your Windows cursor like MacOS
- 🖱️ Quick Cursor Locator - Shake your mouse rapidly to trigger a cursor enlargement animation
- 🎯 Smart Detection - Automatically detects cursor type and applies appropriate animation
- ⚙️ Highly Configurable - Customize cursor size, animation speed, and more
- 🌍 Multi-language Support - English, Simplified Chinese and more!
- 🎭 Theme Support - Light, Dark, and System theme options
- 📌 System Tray - Runs quietly in the system tray
- 🚀 Start with Windows - Optional auto-start with system boot
- 🚫 Whitelist - You can decide on which program to disable
- 🎮 GameMode - Disable functionality when app is full screen
- 💫 non-linear animation - Makes animations smoother
- Windows 10/11
- .NET 9.0 Runtime
Download the latest release from the Releases page.
# Clone the repository
git clone https://github.com/zhicheng233/WhereMyWinCursor.git
# Navigate to the project directory
cd WhereMyWinCursor
# Build the project
dotnet build -c Release
# Run the application
dotnet run- Launch the application - The app will start minimized in the system tray
- Shake your mouse - Quickly move your mouse left and right to trigger the cursor animation
- Find your cursor - The cursor will enlarge and then return to normal size
Right-click the system tray icon and select "Open Settings" to configure:
- Framework: .NET 9.0 / WPF
- UI Library: WPF-UI
- System Tray: Hardcodet.NotifyIcon.Wpf
- Logging: Serilog
- JSON Handling: Newtonsoft.Json
WhereMyWinCursor/
├── App.xaml(.cs) # Application entry point
├── Core/
│ ├── Cursor.cs # Cursor manipulation via Windows API
│ ├── CursorHook.cs # Mouse movement hook
│ ├── Config/ # Configuration management
│ │ ├── ConfigManager.cs
│ │ ├── MainConfig.cs
│ │ └── ...
│ └── Utils/ # Utility classes
│ ├── AppInfo.cs
│ ├── FastCursorDetector.cs
│ └── ...
├── UI/
│ ├── SettingWindows.xaml(.cs)
│ └── Pages/ # Settings pages
├── Resources/
│ ├── icon.ico
│ ├── Lang.en_US.xaml
│ └── Lang.zh-CN.xaml
└── config.json # User configuration
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the GNU General Public License v3.0 License - see the LICENSE file for details.
- Inspired by the macOS "shake to find cursor" feature
- Thanks to all the open-source libraries used in this project
If you have any questions or suggestions, please open an issue on GitHub.
Made with ❤️ for Windows users who lose their cursor
