Skip to content

A comprehensive toolkit for python classes and easy to use scripts for logging, analyzing, and simulating keystrokes.

License

Notifications You must be signed in to change notification settings

TanGentleman/KeyMaster

Repository files navigation

KeyMaster - Keyboard Event Toolkit

Quick Start

Install dependencies, with pyperclip being optional for clipboard simulation:

pip install pynput matplotlib
pip install pyperclip

Clone KeyMaster:

git clone https://github.com/TanGentleman/KeyMaster
cd KeyMaster

Features

KeyMaster is a Python toolkit for collecting, analyzing, and simulating keyboard events. The object oriented framework has four simple classes:

  • Config: Customize settings, simulation parameters, and data processing.
  • Analyze: Analyze data, visualize, and calculate metrics like WPM.
  • Collect: Record real-time keystrokes, save to logs, and filter events.
  • Generate: Create realistic typing simulations with custom parameters.

Usage

For detailed usage, refer to the notebook.ipynb Jupyter notebook. To initiate a sample workflow, run:

python -m scripts.cli

For automated simulation, utilize the many simple flags found in the docs:

python -m scripts.cli -s 'Use the -c flag instead to simulate your clipboard'

Docs & Contributing

  • Docs: Check docs/ folder and the notebook.
  • Contributions: Raise issues, fork, make changes, and submit pull requests.

License

KeyMaster is MIT licensed. Use, modify, and distribute freely.

Cheers,

Tan

About

A comprehensive toolkit for python classes and easy to use scripts for logging, analyzing, and simulating keystrokes.

Resources

License

Stars

Watchers

Forks