Lucidity is a dream journaling app for recording your dreams each time you wake up. It has an alarm clock to set at the end of your last REM sleep cycle. You can type your dream or speak it into the microphone. All of your recorded dreams get stored securely on the web. You can use the complementary web app at www.dream-journaling.com to have your dreams analyzed.