Quillpad is a free online Indian language typing tool. You can type in Hindi, Gujarati, Punjabi, Marathi, Telugu, Tamil, Kannada, Malayalam, Bengali and Nepal. For example, when you type 'aap kaise hain' in Hindi, Quillpad will convert it directly into Devanagari script. If you write a word like 'vishesh', first sh should become 'श' and the second sh should become 'ष'. Quillpad will intelligently do that for you. No need to use shift keys or to memorize any key mappings. So 'राष्ट्रपति' can be written by typing 'rashtrapati' or 'raashtrapathi'. Quillpad can also predict if multiple words are possible for your input. You can click on the word to select from those options. In addition Quillpad allows you to type English words freely in between Hindi words. It intelligently transliterates them into Hindi. Check out the website http://quillpad.com/hindi/ Enjoy typing (एंजाय टाइपिंग)