Skip to content

About

Audio file integrity checker that performs a full decode test using ffmpeg.

Resources

Security policy

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

BeatsCheck

This project is in active development. Features may change between releases. Please report issues on GitHub.

BeatsCheck finds damaged music files. It decodes every file in your library with ffmpeg, flags the ones that fail or stop short, and explains in plain English what is wrong. You can then review them, delete them, or move them to a quarantine folder. Later scans check only new files; rescan --fresh checks everything again, including files replaced under the same name.

It starts in setup mode: nothing is scanned, moved or deleted until you choose to.

Supported formats: FLAC, MP3, M4A, OGG, Opus, WAV, WMA, AAC, AIFF, APE, WavPack, ALAC, M4B, M4P, MP2, MPC, DSF, DFF

Quick start

  1. Copy compose.yaml into a folder, set your music and config paths, and run docker compose up -d in that folder. On Unraid, use the template.
  2. Start a scan: docker exec beatscheck rescan report
  3. Read the results in corrupt.txt in your config folder, or turn on the WebUI.

Modes

Mode What it does Music mount Safe?
setup Container starts idle, no scanning (default) ro Yes
report Scan and log, writes corrupt.txt. With delete_after set it also auto-deletes, which needs rw ro Yes, while delete_after = 0
delete Interactive — prompts per album folder to delete rw You choose
move Auto-move corrupt files to quarantine folder rw Destructive

Commands

docker exec beatscheck rescan report          # scan now, in report mode
docker exec beatscheck rescan --fresh report  # re-check every file
docker exec -it beatscheck delete             # review and delete corrupt files
docker exec beatscheck reset-webui-password   # forgot the WebUI password

Documentation

Security

See SECURITY.md for the security policy, vulnerability reporting, and container security measures.

License

MIT

About

Audio file integrity checker that performs a full decode test using ffmpeg.

Resources

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages