A ShaderToy CLI project is a directory containing ShaderToy.toml.
Typical layout:
ShaderToy.toml
shaders/
image.frag
buffer-a.frag
assets/
target/ # generated and gitignored
The manifest describes passes and iChannel wiring. Shader source stays in separate
files so agents, editors, diffs, and hot reload can operate on it directly.
Create examples with:
shadertoy new hello
shadertoy new feedback --template multipass
Import a public ShaderToy into the same directory format with:
shadertoy import https://www.shadertoy.com/view/XXXXXX
shadertoy docs import
Imported projects keep their source provenance under the project section and preserve
the original browser response under .shadertoy/import-response.json.