A simple command line utility for joining MP3 files.

MP3Cat is a simple command line utility for concatenating MP3 files without re-encoding.


Run mp3cat --help to view the application's command line help:


  This tool concatenates MP3 files without re-encoding.

  [files]                 List of files to merge.

  -d, --dir <path>        Directory of files to merge.
  -o, --out <path>        Output filepath.

  -f, --force             Overwrite an existing output file.
  -h, --help              Display this help text and exit.
  -q, --quiet             Run in quiet mode.
  -v, --version           Display the version number.

Files to be joined can be specified as a list of filenames:

$ mp3cat one.mp3 two.mp3 three.mp3

Alternatively, an entire directory of .mp3 files can be concatenated:

$ mp3cat --dir /path/to/directory

MP3Cat works most reliably with constant-bit-rate input — it will add a VBR header if it detects multiple bit-rates in the input files but variable-bit-rate MP3s have patchy player support and should be avoided if possible.


MP3Cat is written in Go. If you have a Go compiler installed you can run:

$ go get

This will download, compile, and install the latest version of the application to your $GOPATH/bin directory.

You can find the source files on Github.


This work has been placed in the public domain.