Skip to content

Features

The whole flow, in one app

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

Convert

instead of a converter

  • ·Any format to any AIFF, WAV, FLAC, ALAC or MP3. It also reads M4A, AAC, OGG and OPUS. An M4A can stay as it is; the other three always transcode.
  • ·No re-encode when it isn't needed A file already in the format is copied byte for byte unless your quality settings or an audio filter change its audio; on MP3 and AIFF over APFS it is an instant clone at any size.
  • ·Quality your way MP3 bitrate, bit depth and sample rate. By default the source's are kept, except 16-bit audio padded to 24, which is saved as true 16-bit with no loss.
  • ·No silent widening Pin the depth so a 16-bit rip never quietly comes out at 24.
  • ·Levelled volume One constant gain, and a limiter only when the target cannot be hit otherwise.
  • ·It tells you what it will do first How far this track will move, whether the limiter steps in, and by how many decibels the peaks would overshoot.
  • ·Silence trimming The cut visible on the wave, with millisecond nudging.
  • ·Rescues broken WAVs The header other apps choke on, repaired on a copy. Your file is never touched.
  • ·You choose where it lands A folder, beside the original, Apple Music or Engine DJ.
  • ·Corrected sample rate The "Corrected" mode rewrites at 44.1 only the tracks measured as upsampled; genuine and unverifiable files come out untouched. And "Corrected" bit depth saves 16-bit audio padded to 24 as true 16-bit, losslessly; "same as source" keeps the container as it is.
  • ·Checks the copy before trusting it A half-written file declares the same duration as the whole one. Surco compares what it promises against what actually plays, and never publishes a truncated conversion.

Tag

instead of Discogs, Bandcamp, Deezer, Beatport and MusicBrainz in a browser plus a tag editor

  • ·Discogs, Bandcamp, Deezer, Beatport, MusicBrainz Artist, album, year, BPM and key. Label and catalogue number come from Discogs, Beatport and MusicBrainz, and Beatport adds the mix and the ISRC.
  • ·Matches a whole release By track length, which tells two cuts apart when the title cannot.
  • ·Auto-match Works through the whole list, applies only high-confidence matches and leaves the doubtful ones for you to confirm. If you applied the wrong release, ⌘Z brings back the tags of every track in it.
  • ·Bulk editing The fields a release shares, plus find and replace with regex.
  • ·Artwork From Discogs, Bandcamp, Deezer, Beatport, MusicBrainz or your own, with square cropping and a size cap you set.
  • ·ID3v2.3, not v2.4 So CDJs and rekordbox read it without surprises.
  • ·Ratings that round-trip In both frames Traktor and Windows Media Player read. And the stars you already set in Traktor show up here.
  • ·Collector fields Style, country, media type and the release URL, under the names mp3tag uses so they never double up.
  • ·Your own fields Create the field you are missing with a name and a key, and use it in the editor, in the file name and in find and replace. It is saved in every format.
  • ·The full date, if you want it Year as 2020-12-01 when the file or Discogs, Bandcamp, Deezer, Beatport or MusicBrainz carry the whole date. File names and rekordbox still get the year alone.
  • ·Multi-tag genre and grouping Each list picks its own separator: comma, semicolon, slash or one of yours. Editing several tracks, each tag says whether it is on all of them or some.
  • ·You decide what a match touches A switch per field: the genre you set by hand survives applying a release.
  • ·Apple Music grouping It writes that into its own frame, invisible to almost every other tool.
  • ·Bring in an Apple Music playlist Load the playlist and work on its files. It keeps their format and fills in what only lives in Music, like the grouping, also on tracks you open on their own. macOS only.
  • ·Tags other programs left Inspect them and remove them one by one, or wipe the whole sheet.
  • ·Nothing gets lost Edits save themselves: the session comes back even if the app dies mid-crate.

Analyze quality

