Download and Purchase
| 1 Seat, $29
1 Upgrade Seat, $19
- The ‘Enable access for assistive devices’ checkbox located in the ‘Universal Access’ ‘System Preference’ pane must be enabled for KSR to log keystrokes. Simply go to the ‘Apple Menu’, choose ‘System Preferences’, click ‘Universal Access’, then tick the ‘Enable access for assistive devices’ checkbox. See the screenshot below.
- Read the Important Information section below.
- KeystrokeRecorder should not be installed on any computer not owned by the software purchaser. KSR will beep after every 25 keystrokes when installed until it is registered. We have added this feature so that KSR cannot be installed without deliberately registering it.
KeystrokeRecorder X is an application that records both screen shots and keystrokes into a file or sent via email for later retrieval. If you do a lot of typing or if you need to know what another person is typing, KeystrokeRecorder is a “must have program”. KeystrokeRecorder X also saves or email screenshots to help provide context.
KeystrokeRecorder X works with Mac OS X as a carbonized application.
Installation is simple. KeystrokeRecorder X is a background application it can be copied to your hard drive and launched by double clicking it. Since it is a background application it might not appear to that it launched. Just press some keys on your keyboard and you’ll see the results in the log file or in your email. KeystrokeRecorder X can be modified to prevent other users from detecting the program.
The unregistered version is exactly the same as the full version except that it beeps when launched and when it saves the key queue. The key queue is set to 25 for the demo which means that after every 25 keys typed, your computer will beep.
If you need a recorder that works on Windows try these:
- Recording Keystrokes – The most obvious feature is that KSR records what you type.
- Recording Screenshots – KSR also takes a snapshot of your screen and optionally emails it or saves it to your hard drive.
- Saving via File or Email – KSR will record keystroke activity to either a text file or to an email address. Choosing KSR file saving feature will result in a text file that is saved to the hard drive for later retrieval. The KSR email feature will send the log files to you via email and will never save the log files to the hard drive, making detection more difficult.
- Smart Preferences – Instead of storing the preferences file under a name that is easily found, the preferences file will be automatically created based on the name of the KSR application name. If you rename KSR to “SPAM Filter” the preferences file will be named “SPAM Filter Prefs “.
- Smart Log File Names – In the preferences, you have the option of setting the log file prefix, suffix, and base. Setting the prefix to “KSR Log “, the suffix to “.txt” and turning on the base will create a log file named “KSR Log 20020319.txt”. The number represents the date, in this case, March 19, 2002. This gives you the choice of having one large log file or one log for each day the computer is used.
- Additional Log Information – KSR includes the name of the active application or process when the key was typed as well as the date and time.
- Adjustable Key Queue – You can adjust the length of the KeystrokeRecorder key queue from 5 to 30,000. A smaller queue will cause more frequent saving to the hard drive or more emails sent.
- Automatic or Manual Log Cleaning – The backspace and delete keys are pressed very often. KSR gives you a choice of removing these tags from your logs or emails automatically or with the prefs editor.
- Invisible in the Dock.
- Invisible in the Force Quit Menu.
- Practically invisible in the Process Viewer.
- Creates a single or daily log file.
- Optionally sends log files to you via email.
- Adds date, time, and active application in the log file.
- Can be renamed and the icon can be changed to avoid detection.
- Can secretly record everything that is typed on the computer!
- Prefs are optionally encrypted.
- Log files are optionally encrypted.
- Saves or emails screenshots from all displays or just the main display.
Yea! I feel like my arms been missing since I moved to OS X!!!! Thanks for the effort and the $$$ is well worth it!!!
I found your product highly useful and never had a lick of trouble with it. I was hoping you would upgrade it for OS X.
Used your software and discovered my wife was being unfaithful and dishonest. Brought a lot of things to light. Thank you so much for the software. I feel like a chump but at least I’m a smart chump and no longer fooled.
- KeystrokeRecorder will only work if you check the ‘Enable access for assistive devices’ checkbox located in the ‘Universal Access’ System Preference pane. Simply go to the ‘Apple Menu’, choose ‘System Preferences’, then click ‘Universal Access’ as shown.
- If you are running Mac OS X 10.5 Leopard, please download the latest KSR immediately! Although earlier versions of KSR functions properly in Mac OS X 10.4, KSR’s icon does not hide itself in the dock using KSR 3.3.1 and earlier on Mac OS X 10.5.
- If you are running Mac OS X 10.3 Panther, please download the latest KSR immediately! Although all versions of KSR functions properly in Mac OS X 10.2, KSR’s icon does not hide itself in the dock using KSR 3.1.3 and earlier on Mac OS X 10.3.
- The Apple Mac OS X ‘Security Update 2004-12-02′ prevents KSR from recording passwords entered into password fields in web browsers that use the Appkit including Safari. The information regarding this security update is available here. Update: Since Internet Explorer does not repect the update and passwords can be recorded using it rather than Safari.
Available for: Mac OS X v10.3.6, Mac OS X Server v10.3.6, Mac OS X v10.2.8, Mac OS X Server v10.2.8
Impact: Characters entered into a secure text field can be read by other applications in the same window session
Description: In some circumstances a secure text input field will not correctly enable secure input. This can allow other applications in the same window session to see some input characters and keyboard events. Input to secure text fields is now enabled in a way to prevent the leakage of key press information.
History Show More
As changes are made and new updates become available notes will be posted here.
2009/02/05 – 3.4.1
- Added the ability to change the SMTP Server Port. Previously, this was hardcoded to port 25.
2008/10/29 – 3.3.6
- Keystroke Recorder now loads the settings file every 60 seconds to allow for settings changes without having to quit and relaunch the application.
- Added a dialog box, in the KSR Prefs Editor stating that the settings will reload in 60 seconds when the save button is pressed.
- Slightly reordered the Screenshot taking preference items.
2008/04/21 – 3.3.5
- Recompiled to use latest code libraries. Solved the problem where some users had problems with log files. Problem solved by checking the ‘Enable access for assistive devices’ checkbox located in the ‘Universal Access’ System Preference pane. Simply go to the ‘Apple Menu’, choose ‘System Preferences’, click ‘Universal Access’, then tick the ‘Enable access for assistive devices’ checkbox.
2007/12/09 – 3.3.4
- Recompiled to use latest code libraries. Found that some user had problems with log files and screenshots not saving to the hard drive. Solution seems to be making sure the KSR application permissions are set to Read Write.
2007/12/09 – 3.3.3
- Fixed problem where error message would appear when KSR would take a screenshot.
2007/12/03 – 3.3.2
- Updated KSR so that the icon does not appear in the Mac OS X 10.5′s Dock.
- Rewrote the keyboard capture code. Rather than scanning the keyboard over and over, KSR now waits for events to be passed to it.
2004/12/07 – 3.3.1
- Added the option to take screenshots and have the saved to the hard drive or sent via email.
2004/09/07 – 3.2.6
- Updated KSR and KSR Prefs so that emails can be sent with no authentication. If no email username or password is entered, all authentication will be bypassed.
2004/07/18 – 3.2.5
- Fixed the log decoder to strip whitespace, which will make more successful in decoding.
2004/06/29 – 3.2.4
- Added the option to remove backspace and delete tags from the logs. These tags can be automatically be removed as the log files are saved or emailed. The tags can also be removed later using the KSR Pref Editor.
2004/06/22 – 3.2.3
- Added the option to encrypt the log files saved to the hard drive or sent via email.
2004/05/26 – 3.2.2
- Lowered pricing!
2004/05/11 – 3.2.2
- Added the option to encrypt the preferences. This will protect KSR and email account information if the KSR is detected.
- Reduced the KSR application size from 2.3MB to 1.2MB.
- Reduced the KSR Pref Editor application size from 2.2MB to 1.1MB.
2003/12/17 – 3.2.1
- Completely replaced the key recording engine with a much more accurate method.
- Fixed the problem where zero on the numerical keypad wasn’t being recorded.
- Fixed the problem where the text on the keyboard queue wasn’t being emailed when the computer was shutdown. Now, when KSR quits, it saves the text to the hard drive, then when it is launched it looks for the text file, reads the text file, emails the text from the text file, and then deletes the text file.
- Updated KSR to make detection by “spyware hunting” programs more difficult. The Prefs Editor is detectable.
2003/10/29 – 3.1.4
- Changed KSR so the icon does not show up in Panther’s dock.
- Changes in Mac OS 10.3 made KSR visible in the dock when running KSR 3.1.3 and earlier.
- Also made KSR to make detection by “spyware hunting” programs more difficult.
2003/06/03 – 3.1.3
- Changed the Prefs Editor to make it possible to test the email account for sending the log files.
- The Prefs Editor now has a button to send a test message and it shows you the “SMTP Conversation”.
2003/03/18 – 3.1.2
- Fixed problem with sending emails to a .Mac email account by enabling ESMTP as a user preference.
- Made detection by “spyware hunting” programs harder.
- Please email email@example.com if you are aware of a program that detects the latest version of KeystrokeRecorder.
2003/02/04 – 3.1.1
- Added ability to send the recorded keys via email. KeystrokeRecorder sends email uses a protocol called SMTP and you have a choice either plain, login, or CRAM-MD5 authentication. Saving the file to the hard drive is another option for saving the key presses.
- The date and time of the preferences file is now back dated by one year to make it harder to find when sorting the preferences folder by date.
- Added ability to add the tag “<DT>” to the email subject line so the date and time are added to the subject as “20020418 165923″. This makes it very easy to sort the email list by subject to keep the time line in order.
- Updated the KeystrokeRecorder X Pref Editor. Fixed a problem if cancel was pressed.
- Tested the base file name feature. A few users mentioned that choosing no did not work. It worked fine as long as the prefix or suffix has a value in either or both fields. The prefix, suffix, and base must not be blank when appended together since the log file must have a filename.
2002/04/15 – 3.0.3
- Added the process name as well as the date and time in the log files.
2002/04/02 – 3.0.2
- Updated stealth issue. KeystrokeRecorder is practically invisible in the process viewer. However, ProcessWizard, listed KSR as “KeystrokeRecorder X”. It is now listed as something much less obvious. Thanks for finding this Duane!
2002/03/25 – 3.0.1
- First public release.
Questions and Answers
A: KSR automatically reloads the preferences from the KSR Prefs Editor every 60 seconds. There are a few ways to change your KeystrokeRecorder preferences: - Use the "KeystrokeRecorder X Pref Editor" that came with KSR in the download folder. When you launch the pref editor, click the "Pref Editor" tab and then click "Load". It will ask you to find the KeystrokeRecorder application. It does this since there is no way to know what the preferences file will be called, if you were to rename the KSR application. The "Log Decryptor" tab is for reading encrypted log files. - The second way is to use a text editor to edit the prefs file. When you save it, make sure that it is still a text file and each field contains correct data. If the preferences become corrupt, delete the file and launch either KeystrokeRecorder or the Prefs Editor to regenerate the prefs file. If you encrypt your preferences, you won't be able to edit the encrypted fields. You can change these preferences: - Queue Threshold - You can set the queue from 5 to 30,000. The unregistered version has it's queue set to 25. The queue represents the number of keystrokes that are saved in memory. When the queue is full, it either writes the data to the log file OR sends an email. Setting the queue to a low number will result in saving to the log file more often OR more emails sent with less data in them. However, setting the queue to high will result in data loss if the computer encounters a kernel panic or is rebooted by the user. If the computer is normally restarted no data loss will occur as KeystrokeRecorder saves OR emails the data when the application normally quits. - Log Name Prefix - The beginning part of the filename. - Log Name Suffix - The file name extension. - Log Name Base - This inserts the date in the filename. Using this method will create a new file every day. The value must be "Y" for it to insert the date. Any other values will not use the date in the file name. Normally, the value should be "N" to not use the date in the name. - Registration Name - Your user name. - Registration Number - Your serial number. - Encrypt Preferences - When ticked, the many of the preferences fields will be encrypted. This will protect KSR and email account information if the preferences file is found. - Log Destination - The destination for the logs. The value must be either "file" or "email". -Encrypt Logs - When ticked, the log files written to the hard drive or sent via email will be encrypted. - Encrypt Logs - When ticked, the "BACKSPACE" and "DELETE" tags will be automatically cleaned. If a backspace is found the tag as well as the preceeding key that was pressed is removed. If a delete is found, only the tag is removed. Clean BACKSPACE and DELETE from Logs - If checked all backspace and delete keys will be removed from the logs. The key that was meant to be removed will remain in the log file. If "My name is Hq[del]al" was typed, "My name is Hqal" would appear in the log file. - SMTP Username - Your username for the SMTP Server. - SMTP Password - Your password for the SMTP Server. - SMTP Server - The SMTP Server. - SMTP From Email Address - The email address that the message will appear to come from. - SMTP To Email Address - The email address where the logs will be sent. - SMTP Subject - The subject of the email. You can add the tag [DT] to have the date and time inserted into the subject of the email. - SMTP Authentication Method - This is the authentication method for the SMTP server. The values must be either: "plain", "login", or "CRAM-MD5". The most popular method is "login". - Use ESMTP - This permits sending to SMTP servers that require special handling. If you want to use the .Mac "smtp.mac.com" server you must enable ESMTP. The value must be "Y" to use ESMTP. Any other values will not use ESMTP. - Capture Screenshots - This enables the screenshot timer. Email Screenshots - If checked, the screenshots will be emailed and then deleted from the hard drive. If not checked, the screenshots will be saved to the hard drive. - Capture All Displays - If checked KSR will take screenshots of all displays connected to the computer. If not checked, KSR will take a screenshot of the main display which would be the display with the menubar. - Image Quality - This is the quality of the jpg image which ranges from 1 to 100, with 100 being best. Keep in mind that using 100 will result in a larger file which will take more hard drive space and take longer to email. The default setting is 30. - Compress Using gzip - If checked KSR will compress the jpg using the tightest possible compression using gzip. This will use slightly less hard drive space and will take less time to email. - Minutes Between Screenshots - This is the number of minutes between screenshots. Setting this to a low number will send many emails! Setting it to 2 would result in about 720 emails a day! - SMTP Server Port - The SMTP Server Port. Common ports are 25, 80, 465, 587, 3535
A: - Use a good name, like "iTunes Optimizer", "Disk Speedup", "QuickTime Control", or "MP3 Accelerator" with the thought that if it looks useful or it makes the computer run better, people won't delete it. Please remember that changing the name of KeystrokeRecorder will create a new preferences file based on the name you provide. - To change the icon, just find a file that has an icon that you like or download one from your favorite icons site like Xicons. Click on the file once and choose get info from the file menu. Click on the icon in the get info window and choose copy from the edit menu. Finally, click on KSR, choose get info, click on the KSR icon in the get info window, and choose paste from the edit menu.
A: Since KSR is a background application it is more difficult to quit than a standard application. They easiest way to remove it is to move KSR to the trash, restart your computer, and then delete the KSR application. This will work unless you've added KSR to your startup items. If you have, remove it from your Startup Items and then restart.
A: Since KeystrokeRecorder is an application, installation and configuration is very easy. Since it is an application, you can install it so it records the specific user account that you are interested in. If you'd like it to record all users, install KSR so each user account launches it at startup. Each user will need their settings up separately. One way to do this would be to set it up for one user and then copy the preferences file to each user account manually. There are a few ways that we know of, to launch KeystrokeRecorder. - Just double click the application. - Add KeystrokeRecorder to your Mac OS X 10.2.x "Login" System Preference or Mac OS X 10.3.x Startup Items tab in the "Accounts" System Preference. When you login, Keystroke Recorder will automatically launch. If you use this method, the user could disable it by removing it. One method to prevent this is to rename Keystroke Recorder with a less obvious name. It's also a good idea to give the file a nice looking icon. - You could use a program like CronniX or QuicKeys that can automatically launch an app after a certain period of time. In order for it to work properly, you would need KSR to be launched very frequently, like once every minute.
A: Each email account is different, so configuring it can be confusing. Although we can't provide support for configuring KeystrokeRecorder with your specific email account, these points might help. It's also a bit difficult to enter your settings since KeystrokeRecorder has no visible interface. - The email feature will not work with AOL. AOL does not use SMTP servers to send email. - You need to enter the SMTP values precisely. If you add an extra space anywhere, most likely, your email will not go through. - Your SMTP user name might not be your email address. Sometimes it's what is before the "@", for example my user name for "firstname.lastname@example.org", is "hal". - The hardest part is determining the SMTP Authentication Method. Our ISP does not require authentication to send mail if we are connected to them, so we leave the username and password blank. If you need to use authentication, try "login" first and "plain" next. We've never seen "CRAM-MD5" used, but we offer it, just in case. You should also try the Use ESMTP option. We've used the .Mac mail for a while without it and a few months ago, we had to check it as they started to require it. From what we understand, you might want to start off with it checked. - Please remember, that if you change your settings, you either need to relaunch KeystrokeRecorder or restart your computer. If you are skilled with the process manager, you can "kill" the Keystroke Recorder process and manually relaunch it. Please do not ask us how to kill it as we do not want to give "spyware hunter" programs this information. Settings for .Mac Username: dotmacusername Password: dotmacpassword SMTP Server: smtp.mac.com From: email@example.com (can be anything) To: firstname.lastname@example.org (can be anything) Authentication: Login ESMTP should be checked. Settings for Road Runner Username: blank Password: blank SMTP Server: smtp-server.cfl.rr.com (yours will be different if you don't live in Central Florida) From: email@example.com (can be anything) To: firstname.lastname@example.org (can be anything) Authentication: Login ESMTP should be checked. Settings for GoDaddy Username: your email address Password: your password Server: smtpout.secureserver.net From: email@example.com (can be anything) To: firstname.lastname@example.org (can be anything) Authentication: Plain ESMTP should be checked.
A: The Apple Mac OS X 'Security Update 2004-12-02' prevents KSR from recording passwords entered into password fields in web browsers that use the Appkit including Safari. The information regarding this security update is available here. Update: Since Internet Explorer does not repect the update, passwords can be recorded using it rather than Safari. Appkit Available for: Mac OS X v10.3.6, Mac OS X Server v10.3.6, Mac OS X v10.2.8, Mac OS X Server v10.2.8 Impact: Characters entered into a secure text field can be read by other applications in the same window session Description: In some circumstances a secure text input field will not correctly enable secure input. This can allow other applications in the same window session to see some input characters and keyboard events. Input to secure text fields is now enabled in a way to prevent the leakage of key press information.
A: The preferences files and log files are saved into the users preference folder, for example, "/users/hal/library/preferences/". As disscussed above, KSR can be renamed. If you rename KSR, the preference file use the same name as the program with " Prefs" appended. If you set KSRs name to "MP3 Accelerator", the preference file would be named "MP3 Accelerator Prefs". The saved screenshots folder follows the same pattern. So, the saved screenshots folder would be "MP3 Accelerator Prefs Folder" if KSR was named "MP3 Accelerator". Although this might seem complex, it helps make KSR harder to detect. The log file adds information to let you know where the keystrokes are coming from as well as the date and time. For example:
Internet Explorer 4/15/02 11:23:41 AMI am using Internet Explorer right now. Microsoft Entourage 4/15/02 11:24:00 AMNow using Entourage. The tags andindicate the process name. The tags andindicate the date and time.
A: Most likely, you need to check that you entered your registration name and registration number exactly the same way with no extra spaces or such. To do so, use the KSR Prefs Editor, select the KSR application as it uses its name for the preferences file, and enter your registration name and number. Be sure not to enter any extra spaces, returns, or other 'white space' characters. KSR will automatically reload the preferences file every minute. Once the registration is saved the beeping will stop as soon as KSR has reloaded the preferences file.
A: No. All emails sent from KeystrokeRecorder are sent from KSR. It does not rely on a third party application to send email messages.
A: Your registration will be emailed to you as fast as we possibly can. We're in the process of automating registrations, but some products have not be automated yet...
A: If you choose to encrypt the KSR preferences, you can open it by choosing the KSR application named after the preferences file. It will automatically open the encrypted preferences file.
A: If the settings in the KSR Prefs Editor are grey then you need to click the Load button and choose your copy of KSR. This needs to be done so we know what the Preferences should be. We match the KSR Preferences file name to the KSR application name so you can make KSR harder to detect. After Loading, the fields will be enabled.
A: The easiest way is to: Disable KSR from launching at Startup. Then Restart.