Real-time keyboard and mouse input visualization overlay for Windows. Displays key presses, clicks, and CPS (clicks per second) on top of other applications. Built with WPF and .NET 7 using the MVVM pattern.
- Keyboard Overlay -- full 104-key layout with visual press feedback and CPS counter
- Mouse Overlay -- tracks left/right clicks, scroll wheel, with CPS and SPS counters
- Single Key Overlay -- customizable slot-based key tracking with CPS counter
- Always-on-top windows that stay visible over fullscreen applications
- Frameless transparent window with drag-to-move and minimize/close controls
- Settings panel for configuration
| Keyboard Overlay | Mouse Overlay | Key Overlay |
|---|---|---|
- Windows 10/11
- .NET 7 SDK
git clone https://github.com/Wolren/KeyOverlay.git
cd KeyOverlay
dotnet build
dotnet run --project KeyOverlay- MVVM pattern with
BaseViewModelimplementingINotifyPropertyChanged - Windows API low-level keyboard/mouse hooks (
SetWindowsHookEx) for global input capture - View-first navigation via
UpdateViewCommandwithDataTemplatebindings inApp.xaml
KeyOverlay/
Overlays/ -- Window overlays (Keyboard, Mouse, SingleKey)
ViewModels/ -- MVVM view models (Main, Keyboard, Mouse, SingleKey, Settings)
Views/ -- UserControl views for each view model
Commands/ -- ICommand implementations
Assets/ -- Application icon
Pre-built binaries are available on the Releases page.
- C# / WPF (.NET 7, Windows)
- Microsoft.Xaml.Behaviors.Wpf
- Windows API (low-level keyboard/mouse hooks)
This project is licensed under the MIT License -- see the LICENSE file for details.