Keylogger is an open source plugin that tracks your actions in the editor, keeps a history and shows statistics.
-
Using the IDE built-in plugin system:
Settings/Preferences > Plugins > Marketplace > Search for "Keylogger" > Install
-
Manually:
Download the latest release and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
- Customize Keylogger in the IDE Settings under Settings/Preferences > Tools > Keylogger
- Look at your statistics in the Keylogger Tool Window under View > Tool Windows > Keylogger
- Access the raw data on your machine using sqlite3
- Visit the plugin page on GitHub for more information, to report bugs and to suggest features
- Consider leaving a review on the JetBrains Marketplace if you enjoy Keylogger
This plugin is still in early development. All versions below 1.0.0 are considered unstable.
- Version 1.0.0
- Improve error handling, make critical features more robust (what happens if database file is deleted while running, ...)
- Logging for critical features (DB connection) to make error reporting easier for users
- Comprehensive usage guide (also as YouTube video?)
- Code fully documented
- Demo video (must be hosted on YouTube)
- Feature ideas
- Write meaningful tests (Unit tests, UI tests, ...?)
- Welcome Dialog / First Run Wizard
- Notifications (e.g. "Database successfully deleted", "1 million actions reached" etc.)
- Configurable Action ignore list (currently, the IdeaVim compatibility mode ignoes the "Shortcuts" action - why not let the user create an ignore list?)
- Database storage
- Store actions database in plugin settings instead of file, so that it works with settings sync (allowed maximum size?)
- Encrypted database file (configurable via settings)
- IDE status bar widget that shows the current APM (or other statistics)
- IDE progress bar that shows the idle timeout
- Persistent state component for customizable toolwindow layout
- Scroll Listeners, and "How many meters scrolled" statistic
Plugin based on the IntelliJ Platform Plugin Template.