The most accurate free key analyzer
OpenKeyScan detects the musical key of every track and writes it into the file, so Rekordbox, Serato, Traktor, Engine DJ and VirtualDJ read it automatically.
macOS 10.15+ and Windows 10/11 · Open source · Runs offline
Writes standard key tags read by
- Rekordbox
- Serato DJ
- Traktor
- Engine DJ
- VirtualDJ
- Lexicon DJ
More accurate than the analyzer in your DJ software
In the 2025 r/DJs key detection comparison, OpenKeyScan beat the built-in analyzers in Rekordbox and Serato. Only Mixed In Key, a paid app, scored higher, and OpenKeyScan got through four times as many files per minute.
One analysis, in the notation you mix with
Choose Camelot, Open Key or musical notation. The key goes into the file's own tag (ID3 for MP3 and AIFF, Vorbis comments for FLAC and OGG, MP4 atoms for M4A), so it travels with the track.
-
MP3 Tag written 2A
Derezzed (Remixed by The Glitch Mob)
Daft Punk · TRON: Legacy Reconfigured
-
MP3 Tag written 6A
Bangarang (feat. Sirah)
Skrillex · Bangarang EP
-
MP3 Tag written 9A
Showdown
Pendulum · In Silico
Fits the library you already have
Every common format
Full tracks, stems, acapellas and samples. No proprietary database: the result lives in standard metadata.
- MP3
- FLAC
- WAV
- AIFF
- M4A
- AAC
- OGG
- MP4
414 files/min
Batch analysis
Drop a folder, a crate or the whole library and let it run.
Runs offline
Analysis happens on your machine. No account, no uploads, no subscription.
Open-source engine
The neural network that reads your spectrograms is public, so anyone can inspect and test it.
View on GitHub ↗Works with Lexicon DJ
OpenKeyScan integrates with Lexicon DJ, the library manager that syncs your collection across DJ apps.
lexicondj.com ↗Key detection for your catalog
Record pools, stores and labels can run OpenKeyScan as a service. The app exposes a REST API on localhost that takes a file path and returns the key as JSON, one track or a whole batch at a time.
Read the API docs# Request { "file": "/incoming/track_01.mp3" } # Response { "success": true, "key": "5m", "file": "/incoming/track_01.mp3" }
Get the key right on every track
Free for macOS and Windows. No account needed.