instead of a spectrum analyzer

  • ·Catches disguised MP3s Draws the spectrum with the codec cut marked on the image.
  • ·Three things, not one A transcode, possible treble regenerated by an enhancer, and hi-res that was a stretched 44.1.
  • ·No false positives It checks there is a real cut first, a cliff inside one kilohertz: a dull master is not a fake. Calibrated against 6000 real lossless tracks.
  • ·It shows its work Every verdict comes with the measurement behind it: how far the energy reaches, where the cutoff sits and how much it drops within one kilohertz.
  • ·An MP3 is not a defect Its cut is the format, not a flaw: it is graded on its own scale and comes out clean when it is.
  • ·Colour-coded read LUFS, true peak, dynamics, L/R balance and noise floor.
  • ·Clipping like Audacity Same sample-by-sample threshold, so the red marks agree with theirs.
  • ·Waveform zoom ×256 Re-decodes the visible slice instead of stretching pixels.
  • ·Vinyl clicks Switch between the original and the repair while it plays, with no gap, to hear what went.
  • ·BPM and key From the audio itself, always as a suggestion you confirm.
  • ·What you already have Tells you if a track is in your Apple Music or Engine DJ, and filters the rest.
  • ·Bits, checked A declared 24-bit file is verified against its own samples: if almost no sample in the first minute uses the low byte, it is 16-bit audio padded out. It isn't a defect, it sounds the same, and with explanations on you see the measured share.

Organize and export

instead of your library manager

  • ·Apple Music With tags and artwork, even on WAV. macOS only, and never FLAC: Music cannot take it.
  • ·Engine DJ (Denon) Artwork, rating and playlist in your library. It backs it up first, and won't touch it while Engine is open.
  • ·Replaces what you already have Load another copy of a track you own, in any format including the same one, and it takes the old one's place in Apple Music and rekordbox, instead of leaving you with two. The track stays in its playlists, with no adding it back to each one by hand. The Apple Music badge shows what format your copy is in, so you know whether it's worth it.
  • ·Typos and duplicates in your library Groups what your Apple Music library or your list spells more than one way, invisible characters and the tracks you have twice. Each fix reaches the file, Apple Music and, if you sync them, rekordbox, Engine DJ and Traktor, with a backup and Undo. The copy you remove hands its playlists to the one you keep. Apple Music on macOS only.
  • ·Artwork inside a WAV Which on its own holds neither artwork nor metadata.
  • ·Traktor cue points Intact across MP3, AIFF, FLAC and WAV, in any combination. Trim and the grid re-anchors by phase.
  • ·Mixed In Key cues, and the MP3 offset Mixed In Key's cues are translated to Traktor's on conversion. And going from MP3 to another format, or the other way round, Surco makes up for the codec's offset so they land where you see them.
  • ·Your Traktor collection Updates the .nml with a backup and one write per batch. Needs Traktor closed.
  • ·Your rekordbox collection After converting, the track is still the same track in rekordbox, with its playlists, cue points and history. Turn it on in Settings. It backs up first and needs rekordbox closed.
  • ·Files for rekordbox, Serato, M3U8 Paths and metadata, no cues, no ratings. Serato's crate, paths only.
  • ·Your downloads, kept current The folders you load stay watched, and when a new track lands Surco offers it to you without dragging anything again.
  • ·What's left to do Filter the duplicates (the same song as a FLAC and an MP3), the ones that failed to convert and the matches waiting for you to confirm.
  • ·Name templates Files and titles from {artist} - {title}. A slash inside a field never makes a folder, and if your NAS chokes on accents, accent-free file names.
  • ·Backups Before rewriting an original it keeps a copy you restore from the track itself. You choose always, only when the audio changes, or never. By default for 7 days and up to 2 GB. If the disk drops below 5 GB free, the oldest copies go first.
  • ·Nothing deleted without warning Whatever you remove goes to the system Trash. On a disk with no Trash, like a NAS, and on Windows, it goes to Backups, where you can restore it. If you set Backups to Never, it is deleted for good there, and the dialog says so before you confirm.

