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

The OpenKeyScan app after analyzing 11 tracks, with the detected key shown next to each track

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.

Key accuracy

% correct, scale 60–90

Analysis speed

files per minute
OpenKeyScan
414
Rekordbox
388
Serato
216
Mixed In Key
98

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.

Real OpenKeyScan results
  • Derezzed (Remixed by The Glitch Mob)

    Daft Punk · TRON: Legacy Reconfigured

    2A
  • Bangarang (feat. Sirah)

    Skrillex · Bangarang EP

    6A
  • Showdown

    Pendulum · In Silico

    9A

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
POST /analyze/single localhost
# 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.