Demo of G'MIC compiled to javascript using emscripten.
Click and drag to create a mask on top of the image, then run to do an inpaint/content-aware fill (should take ~10 seconds).
Afterwards you can also try other gmic examples by opening up console and doing something like:
display(GMIC.gmic('-fire_edges[0]', [window.originalImageData], ['original']))and it should output at the bottom.