WavePort Sync
Sync your SoundCloud library, then play it offline.
WavePort Sync — formerly SoundSync by Botify — runs in the Windows system tray and mirrors the SoundCloud likes and playlists you follow into a local folder as MP3s with embedded metadata and artwork. Follow each source as a download, stream-only, or both, so you can follow someone without filling the disk. Playback lives in the companion WavePort Player, which ships with the app — true shuffle, gapless and crossfaded transitions, custom playlists mixing local files and streams, and audio output device selection. Downloads run through one serial queue with pacing, hourly caps, bandwidth limits, and adaptive throttling so it stays a considerate guest on the API.
Programme notes
What WavePort Sync does inside the rooms it lives in.
Background syncing
Lives in the system tray, monitors SoundCloud usernames (their public likes) and playlist URLs, and fetches new tracks on a configurable interval.
MP3 with metadata + artwork
Downloads as MP3 with embedded metadata and album artwork. Title, artist, and album are preserved where SoundCloud provides them.
Quick Follow presets
One-click follows for featured creators — PRIME, HIGH TEXAS, The VIP Room, and DJ Karen From Finance — plus the PRIME Jukebox playlist. Add your own usernames and playlist URLs alongside them.
Per-source follow modes
Each user or playlist is followed as download, stream-only, or both. Following someone's likes without filling the disk is a per-source setting, not an all-or-nothing choice.
Playback lives in WavePort Player
The main app syncs; the companion player plays. It ships with the full app, opens from the tray or the Library page, and also stands alone — see the WavePort Player page for what it does.
Local files or streaming
Play the MP3s already on disk, or stream a track straight from SoundCloud without downloading it first.
One-off downloads
A "Download URL..." entry point handles any SoundCloud track or playlist on demand — queued alongside syncs and deduplicated automatically.
API caution and adaptive performance
One serial download queue with spacing plus jitter, a rolling hourly limit, a long halt after any rate-limit or download error, a bandwidth ceiling, and deferral while the machine is busy. Every setting is adjustable.
Tray status surface
The tray menu shows Syncing / Idle / Error state, last-sync time, and total download count at a glance.
In-app updates
Auto-update through GitHub Releases via electron-updater. Manual check and install controls live in Settings.
Hardened process execution
All yt-dlp and ffmpeg invocations use argv arrays via spawn/execFile — no shell interpolation of user-supplied input.
Common questions
Helpful answers for people getting started with WavePort Sync.
This is starter guidance — the rest of this page carries the full details.
How to get in
Setup, step by step.
Download the installer and run it (silent install with /S is supported).
Launch the app — it minimizes to the tray. Double-click the tray icon to open Settings.
Open Downloads and choose a download folder.
Open Monitoring and add SoundCloud usernames, or playlist URLs containing /sets/.
Toggle Auto-sync on launch and set your sync interval.
Open WavePort Player from the tray, its desktop shortcut, or the Library page.
Good to know
- Windows x64 only. The installer includes WavePort Player and a desktop shortcut for it.
- WavePort Sync is the new name of SoundSync by Botify — same app, same publisher. The current installer and its file name still carry the SoundSync name while the rebrand rolls out, and this page's address (/apps/soundsync) is kept so existing links and installs keep working.
Curtain call