Skip to content

Studienarbeit-Mouse-Dynamics-DHBW-FN/MouseLogger-App

Repository files navigation

MouseLogger Logo

Mouselogger

This kivy application logs the mouse dynamics of the user (movement, clicks, scrolling).

Using kivyMD and pynput the app collects the data and uploads it to our server. We are a small dev team using data for our student research paper.

Feel free to fork our repo or use the released application to help us in our research.

Data Collection

We save the mail address you enter in our application and will send you a mail for confirmation. Using the getmac package, we will save our mac and mail address on our servers to identify your device in our research.

What we save:

  • the location of our cursor in set intervals
  • the direction of your scrolling with a timestamp
  • the position, time and duration of your clicks

What we don't save:

  • what applictions are running on our device
  • what websites you're visiting
  • any other inputs (e.g. keyboard, audio, etc.)

Releases

Releases this far:

Requirements

The python requirements can be found in the requirements.txt

Build app

To build the app under windows, just run:
pyinstaller main.spec


To build the app under Linux, just run:
pyinstaller --onefile main.py
(BEWARE: This changes the main.spec with is used for the windows build.)


To build the app under MacOS, just run:
pyinstaller --onefile --windowed --icon favicon.ico --name mouselogger main.py