Mothereffing GIFSockets!!!

GIFSockets are animated GIFs that never end. We keep an open connection and write new frames as they come in.

Try submitting some text or Drag n' Dropping an image below!

Explanation

If you think you have seen this before, you have. GIFSockets were originally implemented in Clojure using Java libraries for GIF encoding.

Unfortunately, it was not trivial to set up. Especially if you have not had experience with Clojure in the past.

This project is a reimplementation in JavaScript using a fork of gif.js for encoding and PhantomJS for canvas preparation.

To run this website locally:

npm install -g gifsockets-server phantomjs-pixel-server
phantomjs-pixel-server &
gifsocket-server
# Website will be available at http://localhost:8000/
Fork me on GitHub