Version 1.3 - A modular, browser-based audio visualizer with professional playlist controls
Transform any audio into stunning visual experiences! VizWiz is a powerful, entirely client-side audio visualizer that runs directly in your browser. Load music files, capture system audio from any application, and watch them come alive with reactive visual effects.
- File Support - MP3, WAV, FLAC, and other browser-supported formats
- System Audio Capture - Visualize Spotify, YouTube, games, or any app audio in real-time
- Drag & Drop - Easy file loading with visual feedback
- Large Libraries - Handle collections of up to 2,500 tracks smoothly
- Several Unique Visualizers - Bars, particles, blobs, fractals, plasma, and more
- Real-time Response - Frequency-based visual effects that react to bass, mids, and treble
- Dynamic Backgrounds - Multiple background styles and effects
- Visualizer Toggle - Turn off visuals to save CPU resources when needed
- Single/Continuous Modes - Choose between stopping after one track or continuous playback
- Smart Crossfade - Seamless track transitions from instant (0s) to long ambient (20s)
- Playlist Management - Multi-track support with shuffle and repeat modes
- Live Search - Instantly find tracks in large collections with real-time filtering
- Auto-Scroll - Current track automatically scrolls into view in large playlists
- Rich Settings - Extensive customization for each visualizer
- Mutation Mode - Auto-randomizing effects that evolve with your audio
- Random Mode - Automatic visualizer switching with smart timing
- Keyboard Shortcuts - Full keyboard control for seamless operation
- Performance Monitor - Real-time FPS and render time tracking
- Responsive Design - Works on desktop, tablet, and mobile
- Zero Dependencies - Pure HTML5, CSS3, and vanilla JavaScript
- Privacy First - Everything runs locally, no data leaves your device
๐ต Three free MP3 tracks (from https://pixabay.com) to test VizWiz
- running-night-393139.mp3
- kugelsicher-by-tremoxbeatz-302838.mp3
- night-detective-226857.mp3
-
Clone or Download
git clone https://github.com/RobinNixon/vizwiz.git cd vizwiz-main # Or wherever you save the app
-
Open in Browser
# Simply open index.html in any modern browser open index.html -
Start Visualizing
- Load Music: Click "Load Music" or drag & drop audio files
- Capture System Audio: Click "Capture System Audio" to visualize any app
- Hit play and enjoy the show!
- Click "๐ต Audio Grab" or press 'A'
- Select screen/application in browser dialog
- Important: Check "Share system audio" or "Share tab audio"
- Start playing audio from any app (Spotify, YouTube, games, etc.)
- Watch real-time visualization of your system audio!
- Search: Type in the search box to instantly filter tracks by name
- Single Mode: Click the play mode button (๐) to switch to single-track mode (โน๏ธ)
- Shuffle: Reorganize your playlist while keeping the current track at the top
- Crossfade: Adjust seamless transitions between tracks (0-20 seconds)
- Auto-Scroll: Current track automatically stays visible in large playlists
Perfect for radio DJs and live events:
- Search through large music collections instantly
- Single-track mode prevents accidental playback of next song
- Visual confirmation of which track is loaded and playing
- Works in any browser without installing software
- Space - Play/Pause
- A - Toggle System Audio Capture
- F - Toggle Fullscreen
- M - Toggle Mutation Mode
- R - Toggle Random Mode
- S - Toggle Settings
- โ/โ - Switch Visualizers
- Ctrl+P - Performance Monitor
- Escape - Close open panels
- Music Streaming: Spotify, Apple Music, YouTube Music, Online radio etc.
- Video Platforms: YouTube, Netflix, Twitch, any video content
- Gaming: Any game with audio output
- Communication: Discord, Zoom, Teams calls
- Browser Tabs: Isolate specific tab audio
- System Sounds: Notifications, alerts, any audio
One of the best things about VizWiz is how easy it is to add new effects.
You don't need to be a coder โ you can create visualizers by chatting with an AI.
- Copy and paste or drag and drop the
vizwiz.mdfile (included in this project) into a chat with your favorite AI assistant. - Describe in as much detail as you can what kind of visualizer you'd like (spirals, flames, galaxies, anything you can imagine).
- The AI will give you back a
.viz.jsfile (or if you are a coder write your own). - Save that file into the
visualizers/folder. - Add its details into
registry.jsusing one of the methods below. - Refresh VizWiz and your new visualizer will be loaded.
- Open
visualizer-helper.htmlin your browser - Fill in your visualizer details (name, author, description)
- Copy the generated code
- Paste it into
visualizers/registry.jsfile
- Edit
visualizers/registry.jsand add your visualizer to the array:// Add this entry to the VisualizerManifest array { id: 'yourname', name: 'Display Name', file: 'yourname.viz.js', author: 'Your Name', description: 'What your visualizer does' }
- Refresh your browser - the visualizer appears automatically!
If you have Node.js installed, you can use the automated utility:
node add-visualizer.js "yourname.viz.js" "Display Name" "Your Name" "Description"vizwiz/
โโโ index.html # Main HTML application
โโโ vizwiz.js # Core JavaScript engine
โโโ vizwiz.css # CSS Styling
โโโ vizwiz.md # Visualizer development guide
โโโ readme.md # This readme file
โโโ vizwiz.png # Favicon
โโโ visualizer-helper.html # Web-based helper for adding visualizers
โโโ add-visualizer.js # Node.js utility for adding visualizers
โโโ visualizers/
โโโ registry.js # Registry of available visualizers
โโโ auto-loader.js # Auto load visualizers
โโโ bars.viz.js # Bars and Bars (Claude Sonnet 4)
โโโ blobs.viz.js # Blobby Blobs (Deepseek R1)
โโโ bloom.viz.js # Vector Bloom (Copilot)
โโโ bouncer.viz.js # Big Bouncer (Grok 4)
โโโ fractal.viz.js # Fractal Dreams (Gemini 2.5 Pro)
โโโ groove.viz.js # Groovy Groove (Qwen3-235B-A22B-2507)
โโโ hyper.viz.js # Hyper Bloom (Copilot)
โโโ kaleidoscope.viz.js # Kaleidoscope (Claude Sonnet 4)
โโโ oscilloscope.viz.js # Oscilloscope (ChatGPT 5 Fast)
โโโ plasma.viz.js # Plasma Flow (Claude Sonnet 4)
- ๐ Spiral/radial patterns
- ๐ 3D spectrum analyzer
- ๐ Waveform displays
- ๐ฅ Flame effects
- โก Lightning patterns
- ๐ Galaxy simulations
- ๐ Fluid dynamics
- ๐ฏ Target/radar displays
- ๐ธ๏ธ Network/web patterns
- Live Search - Instantly filter through thousands of tracks as you type
- Smart Shuffle - Randomize playlist while keeping current track at the top
- Auto-Scroll - Current track automatically scrolls into view in large playlists
- Play Mode Toggle - Switch between single-track and continuous playback modes
- Visualizer Control - Turn visualizations on/off to manage CPU usage
- Improved Keyboard Shortcuts - Modifier keys properly ignored to prevent conflicts
- Better UI Feedback - Cleaner scrollbars and visual polish throughout
- Resource Management - Optional visualizer disable for performance-critical use
- Radio DJ Friendly - Perfect for live broadcasting and music curation
- Long Name Support - Hover over truncated track names to see full titles
- Centered Controls - Cleaner layout for playlist management controls
- Z-index Fixes - Panels now properly layer and close buttons always work
- Search Highlighting - Matched text highlighted in search results
- Always-On Crossfade - Seamless transitions controlled by simple 0-20 second slider
- Instant Switching - Set crossfade to 0 for DJ-style instant track changes
- One-Click Shuffle - Simple button to randomize playlist order immediately
- Better UI - Cleaner playlist panel with improved icons and streamlined controls
- Smart Logic - Crossfade timing automatically adjusts based on track length
- Universal Audio Visualization - Capture and visualize any audio playing on your system
- Real-time Processing - Instant response to system audio with high-quality 48kHz capture
- Browser Integration - Uses native
getDisplayMediaAPI for seamless audio capture
- Performance Monitoring - Real-time FPS and render time tracking
- Keyboard Shortcuts - Complete keyboard control system
- Better Audio Processing - Improved frequency analysis with 1024 FFT
- Settings Memory - Visualizer settings persist between switches
- Help System - Built-in keyboard shortcut reference
- Personal Music Collections - Visualize your own music library with style
- Streaming Visualization - Add visual flair to Spotify, YouTube, or any audio
- Parties & Events - Create atmosphere with reactive visual displays
- Relaxation - Soothing visuals that respond to ambient music
- Radio Broadcasting - Search large music libraries and control playback precisely
- Live Events - Visual backdrop that responds to live audio
- Presentations - Add visual interest to audio content
- Content Creation - Screen record visualizations for videos or streams
- Learning Resource - Study audio visualization and canvas techniques
- Customization - Create your own visualizers with AI assistance
- Open Source - Fork and extend with your own features
This project is licensed under the MIT License
- ๐ Visualizer Development Guide
- ๐ Report Issues
- ๐ก Feature Requests