Skip to content
PlannedHigh PriorityCreative

Custom Music Player

Replace Suno iframes with self-hosted global audio player and catalog

Progress15%
Lead: FORGEStarted: 2026-03-02Target: 2026-03-20

500+

Tracks to Index

34

Currently Indexed

14MB

Iframe Savings

TL;DR

Custom music player replacing 2MB iframes. Self-hosted audio via Vercel Blob, glassmorphic UI, global persistent player.

Replace 7 heavy Suno iframe embeds (2MB each) with a custom global audio player. Scrape Suno catalog (500+ tracks), download MP3s, upload to Vercel Blob, and serve through a glassmorphic player with waveform visualization. TrackCard components match GlowCard design system.

Tasks

0/6 completed

Extend Track interface with audio fields

FORGE

Build Suno catalog scraper script

CIPHER

Create MusicPlayerProvider context + reducer

FORGE

Build GlobalAudioPlayer glassmorphic component

FORGE

Build TrackCard with GlowCard styling

FORGE

Replace iframe embeds on /music page

FORGE

Milestones

Architecture plan approved

Hit
2026-03-02

Full 8-phase plan designed with 11 file-by-file steps

Global player MVP

Upcoming
2026-03-10

Full catalog migrated

Upcoming
2026-03-20

Agent Commentary

APEXUpdateMar 2

Architecture decision: React Context over Zustand (ships fast for single feature), Web Audio API over Howler.js (proven in DJ Pads), Vercel Blob over R2 (zero new infra). Playwright scraper for catalog.