slskd-organize

A slskd script to intelligently organize your music library using metadata and file naming.
Features
  • Recursively moves audio files from /downloads to /music using metadata or best-guess parsing.
  • Supports FLAC, MP3, m4a, wav, ogg, aac, wma, opus, mp4, webm and more.
  • Organizes by Artist/Album/Track automatically (with metadata extraction or fallback to filename parsing).
  • Optionally triggers a Plex library refresh after organizing.
  • Smart conflict handling and logging of actions taken.
  • Dry-run, verbose, and help modes provided.
Usage
  • ./music_organizer.sh — Run with defaults.
  • ./music_organizer.sh --plex-refresh — Run and refresh Plex library after.
  • ./music_organizer.sh --dry-run — Preview actions only, no files moved.
Configuration
  • Edit variables at the top of the script to change source/target directory, enable Plex, etc.
  • See help inside the script for more options: ./music_organizer.sh --help