Custom fragment shaders for Ghostty terminal. Post-processing effects that run on every frame, transforming terminal output on the GPU.
All shaders use colors from the Human++ palette — swap out the color constants to match your own theme.
Fractal paint splatters, cursor paintbrush.
See also
splatter-original.glslfor a static non-interactive version.
Parallax FBM clouds.
Hex Moire interference + CRT glitch.
Typing-reactive electric arcs (set and enjoy).
Three-mode electric arcs via cursor color.
Cursor-localized digital interference. Stackable — layer on any base shader, zero cost when idle.
In your Ghostty config:
custom-shader = /path/to/ghostty-shader-adventures/shaders/splatter.glsl
custom-shader-animation = true
Shaders can be stacked — each shader's output feeds into the next as iChannel0:
custom-shader = /path/to/shaders/hexglitch.glsl
custom-shader = /path/to/shaders/cursor-glitch.glsl
Cursor interactivity works in standard shell sessions and some TUI apps but not all (e.g. Claude Code uses alternate screen handling that doesn't update cursor uniforms).
See GHOSTTY_SHADERS.md for the full shader authoring reference — available uniforms, coordinate system, stacking details, and Shadertoy porting notes.




