I am planning to run a study where participants will been shown questions on a computer monitor and their task is to type their responses in a text box as quickly as they can. Their input and input speed will be recorded. So any recommendation of preferably free programs is welcome. Thanks!

  • 3
    $\begingroup$ Seems like something you could do with python. The psychopy toolbox might help. $\endgroup$
    – Dan M.
    Commented May 29, 2013 at 16:08
  • $\begingroup$ How much precision do you need? If being off by 100ms won't hurt, then don't even bother with psychopy. Just make a web page with a textarea and write two lines of javascript to save the timestamp of the first and last onChange events. $\endgroup$
    – octern
    Commented Jun 3, 2013 at 2:04

2 Answers 2


I imagine most software designed for creating psychological experiments will be able to do this. (e.g., EPrime, Direct RT, MediaLab, SuperLab, etc.). I've mainly used Inquisit to record responses and response times. These are all proprietary options.

You could also readily implement a trial interface with a textbox and response times in standard programming languages. For example, I've used visual basic on occasion to record data in textboxes.

Finally, as @Dan M mentions there is psychopy which is free. I have not personally used it.

  • $\begingroup$ Thanks for the suggestions. One problem with paid programs is that although the lab I am affiliated with has the licenses for them, I cannot take them with me. So I will probably try Dan's suggestion of Psychopy. $\endgroup$
    – Alex
    Commented May 30, 2013 at 16:41

There's a new program called "Paradigm" that has direct support for typed responses. It will measure the input speed, time to first key press and record the typed response. It's very easy to use and has a number of other great features.

Check it out:

Paradigm http://www.paradigmexperiments.com

  • $\begingroup$ Seems like quite a sophisticated and versatile program. Thanks for the suggestion, and welcome to cogsci.stackexchange! $\endgroup$ Commented Jan 15, 2014 at 21:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.