Skip to content

Keylogger is an open source plugin for the Intellij IDE platform that tracks your actions in the editor, keeps a history and shows statistics.

License

Notifications You must be signed in to change notification settings

jpv-os/Keylogger

Repository files navigation

Keylogger

Build Version Downloads

Keylogger is an open source plugin that tracks your actions in the editor, keeps a history and shows statistics.


Screenshots

Screenshot 1

Screenshot 2

Screenshot 3

Installation

  • 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...

Getting Started

  • 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

Development Roadmap

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.

About

Keylogger is an open source plugin for the Intellij IDE platform that tracks your actions in the editor, keeps a history and shows statistics.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages