surely someone has made this already? gif

surely someone has made this already? gif