Keyboard & Mouse Stats for macOS/Windows
See the codeEnglish | 简体中文
KeyStats is a lightweight native menu bar application for macOS and Windows that tracks daily keyboard keystrokes, mouse clicks, mouse movement distance, and scroll distance, with optional end-to-end encrypted multi-device sync.
# Tap the repository
brew tap debugtheworldbot/keystats
# Install the app
brew install keystats
Update the app:
brew upgrade keystats
scoop bucket add keystats https://github.com/debugtheworldbot/scoop-keystats
scoop install keystats
No dependencies required: The Windows version uses .NET Framework 4.8, which is pre-installed on Windows 10 (1903+) and Windows 11 - ready to use out of the box. If your Windows 10 version is older (before 1903), you can upgrade your system or manually install .NET Framework 4.8.
Note: If your Windows 10 version is older (before 1903), you can:
- Upgrade to Windows 10 1903 or higher (recommended)
- Or manually install .NET Framework 4.8: Download link
KeyStats requires Accessibility permissions to monitor keyboard and mouse events. On first run:
Note: Without granting permissions, the app will not be able to track any data.
Reinstall/upgrade tip: Because the app is not signed, macOS will not automatically update Accessibility authorization after each reinstall. Remove the existing KeyStats entry in "Privacy & Security" > "Accessibility", then return to the app and click the "Get Permission" button to request access again.
Auto-update tip (unsigned builds, macOS Ventura+): The first Sparkle update may fail. Enable KeyStats in "Privacy & Security" > "App Management" first. If it already failed, click the system authorization notification, turn on the toggle in Settings, and click "Update Now" again.
The Windows version requires no additional permission setup. The app will automatically start tracking once launched.
Note: On first launch, Windows may show a security warning. Click "Run anyway" to proceed.
KeyStats stores aggregate statistics and does NOT record:
Data stays on the local device by default. When you explicitly enable multi-device sync, supported daily key-press totals, per-key/key-combination counts, mouse-button click counts, and encrypted device information are encrypted locally before upload. Mouse movement distance, scroll distance, and per-app statistics are not currently synced, and the service cannot read the encrypted statistics.
MIT License
Keyboard & Mouse Stats for macOS/Windows
See the codeEnglish | 简体中文
KeyStats is a lightweight native menu bar application for macOS and Windows that tracks daily keyboard keystrokes, mouse clicks, mouse movement distance, and scroll distance, with optional end-to-end encrypted multi-device sync.
# Tap the repository
brew tap debugtheworldbot/keystats
# Install the app
brew install keystats
Update the app:
brew upgrade keystats
scoop bucket add keystats https://github.com/debugtheworldbot/scoop-keystats
scoop install keystats
No dependencies required: The Windows version uses .NET Framework 4.8, which is pre-installed on Windows 10 (1903+) and Windows 11 - ready to use out of the box. If your Windows 10 version is older (before 1903), you can upgrade your system or manually install .NET Framework 4.8.
Note: If your Windows 10 version is older (before 1903), you can:
- Upgrade to Windows 10 1903 or higher (recommended)
- Or manually install .NET Framework 4.8: Download link
KeyStats requires Accessibility permissions to monitor keyboard and mouse events. On first run:
Note: Without granting permissions, the app will not be able to track any data.
Reinstall/upgrade tip: Because the app is not signed, macOS will not automatically update Accessibility authorization after each reinstall. Remove the existing KeyStats entry in "Privacy & Security" > "Accessibility", then return to the app and click the "Get Permission" button to request access again.
Auto-update tip (unsigned builds, macOS Ventura+): The first Sparkle update may fail. Enable KeyStats in "Privacy & Security" > "App Management" first. If it already failed, click the system authorization notification, turn on the toggle in Settings, and click "Update Now" again.
The Windows version requires no additional permission setup. The app will automatically start tracking once launched.
Note: On first launch, Windows may show a security warning. Click "Run anyway" to proceed.
KeyStats stores aggregate statistics and does NOT record:
Data stays on the local device by default. When you explicitly enable multi-device sync, supported daily key-press totals, per-key/key-combination counts, mouse-button click counts, and encrypted device information are encrypted locally before upload. Mouse movement distance, scroll distance, and per-app statistics are not currently synced, and the service cannot read the encrypted statistics.
MIT License