CrateDigger
Festival set and concert library manager. CrateDigger organizes, enriches, and tags your DJ set and concert recordings into a clean, media-player-ready library.
What you get
After running CrateDigger on a folder of recordings:
- Consistent folder structure and filenames, organized by artist, festival, year, or any combination
- Cover art and generated poster images for every recording and every folder
- NFO files that Kodi, Jellyfin, and Plex read to display title, artist, genre, and artwork
- Structured MKV metadata tags for any tag-aware tool
- Chapter markers (one per track) for navigation inside DJ sets, sourced from 1001Tracklists
- MusicBrainz artist IDs, aligned with track-level performer tags
Three-command workflow
# Match recordings against 1001Tracklists, embed chapter markers
cratedigger identify ~/Downloads/sets/
# Organize into a library with consistent folder and file names
cratedigger organize ~/Downloads/sets/ --output ~/Music/Library/
# Add artwork, posters, NFO files, and metadata tags
cratedigger enrich ~/Music/Library/
Or organize and enrich in one pass:
1001Tracklists account (optional)
identify needs a free 1001Tracklists account. Without one, skip straight to organize and enrich. You still get an organized library, artwork, posters, and NFO files built from filename parsing and embedded metadata. See what you get with vs. without an account.
Install
pipx (recommended): installs CrateDigger into an isolated environment and puts cratedigger on your PATH.
pip also works, for example inside a virtual environment:
See Getting Started for required tools, upgrade commands, config setup, and the recommended yt-dlp download settings.
Related projects
TrackSplit is a sibling CLI that extracts chapter-based audio from your CrateDigger library into gapless, tagged FLAC albums for music servers like Jellyfin and Lyrion. TrackSplit reads CrateDigger's festival and artist config so canonical naming and MusicBrainz IDs stay consistent across your video and music libraries. See the TrackSplit documentation or source on GitHub.
Chapter Notify is a Kodi service addon that displays a styled overlay notification at the start of each chapter during playback, showing the artist, track title, and label. It reads the chapter markers and MKV tags that CrateDigger embeds, so no extra setup is needed beyond installing the addon. See the Chapter Notify repository for installation instructions and trigger mode options.
Documentation
| Getting Started | Installation, required tools, first run |
| identify | Match tracklists, embed chapters |
| organize | Library layouts, move vs. copy, templates |
| enrich | Artwork, posters, NFO, MBIDs |
| audit-logos | Check festival logo coverage |
| Configuration | All config options |
| Festivals | Festival names, aliases, editions |
| 1001Tracklists | Account setup, caching, what you get |
| Library layout | Every file CrateDigger writes and why |
| Tag reference | Every MKV tag CrateDigger writes |
| Kodi Integration | JSON-RPC sync, path mapping |
| FAQ | Common problems and troubleshooting |