A player that feels like your flagship, not a widget.
Listeners do not care about your roadmap. They care if playback starts instantly, the cover looks intentional, and the link works on the phone they actually use. Pulse is built for that, end to end.
Drive Mode for the car
A high-contrast, large-tap variant that auto-engages when CarPlay or Android Auto routes audio. Two-tap skip, lock-screen art, sleep-timer for the drive home.
Background audio on iOS
The bit every PWA hits. Pulse keeps playback alive when the screen locks, when the tab is backgrounded, and when iOS aggressively suspends. We did the work on the audio engine so the user just keeps listening.
Lyrics, queues, shareable timestamps
Time-aligned lyrics when the track ships them. A real queue panel that survives navigation. Right-click any moment in a track and copy a link that opens the player at that exact second.
Fast from the first tap
The player is built to feel instant on the phone in your fan's hand. Artwork, catalogue, and playback arrive quickly so the release gets heard.
Every feature inside the player, named.
We don't promise "a smooth listening experience". We promise these specific things, and they all ship.
Playback
- ✓ Play / pause / next / previous with keyboard shortcuts
- ✓ Continuous queue (next-up + history)
- ✓ Background audio that survives iOS suspension
- ✓ Lock-screen artwork + transport controls (Media Session API)
- ✓ CarPlay + Android Auto routing
- ✓ Volume restore across sessions
- ✓ Audio-error auto-skip (no dead-air on a broken file)
Navigation
- ✓ Clean URLs (/artists/paco-g, not ?artist=paco-g)
- ✓ Browser back/forward, middle-click, copy-link all work
- ✓ Drive Mode (high-contrast, large-tap, auto-on with CarPlay)
- ✓ Search across tracks, artists, categories
- ✓ Recently played persisted per device
- ✓ Deep-link a track via ?t=<trackId>
- ✓ Shareable timestamps (link opens at a specific second)
Now playing
- ✓ Persistent mini-player across every route
- ✓ Expanded view with full artwork + lyrics
- ✓ Time-aligned lyrics when the track ships them
- ✓ Scrubbable progress bar
- ✓ Sleep timer with body-data badge for the lock screen
- ✓ "Add to playlist" affordance from every track row
- ✓ Theme-color follows the cover (subtle vignette)
Listener identity
- ✓ Magic-link sign-in (no password)
- ✓ Likes + claps + playlists follow the listener across devices
- ✓ Cross-app SSO: signed in on gograb.space, signed in here
- ✓ Sign-out clears every active session on every tab
- ✓ Anonymous browse still works (sign-in only blocks creation)
- ✓ Listener throttling so a single rogue tab can't DDOS the API
Performance
- ✓ Sub-2-second cold load on a warm CDN cache
- ✓ Service-worker shell so repeat visits are instant
- ✓ View Transitions API on Chromium for cross-page morph
- ✓ Reveal-on-scroll observer, throttled
- ✓ prefers-reduced-motion respected at every layer
- ✓ Lazy SDK bootstrap (no SPA tax for landing visitors)
For the operator
- ✓ Real-time settings stream (no reload to flip a brand color)
- ✓ Per-tenant brand customization (logo, primary color, accent)
- ✓ Audit log of every admin action
- ✓ Trending tracks API for the home rail
- ✓ Manifest endpoint that drives the whole catalog
- ✓ Soft-delete with reactivate semantics for tracks