click to start audio · press ? for hotkeystap to start audio
SOUNDBOARD
BPM100LOOP
EDIT STYLE
// FORK SYNTHWAVE
NAME + TEMPO
90
120
100
BASS
-8
250
2.5
PAD
-22
30
1.5
1.8
LEAD
-16
0.4
DRUMS
-8
-18
-28
1.0
EFFECTS
0.45
0.32
0.4
SAVE THIS VIBE
// LOCK IN THE SOUND
Endless Synth — generative synthwave radio for deep focus
Endless Synth is a free, browser-based generative music player that streams a never-repeating mix of synthwave, retrowave, darksynth, chillwave, lofi, and hyperwave. Press play and the site composes the music in real time — chord progressions, melodies, drum patterns, and bass lines are all generated on the fly. It's designed for studying, coding, reading, and deep focus work.
Eight built-in styles
Switch between SYNTHWAVE, OUTRUN, DARKSYNTH, CHILLWAVE, LOFI, HYPERWAVE, RETROWAVE, and an experimental LAB mode. Each style has its own chord palette, drum flavor, lead synth voice, and bass character — so changing styles meaningfully changes the music, not just the tempo.
How it works
The browser composes audio live using the Web Audio API. Tempo, key, mode, progression, and motif are picked from per-style pools and varied bar-by-bar. There are no pre-recorded loops anywhere in the engine. The result is an infinite stream of original synthwave that never sounds quite the same twice.
Why focus listeners use it
If you've ever wanted lofi-girl-style focus music but for synthwave fans, this is that. Long focus sessions stay fresh because the music keeps evolving without dragging attention away from your task. Free forever, no ads, no signup required. Save your favorite vibes if you want to come back to them, or stream anonymously.
Free desktop and mobile apps
The web player works in any modern browser. There's also a free Windows desktop app with native audio processing (a custom Rust engine running through WASAPI for lower-latency playback). An Android app is in active development.
You can listen and explore without signing in. An account lets you save vibes,
post comments, and like other people's tracks.
WELCOME TO ENDLESS SYNTH
// BETA 0.75.5-audit13 · READ ME FIRST
Endless Synth is actively developed and your feedback shapes it. A few things you may still encounter:
Audio glitches or pops on some devices — especially when the app is backgrounded
Visuals stuttering on older hardware
Sign-in occasionally opening in your browser instead of the app
Saved vibes occasionally needing a refresh
Other unexpected weirdness
If you hit something broken — please tap SEND FEEDBACK in the controls panel and describe what happened. Reports go straight to the developer and genuinely help.
UPDATE AVAILABLE
// new version ready
Endless Synth is ready to install.
You're on . The app will restart after install.
STEP 1 / 3
KEYBOARD SHORTCUTS
// PRESS ? AT ANY TIME
Space
Play / pause
N
New vibe (fresh roll)
R
Re-roll (same as N)
S
Save current vibe (sign-in required)
L
Toggle stay-locked (no auto-roll)
E
Toggle auto-evolve (gentle drift on/off)
V
Cycle visualizer
M
Freestyle mode (mute backing track)
T
Toggle on-screen tones
G
Music game mode (catch the tones)
C
Open / close controls panel
F
Fullscreen toggle
?
Show this shortcuts list
FREESTYLE KEYS (when freestyle is on)
A
Kick
S
Snare
D
Closed hat
F
Open hat
G
Crash cymbal
1-7
Scale degrees · hold Shift for octave up
SEND FEEDBACK
// REPORT A BUG OR IDEA
What happened? What were you doing? The more detail the better. Sent straight to the developer.
Up to 2000 characters · we include your style/visualizer/device automatically
YOUR PROFILE
// HOW YOU SHOW UP TO OTHERS
Shown publicly on vibes you make public and on comments. Leave blank to use your account name. 2–24 characters · letters, numbers, spaces, dashes
saves to ~/Documents/Endless Synth/ captures what you hear in real time
ADDITIONAL LAYERS
stack extra synth voices on top each style auto-recommends layers that suit it angel choir is best with pad articulation = swell or sustained
LIGHT MODE OFF
reduces visual complexity for weak GPUs (auto-on for mobile devices) fewer markers, no halos, lower glow
POMODORO OFF
25 min focus / 5 min break cycle soft chime at each transition click overlay to pause · right-click to reset
SLEEP TIMER OFF
fades out and ends the session at the selected time perfect for falling asleep to focus tracks
FLOATING COMMENTS OFF
when on, you'll see other listeners' comments float across the screen briefly. opt-in only. 1 comment per 30 seconds. be kind.
FREESTYLE MODE OFF
drops bass, pad, lead — drums keep playing SOLO MODE also mutes drums for full silence mouse: click/drag canvas for melody drum keys:Akick Ssnare Dhat Fopen Gcrash melody keys:1–7 scale degrees · hold Shift for octave up
SHOW TONES ON
all played notes ride down the grid bass · pad · arp · your clicks
MUSIC GAME ON
notes pop when they hit the bottom line BPM-synced — pops fall in rhythm
AUTO EVOLVE ON
music drifts through styles every ~80 bars and varies texture every 4 bars
VISUALIZER GRID
FEEDBACK
found a bug? have an idea? send it straight to the developer.
UPDATES
checks endlesssynth.com for new builds. auto-runs on launch — this re-runs it on demand.
HOTKEYS
SPACE play/pause N / R new track L lock current track V next visualizer M freestyle mode T toggle tones G music game mode E auto evolve S save current vibe C toggle controls F fullscreen CLICK in-key chime · HOLD sustain · DRAG vibrato · TAP×3 arp echo
Endless Synth v1.0.130
🧪 LAB
// LET THE MUSIC RESPOND TO YOUR WORLD
🌍 DAILY SEED
Today's curated station — same vibe for everyone, refreshes at midnight UTC. Share the URL and your friends hear the exact same vibe.
—
☀️ SUN PALETTE
Visualizer tints with the actual time of day at your location. Sunrise warmth → midnight cool → neon noir.
disabled
⛅ WEATHER STYLE
Picks a style that matches your local weather. Thunder → HORRORWAVE. Snow → KOSMOSWAVE. Rain → DARKSYNTH. Clear → RETROWAVE / SYNTHWAVE.