Your music server, reimagined
SoundTime is a self-hosted music streaming server built in Rust. Import your collection, stream from any device, and optionally connect with other instances through encrypted peer-to-peer channels. No subscriptions, no surveillance, no compromises.
Music Player
Beautiful waveform visualization, synchronized lyrics, and queue management.
Everything you need, nothing you don't
From streaming to sharing, SoundTime packs every feature into a single, self-hosted package.
Self-Hosted
Run on your own hardware. Your data stays yours. Works on a Raspberry Pi 4 with just 4GB RAM.
P2P Sharing
Discover and stream music from connected instances via encrypted QUIC channels. No central server needed.
Beautiful Player
Waveform visualization, synchronized lyrics, queue management, and lock-screen controls via Media Session API.
Adaptive Streaming
On-the-fly OPUS transcoding at 320, 128, or 64 kbps. Saves bandwidth without sacrificing quality.
WebAssembly Plugins
Extend functionality with sandboxed Wasm plugins. Install from any git repo with configurable permissions.
AI Playlists
Auto-generated editorial playlists powered by OpenAI-compatible APIs. Refreshed weekly from your library.
Distributed Search
Search across your library and the entire P2P network at once with Bloom filter routing.
Privacy First
Argon2id password hashing, JWT authentication, rate limiting, optional private mode, and GDPR account deletion.
5 Languages
English, Français, Español, 中文, and Русский out of the box. Auto-detects your browser language.
Up and running in three steps
From zero to streaming in minutes. No complex configuration required.
Install
One command to set up everything. Docker Compose, database, and server, all configured automatically.
Import
Drag and drop your music library. Metadata, cover art, and waveforms are extracted automatically.
Share
Connect with other instances via P2P. Discover new music from your network, or keep it private.
curl -fsSL https://raw.githubusercontent.com/CICCADA-CORP/SoundTime/main/install.sh | bash🔍 Detecting system architecture... x86_64
📦 Pulling Docker images...
🗄️ Starting PostgreSQL...
🚀 Starting SoundTime server...
✅ SoundTime is running at http://localhost:8080
Share music, not data
Connect directly with other SoundTime instances. No central server, no intermediary, just encrypted peer-to-peer connections powered by iroh.
End-to-end encrypted via QUIC protocol
NAT traversal through relay servers
Content-addressed with BLAKE3 hashes
Bloom filter distributed search
Best-copy selection by quality & availability
See how SoundTime stacks up
A feature-by-feature comparison with the most popular alternatives.
| Feature | ★ Recommended SoundTime | Subsonic | Navidrome | Jellyfin | Funkwhale |
|---|---|---|---|---|---|
| Self-Hosted | |||||
| P2P Music Sharing | |||||
| WebAssembly Plugins | |||||
| AI Playlists | |||||
| Progressive Web App | |||||
| Waveform Visualization | |||||
| Synchronized Lyrics | |||||
| Adaptive Transcoding | OPUS 320/128/64 | ||||
| Multi-Language (5+) | |||||
| ARM64 / Raspberry Pi | Partial | ||||
| Free & Open Source | AGPL-3.0 | GPL-3.0 | GPL-2.0 | AGPL-3.0 | |
| GDPR Account Deletion |
← Scroll horizontally to see all columns →
Built on open values
Free as in Freedom
AGPL-3.0 licensed. No vendor lock-in, no premium tiers, no artificial limits. Fork it, modify it, make it yours.
Community Built
Open contributions welcome. Join us on Discord and Reddit to shape the future of music streaming together.
Privacy Respected
No tracking, no telemetry, no phone-home. Your listening habits are your business alone. Full GDPR compliance built in.
Frequently asked questions
Everything you need to know about SoundTime. Can't find your answer? Ask on our Discord.
Ready to take back control
of your music?
Get started in minutes. Free, open-source, and yours to keep.
curl -fsSL https://raw.githubusercontent.com/CICCADA-CORP/SoundTime/main/install.sh | bashOr use Docker Compose directly.