Take control of your SoundCloud library. Sync, download, and stream your favorite music anywhere, anytime.
Tunzy runs as a lightweight Docker container, making it easy to deploy on:
-
Local machines 💻
-
Home servers 🏠
-
VPS providers ☁️
-
Cloud instances 🌐
-
Instant sync of playlists and liked tracks from SoundCloud ✅
-
Download and store tracks locally for offline playback 💾
-
Stream tracks directly from your server 🎶
-
Multi-architecture Docker image (AMD64 + ARM64) ⚡
-
Lightweight & ready-to-run with minimal dependencies 🐳
1. Pull the Docker image:
docker pull balckhole/tunzy:latest
2. Run Tunzy:
docker run -d \
-p 18000:8000 \
-v tunzy-data:/data \
--name tunzy \
--restart unless-stopped \
balckhole/tunzy:latest
3. Open the dashboard:
http://localhost:18000
Or on a remote server:
http://YOUR_SERVER_IP:18000
Make sure port 18000 is open in your firewall or cloud security group.
Tunzy uses your SoundCloud OAuth token. You can get it in two ways:
-
Log in to SoundCloud.
-
Open Developer Tools → Network tab → reload the page.
-
Find requests to
api-v2.soundcloud.comor/you/sets. -
Check the Headers → look for:
Authorization: OAuth <your-token-here>
- Copy the token and paste it into the Tunzy dashboard.
-
Open Developer Tools → Application / Storage → Cookies → soundcloud.com
-
Find the cookie named:
oauth_token
- Copy it into your dashboard.
⚠️ Keep this token private—it grants access to your account.
All downloads, database, and metadata are stored in /data. Use a Docker volume to persist your library:
-v tunzy-data:/data
Your library remains safe even if the container is removed.
-
Container port: 8000
-
Host port: 18000
-p 18000:8000
-
FastAPI backend – sync & download engine ⚡
-
React dashboard – manage your library visually 🖥️
-
SQLite database – track progress and metadata 🗄️
-
FFmpeg – streaming & audio processing 🎧
-
Multi-stage Docker build – tiny, optimized, ready to run 🐳