A wallpaper with a history.
Bubbles started as a personal project and quietly evolved over two years — shaped by hand, iterated with every tool available, and refined into something genuinely worth sharing.
Written from scratch by hand. The core idea: a WebGL noise shader that draws smooth organic blob shapes as a live wallpaper for Lively.
ChatGPT helped push the shader further — better noise, smoother curves, the first pass at configurable properties.
Gemini joined the process. The property system got cleaner, the effect more controllable. The gap between "cool demo" and "real wallpaper" started closing.
Claude cracked the hardest part: truly uniform line width. By computing the noise gradient in pixel space, the border now stays consistent everywhere — no more thin pinches on tight curves. This page exists because of that conversation.