Veils — creativity through chaos
Heat waves, rainy glass, turbulent water, retro CRT. Veils mutate the canvas to stimulate creative exploration — painting behind the veil frees you from the blank page, premature detail, and your own inner critic.
A brush that feels like taffy
Spring-dynamics stabilization with zero lag. The line pulls, settles, and bends with the weight of motion — no rubber-band delay, no pulled-string ghosting.
WebGPU-native, top to bottom
Compositing, filters, veils, and brush dabs all run on the GPU. No CPU fallbacks. No tiles left behind. Built in Rust, shipped via WebAssembly, rendered directly to your canvas.
Non-destructive filters
Every filter is a recipe, not a commitment. Tweak parameters anywhere in the stack and the pipeline recomputes in milliseconds — no flattening, no regret.
Modular to the core
Brushes, filters, and veils are self-contained modules. Adding one touches exactly one file — no central dispatch, no hand-kept registries. Rust + auto-discovery do the wiring.