Skip to content

Audio

[organize]
strategy = "audio"
template = "{artist}/{album}"
{artist}
{album}
{album_artist}
{genre}
{track}
{title}
{year}

Reads embedded audio tags directly (ID3 and equivalents) across mp3, flac, m4a, ogg, opus, wav, wma, aiff, and more — no external tool required.

If a file lacks a tag the template references (an mp3 with no artist tag, say), that file is skipped with a clear reason — Sift never invents a fallback folder like Unknown Artist/. A file with no tags at all is treated the same as any other file missing the specific field it needs, not as an error.

audio does not support --recursive — free-text values like an artist name can’t be structurally distinguished from a same-named folder that already existed for another reason, so recursive descent is refused outright rather than risking unbounded nesting on a second run. See Recursive Organization for the full explanation (shared by all four metadata strategies).