# Kaleidoscope > Neon ink pulled into rings, stars, hearts and lattices, then let go into a mirrored fluid simulation that dances to a shared tab. A real-time WebGPU experiment by Luis Bizarro. A stable-fluids simulation on the GPU, run only in the fundamental cell of a kaleidoscope fold and mirrored across the screen. In each of ten scenes (Iris, Delta, Cross, Lattice, Bloom, Star, Ripple, Spiral, Hive and Heart) a sea of ink is pulled onto a shape, held, then let go into fingers and curls, shaded as glowing neon with bloom. Play music and click "share system audio" (Chrome and Edge on desktop), then share the tab or screen with its audio: kicks burst the ink and flash the bloom, snares shift the colours and spin the ink, hats sparkle. Move the mouse to stir and hold to add ink (on a phone, drag to stir); scroll or pick a scene from the list to change scene. After Panoply's film Tide. - Live: https://kaleidoscope.bizar.ro/ (needs WebGPU: a recent Chrome, Edge or Safari) - Download: [macOS](https://kaleidoscope.bizar.ro/downloads/Kaleidoscope-macOS.zip), [Windows](https://kaleidoscope.bizar.ro/downloads/Kaleidoscope-Windows.zip) and [Linux](https://kaleidoscope.bizar.ro/downloads/Kaleidoscope-Linux.tar.gz) desktop apps, which listen to what the computer plays - Built with: Raw WebGPU and WGSL, TypeScript and Vite; the desktop apps in Rust on wgpu with the same shaders. - Author: Luis Bizarro, creative technologist and real-time 3D developer for the web ## Author Luis Bizarro builds real-time 3D for the web with WebGL and WebGPU: shaders, interactive scenes and award-winning creative websites. His work includes Apple, Airbnb, Active Theory, National Design Studio, UNIT9 and independent studios. - [Portfolio](https://bizar.ro/): every project and experiment - [Portfolio for agents](https://bizar.ro/llms.txt) - Contact: luis@bizar.ro