Tikker

Tikker is Dutch for typer.

This is an application for monitoring your key presses.

It will store all your keypresses in a database called 'tikker.db' in current work directory.

Pre-build binaries:

  • Download using curl -OJ https://retoor.molodetz.nl/api/packages/retoor/generic/tikker/1.0.0/tikker .
  • Or download using wget https://retoor.molodetz.nl/api/packages/retoor/generic/tikker/1.0.0/tikker.

Usage

Execute as root is important!

sudo ./tikker

It can be annoying to have the terminal open the whole day. I advise to use tmux or install it as systemd service. If you install it as systemd service, you're sure you'll never miss a key press! Make sure that you define the work directory where the database should be stored in systemd service.

Compilation

Compilation requires sqlite3 development header files.

sudo apt install libsqlite3-dev

Building:

make build

Building and running:

make

Output explained

Keyboard: AT Translated Set 2 keyboard, Event: RELEASED, Key Code: 15 Pr: 24 Rel: 25 Rep: 14

Description is quite clear I assume in exception of last three. These are explained below:

  • Pr = key presses this session (so not the total in database).
  • Rel = key releases this session (so not the total in database). Release is one more than presses due startup of application that only registers the release of a key.
  • Rep = when you hold you key down thus repeats. Also for only session, not database totals.