Free online GLSL shader playground. Write fragment shaders with live WebGL preview (ShaderToy-compatible iTime/iResolution/iMouse/iChannel0), load an image, apply CRT, VHS glitch, halftone and palette-cycling presets, copy the code, and export a PNG.
✓ Compiled
Uniforms: iResolution (vec3), iTime (float), iMouse (vec4), iChannel0 (sampler2D — the loaded image). Compiles live on your GPU.
Mostly — you write a mainImage(out vec4 fragColor, in vec2 fragCoord) function and the same iResolution, iTime, iMouse and iChannel0 uniforms are provided, so many ShaderToy shaders paste straight in.
Yes. Load an image and it becomes the iChannel0 texture, then pick a preset — CRT/retro, glitch/VHS, halftone or palette cycling — or write your own. Each preset shows its GLSL code so you can copy or tweak it.
Yes. Shaders compile and render locally on your GPU via WebGL — nothing is uploaded and there is no cost. Export the current frame as a PNG anytime.
Generate original art, audio, and 3D models in seconds.