Abstract: A method for interactive image sharing includes receiving, by an image sharing application executing on a first computing device, from a second computing device, a plurality of puzzle piece images and an image associated with the plurality of puzzle piece images. The method includes generating, by a puzzle generator executing on the first computing device, a puzzle assembly interface. The method includes confirming, by the puzzle generator, assembly of the plurality of puzzle piece images by a user of the first computing device. The method includes displaying, by the puzzle generator, the image associated with the plurality of puzzle piece images upon confirmation of assembly.