MURMURWEB

Glass presences for the web.

These started as thinking indicators for my own iOS apps. Each species is one Metal fragment shader, tuned by eye in a lab app until it read as alive. The web port is the same math on WebGPU, translated so the constants never passed through a person, with WebGL2 underneath for the browsers that need it. Drag the big orb and the interior leans while the body holds.

120
46
18

Every species is designed at all three sizes: a 120 pt voice stage, a 46 pt chip, 18 pt inline with text. The shader simplifies as it shrinks.

// npm install vgpu, copy src/ in, and point a canvas at it.
import { Murmur } from 'murmur-web';

const orb = new Murmur(canvas, { style: 'aura', state: 'listening' });

orb.signals(micLevel, tokenRate);  // voice lifts the light, activity quickens it
orb.state = 'success';             // crosses the whole design in 0.6 s, eased

MIT, on GitHub, with one dependency: vgpu. The Swift package ships the same species for SwiftUI.