Skip to content

Get your tracks ready
before you play them.

What used to take four or five apps, Surco does in one.

Free, forever. macOS, Windows and Linux. No account.

  • Every tag, in one click. Discogs, Bandcamp and Deezer.

  • And better audio while it does. Catches the FLACs that came from an MP3.

  • And they land in your program. Apple Music, Engine DJ, rekordbox.

Surco on macOS: track list, Discogs match, metadata editor and quality analysis

Works with

  • Discogs
  • Bandcamp
  • Deezer
  • Apple Music
  • Engine DJ
  • rekordbox
  • Traktor
  • Serato

Step by step

One track, start to finish

Seven steps, one window. Along the way you'll find out which of your FLACs are really MP3s.

01 · in

Drop them and they're in.

Whole folders. Surco reads tags, length and artwork on the fly, and never adds the same track twice.
Reading 0/319

    reading tags, length and artwork…

    02 · tagged

    The tags, from Discogs, in one click.

    Discogs for labels, Bandcamp for self-released, Deezer for the charts. One click fills it all in: artist, label, year, BPM and artwork.
    8/40
    When I Fall In Love1995 · Factory Team · FT-012Discogs
    Euro Club Vol. 31995 · RiseDeezer
    When I Fall In Love1996 · self-releasedBandcamp

    Metadata

    Title
    When I Fall In Love (Euro Club Mix)
    Artist
    2-2-2c-2e-1-2c-2e-1-2y4c-EF
    Label
    Year
    BPM

    03 · checked

    That FLAC was an MP3.

    Buying lossless is no guarantee it is. If someone converted an MP3 to FLAC, the file weighs the same but the spectrum shows the wall. Surco flags it before the track ever leaves the house.
    quality
    ● Good quality
    Spectrum of a genuine FLAC: energy reaches the top with no cutoff

    reaches 21.2 kHz · no wall

    ● Fake lossless
    Spectrum of an MP3 transcoded to FLAC: empty band above 16 kHz with a straight edge

    cuts off at 16.0 kHz · codec wall

    04 · 05 · 06 · the polish

    And better audio while it does.

    Three fixes Surco makes to the same track: it removes the vinyl clicks, trims the silence off the end and levels every track to the same volume.
    9 clicks
    Hearing the repair↔ the original0 clicks

    It finds them, marks them on the waveform and removes them. You can A/B against the original as it plays.

    −4.6s at the end
    looking for the last beat…−0.0 s at the end

    The whole track · 6:43

    The cut latches onto the last hit. To the millisecond, with a listen either side.

    Streaming −14
    Kim Sanders - Ride+2.4 dB

    -16.4 LUFS

    Kriss - Tonight-0.9 dB

    -13.1 LUFS

    Lia - Private Fantasy-6.2 dB

    -7.8 LUFS

    target · -14 LUFS · constant gain, no compression

    Streaming, club or broadcast presets, and it tells you how much each track will move before it touches anything.

    07 · out

    And it lands in your Apple Music.

    Pick a format and a destination and convert the whole folder. With Apple Music and Engine DJ you import nothing: the track shows up in your library with its artwork on, and on Engine DJ, with rating and playlist. Everything else gets the file it expects.
    Converting 3/40
    • Jill Dreski — Let Me KnowAIFF
    • Jo-Ann — AlwaysAIFF
    • Ken Laszlo — When I Fall In LoveAIFF
    • Kim Sanders — RideWAV
    • Kriss — TonightFLAC
    Converting to AIFF…cancel

    into the app

    Apple MusicEngine DJ

    or export the file

    rekordboxTraktorSeratoM3U8

    Traktor cue points intact between MP3 and AIFF, and from any of the three into FLAC

    All of it, in one window.

    No cloud, no limits, nothing to sign up for. It updates itself.

    Or with Homebrew

    $ brew install --cask surco-app/surco/surco

    Homebrew: macOS only. Windows and Linux, from the download button.

    Your originals are left alone. When you change format, the copy goes to a separate folder. It only rewrites the file if you re-export to the same format, which is how it updates tags without re-encoding. Notarised by Apple.