Start Here — a 5-minute guide for newcomers
New to FLAC, transcodes, or the command line? You’re in the right place. This page takes you from “what is this?” to “I checked my music” with no jargon and no wall of theory. The deep technical docs are there when you want them — but you don’t need any of them to start.
1. What does this actually do?
A FLAC file is meant to be lossless — a perfect copy of the original sound, with nothing thrown away.
The catch: anyone can take a low-quality MP3, re-save it as a FLAC, and now it looks lossless even though the quality was thrown away long ago. It’s a fake, and you usually can’t tell by double-clicking it.
FLAC Detective spots those fakes for you.
2. Why a fake is detectable (just one idea)
To save space, an MP3 throws away the highest frequencies — the part hardest to hear. A real recording keeps them. So the shape of the sound gives a fake away:
A REAL FLAC A FAKE (it was an MP3)
high ^ high ^
| ▁▂▃▄▅▆▇█▇▆▅▄▃▂▁ | ▁▂▃▄▅▆▇█
| sound goes | ▕ <- falls off a cliff
| all the way up | ▕ (the MP3 cut it here)
low +---------------> freq low +---------------> freq
That cliff is the fingerprint. FLAC Detective measures it — plus a dozen other clues — automatically. That’s the whole idea; everything else is detail.
3. Install it (one command)
You need Python 3.10 or newer. Then, in a terminal:
pip install flac-detective
That’s it. (There’s an optional AI-powered rule too — pip install "flac-detective[ml]" —
but you don’t need it to start.)
4. Scan your music (one command)
Point it at a single file or a whole folder — it walks through everything inside:
flac-detective "/path/to/your/music"
Your music folder FLAC Detective A verdict per file
♫ Album A/ ✅ ✅ ✅ ✅
♫ Album B/ -----> [ checks each file ] -----> ✅ ⚠️ ✅ ❌
♫ Album C/ ✅ ✅ ✅ ✅
5. Read your results (a traffic light)
Every file gets one of four verdicts — read it like traffic lights:
✅ AUTHENTIC Real lossless. Nothing to do — keep it.
❓ WARNING Borderline. Could be fine; give it a listen.
⚠️ SUSPICIOUS Probably built from a lossy file. Likely a fake.
❌ FAKE_CERTAIN Several clues agree. It's a transcode — replace it.
Note
One promise: the scan only reads your files. It never edits, moves, or deletes anything. You can safely run it across your entire collection.
Got a big library? Add --format csv for a spreadsheet, sorted worst-first so you start
with the riskiest files:
flac-detective "/path/to/music" --format csv --output report.csv
6. “I think I found a fake” — now what?
FLAC Detective tells you what looks suspicious, not what to do about it — that part is your call. A sensible next step:
Listen to the track — some genuinely old or quiet recordings just look that way.
Re-download or re-rip it from a source you trust if you want a clean copy.
For a visual second opinion, open the file in a free tool like Spek and look for the cliff yourself.
One honest caveat: no tool catches everything. Very high-quality fakes, and
transcodes of naturally muffled recordings (old jazz, classical, field recordings), can
slip through. An AUTHENTIC verdict means “no evidence of a transcode found”, not an
iron-clad guarantee. (Want it to dig harder on tricky AAC/Vorbis files? There’s a
--deep mode — see the User Guide.)
7. Ready for more?
You already know everything you need for day-to-day use. When you get curious about how it works under the hood:
Getting Started — install options, ffmpeg, first analysis in detail.
User Guide — every flag, real-world examples,
--deep, reports.Technical Details — all the detection rules, explained.
The ML detective story — a genuinely fun R&D read, even if you never enable the AI part.
Welcome aboard. 🎧