Disc manifest format

Flacify writes a disc-manifest.json sidecar file next to the FLACs after each rip. It captures all disc-level data — TOC, CRCs, drive info, MusicBrainz metadata, and submission results — in a single machine-parseable JSON file.

Fields

PathTypeRequiredDescription
formatstringyesFormat identifier: "flacify-disc-manifest"
formatVersionintyesSchema version (currently 1)
ripInfo.ripperstringyesRipper tool name: "Flacify"
ripInfo.ripperVersionstringyesRipper tool version
ripInfo.ripDatedatetimeyesISO 8601 UTC timestamp of the rip
ripInfo.osPlatformstringyesOperating system identifier
disc.numberintyesDisc number in the album (1-based)
disc.totalDiscsintyesTotal discs in the album
disc.musicBrainzDiscIdstringnoMusicBrainz Disc ID (TOC-based)
disc.cddbIdlongyesCDDB / AccurateRip disc identifier
disc.tocSumlongyesAccurateRip position-weighted TOC sum (DiscId1)
disc.tocWeightedlongyesAccurateRip position-weighted TOC sum (DiscId2)
disc.leadoutOffsetintyesLeadout offset in CD frames
disc.trackOffsetsint[]yesTrack start offsets in CD frames
disc.trackCountintyesNumber of audio tracks
disc.crcIdstringnoComposite fingerprint: {tocSum:X}-{tocWeighted:X}-{cddbId:X}-{trackCount:X2}
drive.vendorstringnoCD drive vendor (e.g. "HL-DT-ST")
drive.productstringnoCD drive model (e.g. "BD-RE WH16NS60")
drive.readOffsetintnoAccurateRip read offset in samples
album.musicBrainzReleaseIdstringnoMusicBrainz release UUID
album.artiststringnoAlbum artist
album.titlestringyesAlbum title
album.yearintnoRelease year
album.genrestringnoMusic genre
tracks[].numberintyesTrack number (1-based)
tracks[].titlestringyesTrack title
tracks[].artiststringnoPer-track artist (for various artists albums)
tracks[].durationstringnoDuration in "MM:SS" format
tracks[].durationSecondsintnoDuration in seconds
tracks[].accurateRipCrcstringnoAccurateRip v1 CRC as hex "0xEF7A3B21"
tracks[].filestringyesFLAC filename relative to the manifest directory
accurateRip.submittedboolnoWhether CRCs were submitted to the database
accurateRip.submitDatedatetimenoISO 8601 UTC timestamp of submission
accurateRip.totalSubmissionsintnoTotal submissions for this disc in the database

Upload manifest

Submit a disc-manifest.json from a previous rip that wasn't connected to the database.