Purchase
Your license key is emailed automatically the moment you pay.
Monthly
- MP3 + artwork downloads
- Playlists, albums, likes & single tracks
- Cancel anytime
Lifetime Best value
- Everything in Monthly
- Pay once — yours forever
- Free updates for life
Card, Apple Pay, or crypto — checkout handled by Stripe.
How it works
- Pay at the secure checkout.
- Your license key arrives by email, instantly.
- Paste it into SoundBat and it unlocks on your PC.
Download
Get SoundBat for Windows, then activate it with your license key.
SoundBat for Windows
After you download
- Unzip the folder and run
SoundBat.exe— no installer. - Enter the license key from your email and hit Activate.
- Paste any SoundCloud link and start downloading.
Showcase
A clean, dark interface — pick a mode, paste a link, choose what to save.

Choose exactly what you want
Two checkboxes let you save the MP3, the cover art, or both — for single tracks, playlists, albums, and your entire Likes.

Download in bulk
Grab a whole playlist, album, or thousands of liked tracks at once — with a live progress bar and a color-coded log of every file.

Or just one track
Paste a single link, tick MP3 and artwork, and it's saved in seconds — cleanly named and sorted into folders.
Documentation
Install, activate, and everything SoundBat can do — plus the real testing behind it.
Install
Download SoundBat from the Download page and unzip it anywhere. Run SoundBat.exe — there's no installer. On first launch you'll be asked for a license key.
Activate your key
Your key arrives by email right after you buy, and looks like this:
Paste it into the activation screen and click Activate. The key locks to that computer and unlocks the app — you won't be asked again on that machine.
Move to a new PC
Each key works on one computer at a time. New PC or reinstalled Windows? Email support@soundbat.app and we'll free your key for the new machine.
Download modes
Four modes, picked from the MODE dropdown:
- Profile — an account's avatar and banner.
- Single Track — one track's MP3 and/or artwork.
- Playlist / Album — every track (albums numbered
01 - Title.mp3). - Likes — an account's entire liked collection.
For every mode except Profile, two checkboxes let you save MP3, artwork, or both.
What downloads
SoundBat saves each track as an MP3 — the progressive MP3 SoundCloud serves for public tracks (128 kbps). When a track has no progressive MP3 but a genuine unencrypted HLS stream, a bundled ffmpeg converts it to MP3. Tracks that still can't be saved are skipped cleanly (never counted as failures) and listed in a skipped.txt:
- Go+ / preview-only tracks (30-second snippets)
- DRM-protected tracks (Apple FairPlay — undecryptable by any tool)
- Unavailable / phantom streams that don't resolve
Artwork still downloads for those if you asked for it.
Where files go
Downloads go under a folder named after the account or artist, inside your Documents by default (change it with the ⚙ button in the app). Audio and artwork are always kept in separate folders, never mixed.
Batch engine
Playlist and Likes jobs stream through a batch engine — a producer feeds two small worker pools through bounded queues, so even a 5,000-track Likes list downloads with flat memory instead of loading everything at once. A Cancel button stops a job cleanly; in-flight files finish, nothing is left half-written.
Resilient downloads
- Stream URLs are short-lived — resolved at download time and re-resolved once if they expire mid-batch.
- Each download retries with backoff on transient errors.
- Files write to a temporary
.partand only rename once complete, so a half-file is never mistaken for done. - Already-downloaded files are skipped — safe to re-run a job to pick up anything that failed.
Full pagination
SoundCloud returns likes one page at a time. The Likes downloader follows every page until there are none left, so a 5,000-likes account is fully covered rather than truncated. A safety cap plus cursor-cycle detection prevent any infinite loop.
Stress test
A real Likes run against a public profile with several thousand liked tracks — the exact code path the app uses:
| Metric | Result |
|---|---|
| Liked tracks found | 5,057 |
| Pages fetched | 114 |
| Fetch time | 62.8s |
| Files on disk after | 5,051 |
| Unaccounted / lost | 0 |
| Zero-byte files | 0 |
Every requested track was accounted for; the only 6 misses were genuine dead links on SoundCloud's own CDN. Verified by walking the output folder, not trusting an in-memory count.
Performance
Throughput is bandwidth-bound, not worker-bound — a single stream already pulls ~5 MB/s and four saturate the ceiling near 8 MB/s:
| Audio workers | Throughput |
|---|---|
| 1 | 4.96 MB/s |
| 4 (default) | 7.80 MB/s |
| 8 | 6.89 MB/s |
At ~8 MB/s, a 4,000-track (~8.6 GB) collection takes about 18 minutes — only a faster connection changes that.
Safety & privacy
SoundBat uses no official API key and no yt-dlp. It reads only what's publicly visible on a SoundCloud page. The update check is a single read of the public releases list — no personal data is ever sent. It only downloads public content you point it at.
Read the source on GitHub or scan the download on VirusTotal.
FAQ
Subscription or one-time? — Both: $5/month, or $10 once for lifetime.
Does it work offline? — Yes; it checks your license on launch and keeps working during short offline spells.
Which operating systems? — Windows 10 and 11.
Refunds? — Email support and we'll sort you out.
Support
Questions, bugs, or key issues? Email support@soundbat.app or open an issue on GitHub.