Skip to main content
0+
GitHub Stars
0+
Docker Pulls
AGPL-3.0
Licensed
0
Languages
0+
Audio Formats
Built with RustSvelteirohDockerPostgreSQL
What is SoundTime?

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.

Features

Everything you need, nothing you don't

From streaming to sharing, SoundTime packs every feature into a single, self-hosted package.

Core

Self-Hosted

Run on your own hardware. Your data stays yours. Works on a Raspberry Pi 4 with just 4GB RAM.

Unique

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.

Unique

WebAssembly Plugins

Extend functionality with sandboxed Wasm plugins. Install from any git repo with configurable permissions.

Smart

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.

Getting Started

Up and running in three steps

From zero to streaming in minutes. No complex configuration required.

01

Install

One command to set up everything. Docker Compose, database, and server, all configured automatically.

02

Import

Drag and drop your music library. Metadata, cover art, and waveforms are extracted automatically.

03

Share

Connect with other instances via P2P. Discover new music from your network, or keep it private.

Terminal
$ 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

Peer-to-Peer

Share music, not data

Connect directly with other SoundTime instances. No central server, no intermediary, just encrypted peer-to-peer connections powered by iroh.

Your InstancePeer 1Peer 2Peer 3Peer 4Relay
Your Instance
Peers
Relay

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

Compare

See how SoundTime stacks up

A feature-by-feature comparison with the most popular alternatives.

Feature
★ Recommended SoundTime
SubsonicNavidromeJellyfinFunkwhale
Self-Hosted
P2P Music Sharing
WebAssembly Plugins
AI Playlists
Progressive Web App
Waveform Visualization
Synchronized Lyrics
Adaptive TranscodingOPUS 320/128/64
Multi-Language (5+)
ARM64 / Raspberry Pi
Partial
Free & Open SourceAGPL-3.0
GPL-3.0GPL-2.0AGPL-3.0
GDPR Account Deletion

← Scroll horizontally to see all columns →

Open Source

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.

FAQ

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 | bash

Or use Docker Compose directly.