TypingLogger is a Python-based keylogger application that records keyboard activity. It is packaged as a standalone executable using PyInstaller for easy deployment.
- Logs all keystrokes to a file
- Runs silently in the background (no console window)
- Easy to build into a single executable
- Customizable build options
.
├── build_keylogger.py # Script to build the keylogger executable using PyInstaller
├── word_keylogger.py # Main keylogger source code
├── TypingLogger_2025-06-13.spec # PyInstaller spec file for custom builds
├── Readme.md # Project documentation
└── build/
└── TypingLogger_2025-06-13/
└── ... # PyInstaller build artifacts
- Python 3.13 or compatible version
- PyInstaller (
pip install pyinstaller)
To build the keylogger executable, run:
python build_keylogger.pyThis will generate a standalone executable in the build/TypingLogger_<date>/ directory.
You can customize the build by editing the following variables in build_keylogger.py:
APP_NAME: Name of the applicationSCRIPT_FILE: Entry point script (default:word_keylogger.py)ICON_FILE: Path to a custom icon (optional)ADD_DATA: List of additional files/folders to includeONE_FILE: Build as a single file (True) or directory (False)CONSOLE: Show console window (True) or run silently (False)
After building, run the generated executable. The keylogger will start logging keystrokes as defined in word_keylogger.py.
- This project is for educational and authorized use only. Do not use it to monitor others without their consent.
- The build artifacts in the
build/directory are generated by PyInstaller and can be safely deleted and regenerated.
This project is provided for educational purposes. Please ensure you comply with all applicable laws and regulations.
Disclaimer: Unauthorized use of keyloggers is prohibited.