A pointer/laser like remote using nothing but a Smartphone and built-in sensors like Accelerometer & Gyroscope.
The Client utilizes the Generic Sensor API to access sensor data and then translates it into a position of pointer on your laptop/desktop screen. The data is transmitted in realtime using WebSockets through Socket.io and is drawn on the canvas.
As of writing this, the Generic Sensor API is only available in Android Devices or any other browser other than Google Chrome. So on the client, you must have Google Chrome.