synthwaves.fm

Self-hosted media streaming that puts you in control.

Your music. Your TV. Your server. No subscriptions, no algorithms, no compromises.

Everything you need

A complete media platform running on your own hardware.

Music Library

Upload your collection or import from YouTube. Browse by artist, album, or track. Download as ZIP anytime.

Playlists

Create, reorder, and share playlists. Build them manually or generate from albums with one click.

Stream Anywhere

Full player with queue, shuffle, and repeat. Native media controls on desktop and mobile via MediaSession API.

Live TV

Stream IPTV channels via HLS. Import M3U playlists, filter by category, country, or language, and favorite the channels you watch most.

TV Guide & DVR

Browse the electronic program guide with real-time progress indicators. Schedule recordings and download them as MP4.

Podcasts

Subscribe to podcast feeds and stream episodes alongside your music. Episodes auto-refresh on schedule.

Internet Radio

Browse live stations from public directories, import streams by URL, and keep your favorite radio sources alongside your library.

Themes

Four music-genre-inspired themes — Synthwave, Reggae, Punk, and Jazz. Swap the entire look with one click.

Take it everywhere

Native iOS app available now. Android coming soon. Your music, your server — in your pocket.

Available Now

iOS

Native SwiftUI app with offline sync

Download on the App Store
Coming Soon

Android

Material You design with background playback

synthwaves.fm was built to stream music to any Subsonic-compatible CLI music player. DSub, play:Sub, Ultrasonic, and more.

22
API endpoints
REST
JSON & XML API
JWT
Token auth

Built with Rails 8

Modern stack, zero complexity. SQLite for everything, Hotwire for interactivity, Solid Queue for background jobs.

Ruby on Rails Hotwire SQLite Tailwind CSS Stimulus Turbo Solid Queue Solid Cache Importmap ViewComponent

Ready to groove?

Set up your server, add your media, and start streaming in minutes.