
Build a Local Cyberpunk Music Player With a Retro Synthwave Interface (Offline, One File)
This is not Spotify.
This is a personal instrument-like player for loading and experiencing music files locally.
The result must feel like:
âĸ an underground audio terminal
âĸ a synth control panel
âĸ a forgotten cyberpunk OS music module
â¸ģ
đ§ Core Concept (Unique Twist)
This player treats music playback as a system, not a playlist.
The UI should feel:
âĸ technical
âĸ slightly cryptic
âĸ beautiful but functional
âĸ like you are operating a machine
No feeds.
No recommendations.
No accounts.
â¸ģ
đ File Handling (Local-Only)
âĸ Allow the user to upload audio files locally
âĸ MP3
âĸ WAV
âĸ OGG
âĸ Files never leave the browser
âĸ Use the File API + Audio API
âĸ Display loaded tracks in a terminal-style list
Optional:
âĸ Drag & drop support
âĸ Remember last loaded session using localStorage
â¸ģ
đ Player Interface (Key Visual Feature)
Design the player like a retro cyber audio console:
Required UI elements
âĸ Central waveform display (animated in real time)
âĸ Neon grid or oscilloscope-style visualization
âĸ Soft glowing lines, no sharp modern edges
âĸ Pixel or bitmap-inspired typography
âĸ Blue / cyan / electric accents on deep black background
The waveform should:
âĸ React to audio
âĸ Feel âanalog-digitalâ
âĸ Slightly imperfect (scanline vibe)
â¸ģ
đ Controls (Instrument-Style)
Controls should feel like hardware, not buttons:
âĸ Play / Pause
âĸ Seek bar styled as a signal line
âĸ Volume as a vertical meter or rotary control
âĸ Track selector styled like a system list
âĸ Optional:
âĸ Low-pass / high-pass filter toggle
âĸ Visual theme switch (blue / amber)
No emojis.
No rounded modern icons.
â¸ģ
đ§ UX Philosophy (Important)
âĸ The UI should not explain itself
âĸ Labels are minimal
âĸ Users âlearnâ the interface by using it
âĸ Everything feels intentional and calm
The player should feel like:
âIâm inside a machine made for sound.â
â¸ģ
đ¨ Visual Style Guide
âĸ Dark mode only
âĸ CRT glow effect (soft blur + subtle noise)
âĸ Scanlines or grain (very subtle)
âĸ Grid overlays
âĸ Neon cyan / electric blue as primary color
âĸ Optional amber or green as secondary accent
Avoid:
âĸ Flat modern UI
âĸ Material design
âĸ Overly glossy effects
â¸ģ
đ Technical Requirements
âĸ Single HTML file
âĸ Embedded CSS + JavaScript
âĸ No external libraries
âĸ Use:
âĸ Web Audio API
âĸ Canvas for visualization
âĸ Clean, readable, commented code
Include a CONFIG section at the top for:
âĸ Accent color
âĸ Glow intensity
âĸ Visualization density
âĸ Default theme
â¸ģ
đĻ Final Output
Deliver:
1. One complete runnable HTML file
2. Clear separation between:
âĸ audio logic
âĸ visualization
âĸ UI rendering
3. Short notes on how to extend:
âĸ new visualizers
âĸ keyboard controls
âĸ full-screen mode
â¸ģ
đ§Ē Optional Advanced Features (Nice to Have)
âĸ Keyboard shortcuts
âĸ Fullscreen âconsole modeâ
âĸ Visual reacts to frequency bands
âĸ Boot-up animation on load
âĸ âNo track loadedâ idle animation
Programming Languages
Tags
Intended experience
This player is meant to feel like:
âĸ a personal audio instrument
âĸ a cyberpunk terminal, not an app
âĸ something you operate, not browse
Itâs designed for focused listening, not background noise.
â¸ģ
đĄ Tips for Best Results
Tip 1: Keep the UI intentionally quiet
Avoid labels, tooltips, or onboarding. Let the interface teach itself through use.
â¸ģ
Tip 2: Favor imperfection over precision
Slight jitter in waveforms, soft glow bleed, and imperfect alignment make the interface feel alive.
â¸ģ
Tip 3: Design controls like hardware
Controls should feel like knobs, meters, and switchesânot modern buttons.
â¸ģ
Tip 4: Let the waveform lead the experience
The visualization should be the emotional center of the player, not the track list.
â¸ģ
Tip 5: Use color sparingly
Limit to one primary accent color (cyan or blue) with one optional secondary (amber or green).
â¸ģ
đ§Ē QA / Testing Checklist
âĸ Audio loads and plays fully offline
âĸ Waveform reacts smoothly to audio
âĸ No console errors on load
âĸ UI scales correctly on desktop and tablet
âĸ Glow effects do not obscure readability
âĸ Player works after refresh (if session restore is enabled)
â¸ģ
đ Common Fixes
âĸ Waveform feels flat: increase frequency band separation or add subtle depth offset
âĸ Glow too strong: reduce blur radius and opacity
âĸ Audio lag: lower FFT size or redraw rate
âĸ UI feels modern: remove rounded corners and gradients
â¸ģ
đ§ Extension Ideas (Stay on Theme)
âĸ âBoot screenâ animation before UI loads
âĸ Keyboard-only control mode
âĸ Visual theme presets (blue / amber / green)
âĸ Fullscreen âterminal modeâ
âĸ Minimal track metadata view (no album art)
â¸ģ
đ Design Constraint (Important)
Do not add:
âĸ social features
âĸ recommendations
âĸ analytics
âĸ playlists with thumbnails
âĸ smart suggestions
The absence of features is the feature.

Save Prompt