Step #1 - getUserMedia and tracking.js getUserMedia is a HTML5 API that allows web apps to access user's camera and microphone. Read more on HTML5 Rocks. tracking.js was used to detect and track user's face, but that's just one of the things that this amazing library is capable of. Step #2 - gif.js gif.js converted array of images to a GIF. It's very fast because it splits up the work between mult