I've been looking for hands-free (and preferably silent) ways to control my laptop for the same reason as the OP: When I'm holding our sleeping baby, I don't want to risk disturbing him by typing/mousing or by issuing voice commands.<p>This, as the OP says, is a pretty basic approach -- but it's a start. It's probably best used for longer passages, where the amount of text in the viewport is pretty consistent.<p>What I'm really looking forward to is when eye-tracking apps get good enough and cheap enough that a browser will automatically scroll based on your eye movements. Add in a couple of other commands -- maybe wink to click, cross your eyes to switch tabs -- and you could do some decent browsing.<p>Then you'd just need a lip-reading app so you can mouth words and have them converted to text!
Very basic evening project I threw together. Currently not supported in many mobile browsers but desktop ones appear to work as expected (no promises).<p>Came into existence because I feed my son at around 3AM and scrolling all the time is a bit of a pain. So I just set this up and let it scroll for me.<p>Written in Play 2 (Scala) but it's mostly static HTML and JavaScript so thats largely irrelevant.