One app, not five

The work of five apps, in one click

Converter, Discogs, tag editor and Apple Music: five programs, about five minutes per track, and the tags have to be redone inside Music, cover art included. Surco folds that whole flow into one button.

By hand0 min
  • ~20 sConvert FLAC to WAVconverter
  • ~60 sLook up the info on Discogsbrowser
  • ~50 sWrite the metadatatag editor
  • ~15 sCopy to Apple MusicMusic
  • ~90 sRedo the tags inside MusicMusic
  • ~45 sDrag in the cover artMusic

converting and importing run in batches · the rest repeats per track

40 tracks0 ready
With Surco0:00
▶Convert + tag + Apple Music or Engine DJ✓
  • ·lossless AIFF, WAV, FLAC or ALAC, or MP3
  • ·Discogs metadata
  • ·embedded cover art
  • ·grouping and tags
  • ·spectrum analysis
  • ·to Apple Music or Engine DJ

one click · 7 s for all 40 · up to 13 conversions at once

40 tracks0 ready

* The manual flow follows the one the author actually uses: convert, look up on Discogs, tag, copy to Music, then redo the tags and cover art there; steps and tools vary from person to person. Surco: converting and tagging 40 tracks of 7:08 (WAV 16/44.1 → AIFF) measured on a 14-core Mac; varies with machine, format and length.

Measured, not promised

What Surco actually takes, on a stopwatch

Each bar fills its lane in the real time the operation takes on a six-minute track. No camera trick: what you see last 0.2 s lasts 0.2 s on your Mac.

One track, start to finishFLAC · 6:23 · 51 MB
0.000s
  • Import and read the tags
    probe, cover art and third-party tags
    —
  • Update tags and cover
    copy, TagLib and a check that it still decodes
    —
  • Convert to AIFF
    encode, tag, Traktor cues, verify
    —
  • Quality verdict
    12 spectrum probes, shelf pass and spectrogram
    —
  • Normalize loudness and convert
    EBU R128 measurement with true peak, then encode
    —

Five operations in a little over three seconds. With the loudness section already open, normalizing drops to 0.76 s.

600 tracks
imported in about 15 s from a local disk
25 ms per track · cold read, 3 processes per file · linear projection
0.76 s
to normalize a track the editor already measured
the measurement is shared between the section and the conversion
3×
faster at normalizing than the previous version
6.45 s → 2.06 s · same track, same output at −14 LUFS
Normalize, before6.45 s

measured with loudnorm (5.7 s) + encode

Normalize, now2.06 s

measured with ebur128 (1.3 s) + encode · 0.76 s when already measured

* Measured on 2026-09-18 on a Mac with an M-series chip and a local disk, through Surco's own code: a 6:23 FLAC (51 MB) with a 700×700 cover. It varies with the machine, the format, the length and whether the library sits on a network share.

Keyboard first

Fly without touching the mouse

A command palette and shortcuts for the whole flow: add, tag, analyze and process track after track without leaving the keyboard, and remap any of them.

Add files⌘O
Convert track⌘↵
Convert all⌘⇧↵
Play / pauseSpace
Navigate tracksJK
Search Discogs/

Install

Download and install

Download it for your system or install it with Homebrew. Either way, it updates itself.

Or with Homebrew

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

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

FAQ

Before you download

Is it really free?

Yes. Surco is free and complete: no account, no subscription, no limits. If it saves you hours, you can support its development with a donation.

Is it a tag and metadata editor?

Yes, and more. Surco edits your music's tags and metadata (artist, title, album, year, artwork…) and fills them in from Discogs, Bandcamp, Deezer, Beatport or MusicBrainz. But it also converts between lossless formats, checks audio quality and organizes your library: what you'd do with a tag editor and three other apps, in one.

Does it touch my original files?

