This app provides everything I need in a keystroke recorder...and much more. My principal purpose for using it is to record all my keystrokes so I can recover text-based work that gets lost in case an application crashes. But it's also nice to have a record of what apps I was working in and when. I keep a timesheet log of my work for billing purposes, and the Perfect Keylogger log gives me a backup in case I have to reconstruct what I was doing for any given period.
There are lots of features I don't need and probably will never use, such as automatic screenshots, alerts, emailing (for alerts and logs), upload logs to FTP server, ability to select user accounts to monitor (I'm the only user on my computer), and a website blocker. There's also an uninstall feature that I don't expect to use, but it's cool that BlazingTools thought of it.
The price is right. I paid the same for TypeRecorder 2, which was my favorite keystroke logger for many years...before it went extinct. I've tried several other keystroke loggers, but for my purposes, Perfect Keylogger is the best of the lot.