Free · Open source · Mac and Windows

Sync your SoundCloud and Spotify with Soulseek

SeekSync watches the labels, artists and playlists you care about. When a new track shows up, it finds the best copy on Soulseek, checks it, tags it and puts it in your music folder.

Latest version on GitHub · GPL-3.0 licence

The SeekSync window: channels on the left, tracks with their status on the right, such as downloading, searching Soulseek, and downloaded.

What it does

For DJs and producers who don't want to check twenty label pages every day.

1

Follow

Add a SoundCloud profile or playlist, or a public Spotify playlist. SeekSync checks it every hour and notices new tracks.

2

Find

It cleans up the messy title, searches Soulseek and scores every result on artist, title, remix, length, format, bitrate and speed.

3

Deliver

The file is checked, tagged with artwork and named your way, then lands in your music folder. Optional: a ready-made list for Rekordbox.

How it works

From a link to a tagged file, without you lifting a finger.

  1. Paste a link

    A SoundCloud profile or playlist, or a public Spotify playlist. SeekSync only reads titles, artists and lengths. It never downloads audio from SoundCloud or Spotify.

  2. Titles are cleaned up

    PREMIERE: Artist - Track (Someone Remix) [FREE DL] becomes artist Artist, title Track, version Someone Remix.

  3. Your rules decide what is wanted

    Shortest and longest length, remixes on or off, no previews or DJ mixes, words to block. Tracks you already own are recognised and skipped.

  4. It searches Soulseek, politely

    Searches are spaced out, downloads pause when your disk runs low, and peers that send broken or fake files are avoided.

  5. The file is checked

    It must play all the way through, be the format its name says, be about as long as the original, and not be a converted MP3 passed off as lossless.

  6. Tagged, named, delivered

    Artist, title with version, genre, year and cover art go into the file. It is named with your template and placed in your music folder.

When nothing matches, it tells you why

No black box. For every track that isn't found, SeekSync shows what it searched for and the closest files, each with the reason it was rejected: a radio edit that is too short, 192 kbps when you want 320, a different remix.

  • Download a rejected file anyway, in one click.
  • Fix the artist, title or version if SeekSync misread it.
  • Search with your own words, or stop looking.
  • Not on Soulseek yet? It tries again after 1, 3, 6 and 12 hours, then daily for up to 30 days.
The Why not panel for a track: what was searched for, the three closest files and why each was rejected, with buttons to download anyway.

Made for how DJs collect music

Knows one version from another

Original and Extended go together. A radio edit, dub, VIP or someone else's remix is never taken for the one you want. Producers with several names can have aliases.

Quality profiles and upgrades

Club, Balanced or Space saver. If a track first arrives as MP3 320 and you want lossless, SeekSync keeps looking for 30 days and asks before it replaces your file.

Catches fake lossless

It reads the spectrum of every file. An MP3 converted to FLAC stops at a hard cutoff, and ends up in quarantine with the reason, not in your crate.

Rules per channel

A label channel and a promo channel need different rules. Set length, remixes, mixes and blocked words per channel, plus one blocklist for everything.

Knows what you already have

Point it at your music folders. A track that is already there, even under another name, is marked and not downloaded again. A Duplicates view shows doubles. It only reads your folders.

Rekordbox-ready

Keep a Rekordbox XML file up to date with a playlist per channel. Tracks that are in your Rekordbox collection are never replaced behind your back, so cue points stay safe.

Tags and artwork

Artist, title with version, genre, year and a 500 px cover in MP3, FLAC, AIFF and M4A. Optionally convert WAV to AIFF so DJ software reads the tags.

A good Soulseek citizen

Searches are spaced out, a disk guard pauses downloads, and it warns you when you share nothing, because many users block that.

Private by design

Everything stays on your computer. No account, no tracking, no analytics. It talks to SoundCloud, Spotify, Soulseek and GitHub (for updates).

Download SeekSync

Free, open source (GPL-3.0). Downloads come straight from GitHub.

macOS

macOS 11 or newer, Apple Silicon (M1 and later)

Download the .dmg
  1. Open the .dmg and drag SeekSync to Applications.
  2. Open it. If macOS says it can't check the app: System Settings, Privacy & Security, then Open Anyway. Only once.
  3. Updates install from inside the app (Settings, Updates).

Windows

Windows 10 or 11

Download the installer
  1. Run the installer. It can start SeekSync when you log in.
  2. Windows may show a SmartScreen warning because the app isn't code-signed: click More info, then Run anyway.
  3. New versions: download the installer again and run it over the old one.

All releases and the source code on GitHub

Before you start: connect to Soulseek

Through Nicotine+

Recommended if you already use it. SeekSync installs a small plugin, you switch it on in Nicotine+, and it uses your account and shares.

With its own account

SeekSync logs in to Soulseek itself, no other app needed. Use a separate account for it, so it doesn't log you out elsewhere.

Optional: install ffmpeg (on a Mac: brew install ffmpeg) to switch on the file checks.

Good to know

  • Use it responsibly. Soulseek is a network where people share their own music folders. Only download music you have the right to have, such as free downloads, promos sent to you, or tracks you bought elsewhere. You are responsible for what you download and share.
  • No audio from SoundCloud or Spotify. They are only read for titles, artists, lengths and artwork. The audio always comes from Soulseek.
  • Spotify has limits. Only public playlists work, and Spotify shows at most the first 100 tracks of a playlist. Private playlists and Liked Songs can't be read.
  • It works while it is open. SeekSync only checks and downloads while the app is running.
  • Independent project. Not made by or affiliated with SoundCloud, Spotify, Soulseek, Nicotine+ or Rekordbox.

Questions

Is it really free?

Yes. SeekSync is free and open source under the GPL-3.0 licence. There are no accounts, subscriptions or ads.

Do I need a Soulseek account?

Either use your existing Nicotine+ (it brings its own account), or let SeekSync log in with an account of its own. A name that doesn't exist yet is created when you first log in.

Does it work with Serato or Traktor?

The files and tags work in any DJ software. The ready-made playlist file is for Rekordbox only for now. Serato crates, M3U playlists and Traktor are not built yet.

What happens to a track that isn't on Soulseek?

It stays in the list as "Not found yet" and SeekSync tries again after 1, 3, 6 and 12 hours, then daily, for up to 30 days. You can search again by hand at any time.

Will it overwrite music I already have?

No. Your own folders are only read. A better copy of a track is kept next to your file until you press Replace, and a replaced file goes to SeekSync's trash for 30 days.

Something doesn't work. Where do I report it?

Open an issue on GitHub and attach seeksync.log from the app's data folder.

Stop checking twenty label pages.

Add your channels once. SeekSync does the rest.