It depends on whether the format changes. Convert to a different format and the original is left alone, with the copy going to a separate folder (Music/Surco). Re-export to the same format and Surco rewrites that file where it is, which is what lets it update the tags without re-encoding the audio. With "Overwrite original" on, it always rewrites. When the audio changes (converting, normalizing, trimming), Surco first keeps a backup of the original that you restore from the track itself; in Settings → Output you choose whether to keep one always, only when the audio changes or never, and for how many days and how much space.

Does it keep cue points?

It depends on the target format. They survive when you convert between MP3 and AIFF, and when any of the three (MP3, AIFF or FLAC) goes into FLAC: Surco reads the tree Traktor stores inside the file and writes it back in whichever form that format needs. They also survive converting to WAV, and going from FLAC to MP3 or AIFF. Only ALAC loses them, because it has nowhere to keep it. If you trim silence the cues move with it, the beatgrid included (it's re-anchored by phase so the ruler doesn't drift) and anything that can't be re-anchored reliably is dropped rather than left pointing at the wrong beat. Surco warns you before you convert.

Can I trim the silence off my rips?

Yes. Surco detects the silence at the head and the tail and shows you both cuts on the waveform, with zoom and millisecond nudges, so you can hear how it lands before applying anything. Trim one track or a whole selection at once. Note that trimming re-encodes the audio, so check the cue point answer above.

What about vinyl clicks and pops?

Surco detects them and interpolates them away as it converts, with four strengths. It marks every click it finds on the waveform so you can jump from one to the next, and it renders the repaired track so you can A/B it against the original while it plays, with no gap in the audio. So you hear whether the repair took the clicks out, and whether it took some of the music with them. It ships off.

My library is full of MP3s. Can I move them to lossless without losing my playlists?

Yes, that's what replacing does. Load the AIFF or FLAC of the same track and, if Surco finds it in your library, the button reads “Replace” instead of “Add”. On convert, the Apple Music entry stops pointing at the MP3 and points at the new file, and in rekordbox the same row is repointed: it keeps its playlists and its cue points, because rekordbox links by track rather than by path. One caveat: rekordbox analyzes the new file and may move the beatgrid, so check the grid afterwards. rekordbox has to be closed to write to its database; Surco offers to close it and backs up first. When it's done it offers to send the old file to the Trash, and if it sits on a disk with no Trash, like a NAS, it keeps it in Backups. With Backups set to Never it is deleted for good, and the dialog says so first.

Does it work with Denon gear (Engine DJ)?

Yes. Pick Engine DJ as the destination and every converted track is registered straight into your Engine DJ library (with its cover, rating and a configurable playlist), ready to sync to your players. It also exports collections to rekordbox, Traktor and Serato.

Windows says "Windows protected your PC". Is it safe?

Yes. That's the SmartScreen notice for new apps not yet signed on Windows: click "More info", then "Run anyway". On macOS, Surco is notarized by Apple and opens with no warnings.

Which formats does it support?

It converts between lossless AIFF, WAV, FLAC and ALAC and MP3, any to any. The quality is yours to pick: MP3 bitrate (320 down to 128 kbps, or VBR V0/V2), bit depth and sample rate. By default the source's are kept, except 16-bit audio padded to 24, which is saved as true 16-bit with no loss. It also reads M4A, AAC, OGG and OPUS.

What about broken WAV files?

Old downloads sometimes carry malformed WAV headers that other apps choke on. Surco repairs them on a temporary copy as it reads (your original is never touched) so the track plays, analyzes and converts normally.

What if the app closes mid-session?

You lose nothing. Surco saves your unapplied edits on its own as you work, and on reopening it offers to restore the session with everything just as you left it. Metadata, covers and matches included, even after the machine froze.

Which languages is it in?

Spanish, English, German, French and Portuguese (Brazil). It follows your system language by default, and you can pin one in Settings.

Which systems does it run on?

macOS (Apple Silicon and Intel), Windows and Linux (AppImage). It updates itself, so you'll always have the latest version.

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