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
| Path | Type | Required | Description |
|---|---|---|---|
format | string | yes | Format identifier: "flacify-disc-manifest" |
formatVersion | int | yes | Schema version (currently 1) |
ripInfo.ripper | string | yes | Ripper tool name: "Flacify" |
ripInfo.ripperVersion | string | yes | Ripper tool version |
ripInfo.ripDate | datetime | yes | ISO 8601 UTC timestamp of the rip |
ripInfo.osPlatform | string | yes | Operating system identifier |
disc.number | int | yes | Disc number in the album (1-based) |
disc.totalDiscs | int | yes | Total discs in the album |
disc.musicBrainzDiscId | string | no | MusicBrainz Disc ID (TOC-based) |
disc.cddbId | long | yes | CDDB / AccurateRip disc identifier |
disc.tocSum | long | yes | AccurateRip position-weighted TOC sum (DiscId1) |
disc.tocWeighted | long | yes | AccurateRip position-weighted TOC sum (DiscId2) |
disc.leadoutOffset | int | yes | Leadout offset in CD frames |
disc.trackOffsets | int[] | yes | Track start offsets in CD frames |
disc.trackCount | int | yes | Number of audio tracks |
disc.crcId | string | no | Composite fingerprint: {tocSum:X}-{tocWeighted:X}-{cddbId:X}-{trackCount:X2} |
drive.vendor | string | no | CD drive vendor (e.g. "HL-DT-ST") |
drive.product | string | no | CD drive model (e.g. "BD-RE WH16NS60") |
drive.readOffset | int | no | AccurateRip read offset in samples |
album.musicBrainzReleaseId | string | no | MusicBrainz release UUID |
album.artist | string | no | Album artist |
album.title | string | yes | Album title |
album.year | int | no | Release year |
album.genre | string | no | Music genre |
tracks[].number | int | yes | Track number (1-based) |
tracks[].title | string | yes | Track title |
tracks[].artist | string | no | Per-track artist (for various artists albums) |
tracks[].duration | string | no | Duration in "MM:SS" format |
tracks[].durationSeconds | int | no | Duration in seconds |
tracks[].accurateRipCrc | string | no | AccurateRip v1 CRC as hex "0xEF7A3B21" |
tracks[].file | string | yes | FLAC filename relative to the manifest directory |
accurateRip.submitted | bool | no | Whether CRCs were submitted to the database |
accurateRip.submitDate | datetime | no | ISO 8601 UTC timestamp of submission |
accurateRip.totalSubmissions | int | no | Total 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.