An open source macOS menu bar application that tracks and displays keystroke count and can (optionally) send real-time-like keystroke data to a specified http/https endpoint
- Count daily keystrokes and display them in the macOS menu bar
- Optionally save and view historic daily keystroke values
- Optionally export keystroke data to an external http/https endpoint in configurable intervals
- Download the latest release
- Run the app and grant permissions (see below)
This application requires your permission to receive events from macOS in order to count and display your keystrokes in the menu bar.
On newer versions of macOS (10.15+) there is an Input Monitoring menu under Security & Privacy within the System Preferences app, and macos-keystroke-counter will appear there automatically the first time you run it. Simply unlock this menu and check the box next to macos-keystroke-counter to enable it.
- Code away
- Create a PR
- We'll merge the PR if all looks good!
Given the nature of this keystroke counting application, security is paramount. We emphasize the importance of thorough code reviews to ensure the absence of any malicious content or security concerns. Our team is committed to performing rigorous reviews, and we also encourage contributors to uphold the same level of diligence in their code submissions.
This project is open source under the MIT License. If you use or modify this code, kindly attribute it to KeyCount and provide a link back to this repository.
Data export functionalities are currently in pre-release and are not available on the latest release. These features can be accessed on corresponding branches for Firebase connection and HTTP/HTTPS connection for data export.
The project can be cloned and installed from the corresponding branch and setup with the following steps:
- Install Xcode from Mac App Store if not already installed
- Open workspace file: macos-keystroke-counter.xcodeproj
- Run
- Grant permissions
- Follow in-app HTTP/Firebase connection setup
Icon by Javier Aroche/ via CC Liscence