A Linux kernel module to grab keys pressed in the keyboard, or a keylogger. It's also an academic project for devs willing to learn Linux kernel module programming, with extensive comments, checkpatch.pl scanned code, standards-compliant Makefile and DKMS support. spy was initially written for the US keyboard (and conforming laptops). By default it shows human-readable strings for the keys pressed