← Back to projects
2026 live

Gumdrop Visualizer

Browser-first music visualizer that turns room audio into shareable live scenes, with local analysis and GPU-rendered motion.

  • React 18
  • TypeScript
  • WebGL 2
  • Web Audio API
  • Creative Tools
  • Cloudflare Pages
Gumdrop Visualizer preview

Problem

Most music visualizers either live inside narrow ecosystems or ask the user to install software, route audio, and learn too much before they get anything satisfying on screen.

Solution

Built a browser-first visualizer that listens through the microphone, turns sound into a compact music-state frame, and feeds that state into GPU-rendered scenes that can be shared by link.

Impact

Makes the first-use experience dramatically lighter: open a URL, allow audio access, and start projecting or experimenting without accounts, drivers, or audio-routing setup.

Gumdrop is a music-reactive visual product built around a simple first experience: open a link, start listening, and let the room come alive.

Read the companion essay: How Gumdrop Visualizer Works.

Why this shape matters

The product decision came first.

I wanted something that worked with speakers, vinyl, instruments, laptop audio, and ambient rooms without forcing the user to understand audio routing.

That is why the browser app is the flagship surface and why microphone input is the default.

What the product does

  1. Captures live sound from the device microphone
  2. Derives a compact music-state frame with beat, onset, energy, and brightness signals
  3. Drives GPU-rendered scenes through a shared visual contract
  4. Lets users share a specific scene and color setup with a URL

Product architecture

The system is intentionally split into a few clear layers:

  • browser capture and analysis
  • music-state synthesis
  • WebGL scene rendering
  • lightweight sharing via URL state

That structure keeps the product portable. The web app is the main experience, the Spicetify surface is a companion for Spotify enthusiasts, and the shared scene library makes both feel like the same product rather than separate experiments.

What I like about it

Gumdrop sits in a product space I find especially interesting: not quite a utility, not quite a toy, and not quite a traditional creative tool.

It is an ambient browser object with enough technical depth to feel distinctive, but a simple enough interaction model that someone can use it immediately.

Demo Mirror

Live Preview

Mini preview of the actual demo. Use the launch button for full-screen interaction.

Open Demo
Gumdrop Visualizer demo preview

This demo is hosted externally, so inline embedding may be blocked by browser/frame policies. Use Open Demo.