Guide

The complete DJanalyzer guide

From installation and loading the database through slim files and indexing to everyday use of every feature. Structured, clear and beginner-friendly.

1 Getting started

What DJanalyzer is and what it does

DJanalyzer is a web app that helps you prepare, play and tidy up your music library from Denon Engine DJ. It's not a classic program you'd have to install in some complicated way - the whole app runs right in your browser (Chrome or Safari).

Purpose: To take the tedious manual work around your library off your shoulders - building playlists, finding duplicates, filling in genres, keeping things in order - so you have more time for the actual playing.

A companion to Engine DJ, not a replacement

DJanalyzer does not replace Engine DJ and doesn't compete with it either. You keep playing on your Denon Prime or SC just like always. DJanalyzer only reads the same Engine DJ database, helps you prepare and tidy up your library and play your playlists - and then writes the changes back into Engine DJ. It's not meant for rekordbox or Serato, only for Engine DJ.

The only one that runs on tablet and phone too

As the only tool for Engine DJ, DJanalyzer also works on tablets and phones (Android, iPad, iPhone). You open your whole library right in the browser on a tablet or phone, no laptop at the booth, and your phone can also act as a remote control for the player. The touch modes for tablet and phone are in the Pro plan.

Everything stays with you (privacy-first)

Everything runs locally, right on your device. Your database and your music are never sent anywhere - no uploading to someone else's server. Whatever the app keeps for a faster start (a copy of the library, the music index) stays in the browser's storage on your device.

Tip: You'll find the app itself at open.djanalyzer.com. The marketing site with the feature overview and pricing is at djanalyzer.com.

Everything the app can do (28 features)

DJanalyzer covers the whole range of work around your Engine DJ library - from preparing a set on a PC, through playback and mixing on a tablet or remote control from your phone, to bulk library cleanup, database backups and lighting. It has 28 features in five areas (the All features part describes each of them in detail):

  • PC, tablet and phone - tablet and phone (Android, iPad, iPhone) Pro, phone as a remote control Pro, library transfer between devices over Wi-Fi Pro, slim database Pro, install as an app Free and working without internet Free.
  • Smart playlist prep - ★ Ideal set Pro, automated playlist building (20 tracks into a 10h event) Pro, music recommendations (Spotify and ListenBrainz) Pro, custom genre order Free and automated playlist prep from a client's wishlist Pro.
  • Player, mixing and sound - built-in player Free, custom transition editor Pro, DJpilot and live mixing Pro, smooth crossfade Pro, volume leveling Pro and cue markers Free.
  • Library cleanup and backup - bulk title and genre cleanup Pro, automatic genre fill-in Pro, duplicate finder Free, unplayed and missing tracks Free, automatic database backup Pro, smart search Free, playlists for each track Free and albums Free.
  • Lighting, streaming and history - SoundSwitch lighting integration Studio, TIDAL tracks Studio and top tracks and gig history Free.
Tip: 11 features are Free, 15 more - including saving changes back to Engine DJ with an automatic backup - are in the Pro plan, and the Studio plan adds 2 features (SoundSwitch lighting and TIDAL tracks). You'll also find an overview of every feature with examples on the website's Features page.

What you need before you start

Before you dive into DJanalyzer, check a few things. Nothing complicated - in most cases you already have everything at hand.

1. A library from Engine DJ

DJanalyzer works with your existing library from Denon Engine DJ. Engine DJ stores it in a folder that contains a Database2 subfolder (typically Engine Library/Database2/). Inside is the m.db file - that's the main database DJanalyzer reads.

2. A modern browser

A regular browser is all you need - on a computer or tablet we recommend Chrome, on Apple devices Safari. Nothing else gets installed.

3. Registration and a confirmed e-mail

To use the app you need an account. Registration is free; afterwards you'll get a confirmation e-mail you have to click. Only then is your licence key generated, which is what unlocks the app. Without a confirmed account the app won't start - this applies to the Free plan too.

Note: A full m.db database can easily be ~2 GB (it also contains cover artwork and beat grids). On a tablet or phone, a size like that won't load into the browser's memory. For those devices, have a slim database made - a shrunken copy of just a few megabytes (you'll find how to do it in the section on the slim database).
Tip: On a computer (desktop) you'll handle the full database with ease. Bother with the slim version mainly when you want to carry your library on a tablet or phone.

2 Installation and first launch

Registration and licence key

To be able to use DJanalyzer, you need an account and a licence key. You get a key even for the Free plan - without it the app won't start. The whole thing takes just a few minutes.

Purpose: The licence key pairs the app with your account and unlocks the features according to your plan.

Steps

  1. Register for free at djanalyzer.com. Just an e-mail and a password; by registering you agree to the Terms.
  2. Confirm your e-mail. A message with a link will arrive in your inbox - click it. That activates your account. (If you don't see the e-mail, check your spam folder.)
  3. Your licence key is generated automatically after confirmation (Free plan). You'll find it under My account on the website.
  4. In My account click "Open app" - the key is filled into the app automatically. You can also enter it by hand on the app's start screen, or later in the Licence box in the app's left panel.
Tip: The licence works offline too. Once the key has been verified, the app remembers the last valid licence and works even without internet - say at an event with no signal.
Note: Without a confirmed account the app won't start. So don't skip the confirmation step - it's mandatory even on the Free plan.

Launching the app

Launching is simple - no installation, no downloading. Just open the address in your browser.

Steps

  1. In your browser (Chrome or Safari) open open.djanalyzer.com.
  2. On the first launch the app will prompt you to enter your licence key - paste the one you got after confirming your registration. (When you open the app with the "Open app" button in My account, the key is filled in automatically.)
  3. Done. The app is unlocked and you can connect your Engine DJ library.
Tip: Bookmark open.djanalyzer.com. Even more convenient, though, is to install the app like a program (PWA) - then you launch it with one click from your desktop, see the next section.
Note: Don't confuse the two addresses - open.djanalyzer.com is the app itself, whereas djanalyzer.com is the marketing site with the feature overview and pricing.

Install as an app (PWA) - desktop, tablet and phone

You can install DJanalyzer as a standalone app with one click. There's no heavy installer like with Engine DJ - the app "sticks" itself into your system from the browser (a technology called a PWA, a Progressive Web App).

Purpose: Instead of hunting for a bookmark in the browser, you launch DJanalyzer like any other program - from your desktop or your app menu.

On a computer (desktop)

  1. Open open.djanalyzer.com in your browser.
  2. Click the install icon in the browser's address bar, or use the "Install app" button right inside the app.
  3. Confirm the installation. DJanalyzer will appear among your apps.

On a tablet and phone

  1. Open open.djanalyzer.com in your browser (Chrome on Android, Safari on iPad/iPhone).
  2. In the browser menu choose "Add to Home Screen".
  3. Confirm. The DJanalyzer icon is added to your home screen.

What you gain

  • Its own icon in the system - launch it like any other app.
  • Its own window without the browser bar - more room for the library itself.
  • Automatic updates - the app keeps itself up to date, nothing for you to deal with.
  • Works offline too - after the first load it starts even without internet.
Tip: Installing as an app is Free and pays off mainly on a tablet you take to events - then you've got the app right there on your home screen.

Offline mode - the app without internet

Once you've loaded DJanalyzer online, it then works completely without internet - on the road, in a club with weak wi-fi, or in airplane mode.

Purpose: To rely on the app always starting - even where no competing app for Engine DJ works, because they need internet.

How it works

On the first online launch the app saves itself into the browser (technically this is handled by what's called a service worker). Your database and music index are local - so browsing the library and playback are available to you even after you close and reopen the app with no signal. Nothing has to be downloaded again.

A paid licence works offline too - the app honours the last valid licence, so it doesn't have to unlock again over the internet every time.

Tip: A typical scenario - a DJ on the road with no signal. The app starts, you've got your library and your prepared tracks right there the whole time, and you play in peace. You don't have to worry about whether there'll be internet on site.
Note: For offline mode to run snappily on a tablet (fast covers, instant playback), it comes down to how the music index is built and stored. The details on tablet performance - including how to build the index once and let it persist - are in the section dedicated to tablet and phone.

3 Library: connecting, slim and indexing

How DJanalyzer works with the Engine DJ database

DJanalyzer doesn't build its own track library. Instead, it reads the very same database your Denon Engine DJ uses - the one Engine DJ stores on your disk or on a USB/SSD. That way you see exactly your own playlists, genres, BPM, keys and play history just as you know them from Prime or SC.

Purpose: DJanalyzer is a companion to Engine DJ, not a replacement. You keep playing from your gear; DJanalyzer just helps you prepare the library, clean it up, play your playlists on a computer or tablet, and (on the Pro plan) write changes back into Engine DJ.

What the m.db, hm.db and stm.db files are

Engine DJ stores its library in the Database2 subfolder inside the Engine Library folder. There you'll find three database files:

  • m.db - the main database. This is where all your tracks, playlists, genres, BPM, keys and cue points live. This is the file DJanalyzer reads first.
  • hm.db - the play history (from history). From it DJanalyzer can tell what you played and when, and can use that to sort a playlist into a real "DJ flow".
  • stm.db - streaming. Data about streamed tracks (e.g. TIDAL). Streamed tracks can't be played locally, so the player skips them.
Tip: The path to the database typically looks like this: Engine Library/Database2/m.db. If you keep your library on an external SSD or USB, this folder is right there on it.

Everything stays with you

DJanalyzer is a web app, but it reads your database and music exclusively on your own device - through the browser (Chrome / Safari). Your library and music are never uploaded to any server; with a licence only selected preferences, the playlist auto-fill marks, the default playlist and saved transitions sync between your devices.

Privacy-first: Your library never leaves your computer or tablet. On a computer with a connected folder, DJanalyzer reads the library and history straight from the disk and notices changed files (say after copying the card from your player) by itself, even while running. The copy in the browser's storage is only a backup for a quick start and for the tablet.

In the following chapters we'll show you how to connect the library, how to make a lightweight slim database (important mainly for tablet and phone), and how to index your music so that tracks can be played, album art and all.

Connecting the library and loading the database (desktop)

For DJanalyzer to show you your tracks and playlists, you have to point it once to where your Engine DJ library is. On a computer it works like this: you pick a folder and the browser reads the database from it. No uploading to the internet - the file stays with you.

Purpose: By connecting the library you give DJanalyzer access to the Database2 folder where m.db lives. From that moment on you see your playlists, genres and history in the app, and you can start searching and playing. Free

Before you start

  • Have Engine DJ closed (or at least don't work on the library in two programs at once).
  • Know where your library is: either in the computer, or on an external USB / SSD. You're looking for the Engine Library folder and the Database2 subfolder inside it.
  • Use Chrome (on a computer it's the most reliable - connecting the folder uses the File System Access technology).

Step by step

  1. Open the app at open.djanalyzer.com and sign in (you need a confirmed account and an entered licence key - even on the Free plan).
  2. On the Dashboard click the main tile to connect the library (folder picker). If you're in Settings, you'll find the same option there too.
  3. The browser opens a window to pick a folder. Find and select the root of your Engine library - that is, the folder that contains the Database2 subfolder (typically Engine Library).
  4. The browser asks whether you want to give the page permission to this folder. Confirm View / Allow access. (This only allows reading the files in the folder, nothing is sent anywhere.)
  5. DJanalyzer finds Database2/m.db in the folder by itself and starts loading it. After a moment you'll see confirmation that the library is connected, and the track and playlist counts fill in.
Tip: Pick the root of the library (the Engine Library folder), not the m.db file directly and not the Database2 subfolder. When you pick the whole root, DJanalyzer can also manage saving the slim database later and finding music files for playback.

What to do if it can't find the database

Fix: If the app reports that it didn't find any database:
  • You picked the wrong folder level. Try again and pick the folder in which you can see the Database2 subfolder (that's the library root Engine Library).
  • If your library is on an external drive or USB, make sure it's connected and visible in the system, and pick Engine Library right there on it.
  • Don't know where the library is? Engine DJ usually stores it in Engine Library/Database2/. You can verify the path right in Engine DJ in the library settings.
  • In a browser that doesn't support folder picking? On a computer use Chrome.
Note: On the first connection, music doesn't play and album art isn't shown yet - that's what indexing is for (see below). Connecting the library first gives you access to the data: tracks, playlists, BPM, keys and history.

Slim database - what it is, why and how to create it

The full Engine DJ database m.db tends to be huge - hundreds of megabytes, easily around 2 GB. It's not just a table of tracks: it also has album art and beat-grid blocks baked in (data about each track's rhythmic grid). That's great for Engine DJ, but a database that size won't fit into the browser's memory on a tablet or phone.

Purpose: A slim database is a lightweight copy of your library - it contains everything you need to play (tracks, playlists, cue markers and your saved transitions), but without the big images and without the bulky beat-grid blocks. Hundreds of megabytes up to gigabytes thus become a file of roughly 25 MB. A file like that loads quickly even on a weaker device.

What's in slim, and what isn't

Slim containsSlim doesn't contain
Artist, title, albumEmbedded album art (artwork)
BPM and key (Camelot)Full beat-grid blocks (rhythmic grid)
Genre, cue points, playlists, saved transitions(that's why it's so small)

Slim has two parts: m_slim.db (library, playlists, albums) and hm_slim.db (history and TOP tracks). Without hm_slim.db the History section won't work on a tablet.

For everyday work in DJanalyzer - searching, browsing playlists, sorting, history - the slim database is perfectly enough.

Plan: loading vs. creating

  • Loading a ready-made slim database is Free - if someone prepares a slim for you (or you make one on the desktop), on the next device you just load it for free.
  • Creating / Exporting a slim database is a Pro feature.

How to create a slim database (desktop)

Slim is made on a computer from the full m.db, because that's where there's enough memory and power.

  1. On the computer connect your Engine library (see the previous chapter) - DJanalyzer must have the full m.db loaded.
  2. The m_slim.db and hm_slim.db files are then created in the Database2 folder and kept up to date automatically after every library change - a build takes a few seconds.
  3. When you want to download them and move them to a tablet by hand, open Settings → Library & database → Service & advanced → Slim databases for the tablet and click Export slim m.db and Export slim hm.db. Pro
Tip: Thanks to the slim copy in the Database2 folder, the lightweight version loads straight away on your next start - and the app comes up instantly. When the data in the app doesn't match Engine DJ, the Rebuild the slim databases from the source button in the same part of Settings helps.
When you need slim: If you want to use DJanalyzer on a tablet or phone, the slim database isn't optional - it's a must, because the full m.db won't load into the device's memory. How to move slim to a tablet is described in the next chapter.

Moving the library to a tablet or phone

As the only tool for Engine DJ, DJanalyzer is usable on Android and iPad too - so you can play from a tablet, say at a wedding ceremony, without a laptop and controller. But for that to work, you have to get the slim database onto the tablet, not the full m.db.

Purpose: Tablets and phones have less memory and slower storage. The full Engine DJ database won't load into the browser on a tablet. The slim copy (~25 MB) will - that's why slim is exactly what you move to the tablet.
Note: Don't put the full m.db on the tablet. Even if you managed to move it, the browser couldn't get it into memory. Always move the slim version (m_slim.db and hm_slim.db).

Route 1: Transfer over Wi-Fi Pro

The most convenient route - no cable, no memory card and no uploading to the internet. The computer offers the library, the tablet takes it.

  1. Have the computer and the tablet on the same Wi-Fi. Have the Engine library connected on the computer.
  2. On both devices open Settings → Device-to-device transfer.
  3. The computer shows a code, you type it into the tablet - the devices pair.
  4. The slim database arrives on the tablet within seconds, cue points and filled-in genres included.
Music isn't transferred over Wi-Fi: This route carries only the database. Copy new music files to the tablet the way you're used to (card, cable).

Route 2: Moving the file by hand

  1. On the computer download the slim: Settings → Library & database → Service & advanced → Slim databases for the tablet → Export slim m.db and Export slim hm.db. Pro (The slim is in the Database2 folder on the computer anyway - the app keeps it there by itself.)
  2. Move the files to the tablet - via USB cable, card, the cloud (e.g. a shared folder), or however you're used to.
  3. On the tablet you then have two options for how to use the slim:
    • Put it into the library: copy m_slim.db and hm_slim.db into Engine Library/Database2 on the tablet, then in DJanalyzer connect that folder as the library - the slim loads automatically.
    • Load it directly: in DJanalyzer on the tablet, pick the transferred slim files directly.
  4. After loading (which is Free) you have the whole library on the tablet to browse, search and play.
Tip: Loading a ready-made slim database is Free on every device. Only its creation is paid (Pro), so you make slim once on the computer and then load it wherever you need.
Note - touch mode: For DJanalyzer to behave "tablet-style" on a tablet (large elements, fullscreen player, bottom navigation), you need Tablet/Phone mode, which is Pro. On the Free plan the app runs on a tablet in the desktop layout, but full touch mode points you to the pricing page.
Playback on the tablet: For the tablet to also play tracks and show album art, you still need to index the music (see the next chapter). On a tablet we recommend building the index once, even overnight - then it's saved and comes up quickly next time.

Indexing the music library (step by step)

Connecting the database shows you a list of tracks and playlists - but for DJanalyzer to be able to play tracks and show their album art, it first has to go through your music files and build an index from them. The index is basically a list of references to where on the disk each track lies.

Purpose: Indexing links the records from the database with the actual music files in your library. Thanks to that, the built-in player (MP3 / FLAC / WAV / M4A) works and album art is shown. Without an index DJanalyzer sees the tracks in the list, but can't play them.
Slower tablets and phones (4 GB RAM and less): Here a complete index can easily take several hours - it depends on the number of files and subfolders in the Music folder. So do it well in advance, ideally before a gig, not at the last minute. And only run it when it's truly needed: after clearing the cache (site data) or when you add a new playlist or new tracks. Otherwise leave it be - the saved index restores itself quickly.

How the index is saved and restored

  • The finished index is saved (persisted) to the browser's storage. So it isn't rebuilt from scratch every time.
  • On the next start the index is quickly restored from storage instead of going through the whole library again. On a computer this takes a fraction of a second, on a tablet a few seconds depending on the size of the library.
  • That's why the first track after a fresh open of the app on a tablet may wait a moment (that's the index restoring), but every one after that plays instantly.
Tip: A short delay on the first track after start on a tablet is normal - that's the index restoring from memory. It's not an error or a freeze.

How to start and control indexing

You'll find everything in Settings → Library & database by the audio index. You have these buttons and a progress indicator available (you can even see which folder it's currently processing):

  1. Open Settings → Library & database.
  2. On a tablet pick the mode: the Fast index lists only the Music folder (minutes) and the first track from a new album then starts about 2 s later; the full walk takes longer (hours with a large library, ideally overnight), but then no track ever makes you wait. On a computer it's fast either way.
  3. Click Build the library index - DJanalyzer starts going through the music files in your library.
  4. Watch the progress indicator and the folder currently being processed. You can Pause indexing at any time (progress is saved, a page refresh is fine) and continue later with Resume indexing.
  5. Once it's done, that's it - the index saves itself and playback and album art work.

The Clear index button throws the index away. Use it only when something is broken - a complete index then takes hours to rebuild on a tablet.

When you add new tracks

Don't rebuild the whole index over a few new tracks. DJanalyzer can just find what's new.

Tip: For newly added tracks use the Find new tracks button - it looks up only what's missing from the index, and it's significantly faster than a complete index rebuild. It doesn't stop the music that's playing.

A heads-up when indexing finishes

With a large library, indexing can run for a long time and you don't have to sit there for it. While indexing runs, tick next to the progress how DJanalyzer should let you know:

  • Notify (beep) when finished - when you're near the device.
  • … or by e-mail (when away) - the message comes to your account e-mail (the one you registered with).
Note - don't clear "site data": The saved index lives in the browser's storage. When you clear site data in the browser, the index is cleared too and would have to be rebuilt entirely (a needless load on the CPU). If you want to free up space, clear only "cached images and files", not site data.

Troubleshooting

Indexing takes very long: With a large library (say 24,000 tracks) the first complete index can take a long time - on a tablet even hours, due to slow storage. Recommendation: when you're in a hurry, pick the Fast index on a tablet (minutes); build the complete index just once (overnight is fine), then it's saved and next time it just restores quickly. Handle new tracks with the Find new tracks button, not a full rebuild.
The first track after start waits a moment, then it's fast: This is normal behavior - after start the index restores from memory. Every track after that plays instantly.
Chrome on the tablet "doesn't respond" during indexing: During start or indexing the browser may hang for a moment (a system message about an unresponsive app). It's not a crash - click Wait and in a few seconds the operation finishes.
Album art doesn't show: DJanalyzer looks for art through the index and based on the embedded art in the track. If a particular track has no embedded art, it won't show - that's not an indexing error.

4 Tablet and phone - performance and specifics

Why running on a tablet and phone is different

DJanalyzer runs on a tablet and phone exactly the same as on a computer - your whole Engine DJ library right in the browser, without a laptop at the booth. A few things behave differently on these devices, though, and it's good to know about them up front so nothing surprises you at a gig.

Purpose: To understand why indexing and the first start take longer on a tablet than on a computer, and how to plan around it so your library is always ready.

Slower storage

Tablets and phones (especially on Android) access files through the SAF system (Storage Access Framework). It's significantly slower than the disk in a computer. This shows up mainly during the first indexing of music - going through thousands of files takes much more time. On a large library (e.g. 24,000 tracks) it can easily take hours on a tablet.

Limited memory and low-memory mode

The full Engine DJ database m.db easily runs to ~2 GB (it also contains artwork and beat-grid blobs) and simply won't load into the browser's memory on a tablet. Therefore:

  • onto a tablet/phone you carry a slim copy of the database (around 25 MB) - see the section on updating the library;
  • the app has an internal "low-memory" mode (active on devices up to ~4 GB RAM): it handles audio via the saved index, not by live-traversing the whole folder tree, to save memory.

Touch modes are Pro

The optimized Tablet and Phone touch modes (large elements, fullscreen player, bottom navigation, playlist right at the top edge) are part of the Pro plan.

  • On the Free plan the app runs on every device in the desktop layout - so you can try it out even on a tablet.
  • On a real tablet or phone, though, Free sends you to the pricing page when you switch to touch mode - this mode is paid.
Tip: For smaller gigs (a wedding ceremony, say) a tablet fully replaces a laptop for you - you connect it to a speaker via Bluetooth and let it play your prepared tracks, smooth crossfades and all, with no controller.
Fix: "Free on the tablet sends me to the pricing page" → that's correct, the Tablet/Phone touch mode is Pro. On a computer Free works fully.

Recommended indexing procedure on a tablet

For the app to play tracks and show album art on a tablet, it first has to build an index of the music files - a list of references to all your tracks. On a tablet this is the most demanding one-off operation, but if you do it right, you've got peace and quiet for a long time after.

Purpose: To build the index once and leave it saved (persisted) in the device, so the next starts get by without re-traversing the whole library.

Steps

  1. On the tablet open Settings → Library & database.
  2. Pick the indexing mode: the Fast index (only the Music folder, done in minutes, the first track from a new album then starts about 2 s later), or the full walk (hours with a large library, then no track ever makes you wait).
  3. Click Build the library index and let it run. During the process you see an indicator and the folder currently being processed. The app must stay in the foreground.
  4. Ideally build the complete index once, overnight is fine, and let the tablet work.
  5. Next to the progress tick "… or by e-mail (when away)" - once indexing finishes, you get an e-mail to your account address, so you don't have to stand over the tablet.
  6. That's it. The index has been saved to the browser's storage and next time it just restores quickly.

You can Pause indexing at any time and continue later with Resume indexing - say when you need the tablet for something else in the meantime. You don't have to start from the beginning. If you start building the index while music is playing, the app warns you first.

Tip: After a fresh load the first track may wait a moment (the app is restoring the index from memory), then it plays instantly. It's not an error, just a brief preparation at the start of the session.
Note: When Chrome on the tablet "freezes" for a moment during start or indexing (it shows a dialog that the page isn't responding), click Wait. In a few seconds it carries on by itself - it's not a crash.
Fix: "Indexing takes long" → a large library on slow storage is normal. Build the index once (overnight), then it persists, or pick the Fast index. For new tracks don't do a full rebuild anymore, use Find new tracks instead (see the next section).

Updating the library - adding new tracks

Your library grows over time - you buy new tracks, rename something. On a tablet you get these changes in fastest with a new slim database from the computer - with no waiting for another long indexing.

Purpose: To get new tracks into the library on the tablet quickly, without a multi-hour reindex of the whole library.

1. Update the metadata with a new slim database

The app on the tablet takes its metadata (artist, title, BPM, key, genre, cue points) from the slim database. On the computer the slim updates itself after every library change, so you only need to get it to the tablet:

  1. Over Wi-Fi: on both devices open Settings → Device-to-device transfer, type the code from the computer into the tablet and the new slim is on the tablet within seconds. Pro
  2. Or by hand: on the computer download Export slim m.db and Export slim hm.db (Settings → Library & database → Service & advanced) and move the files to the tablet into the Engine Library/Database2 folder, or load them directly in the app on the tablet. Pro

2. To make the new tracks appear and play

Copy the new music files to the tablet's card as usual. After the new slim database loads, the new tracks appear in the lists right away and will play (album art and instant playback are filled in for them on the fly).

For the audio index to have them too, click Find new tracks in Settings → Library & database. On a tablet and phone it looks only in the folders of artists where something is missing, directly by name - and the music that's playing doesn't stop.

When a folder can't be found by name: If an artist's folder can't be found by name while music is playing, the app postpones the full walk and the notice offers "Find them anyway". A full listing of the folder with all the artists takes several minutes on a tablet and playback could stutter during it, so better run it when you're not playing.
Tip: Creating a slim database is Pro, but loading a ready-made slim is Free. So go ahead and make slim on the computer and just upload it to the tablet.
Tip: The fastest route to new tracks is therefore a new slim from the computer + Find new tracks. Leave indexing from scratch only for a moment when you have time (and quiet before a gig).

Performance optimization on slow devices

On a weaker tablet or phone you can influence performance a lot by how you treat the device. The most important rule: let the app use what it has already built once, and don't clear it by accident.

Purpose: To keep the app on a tablet snappy and avoid needlessly loading the CPU by repeatedly rebuilding the index.

1. Let the index persist

The index is saved to the browser's storage and the next session quickly restores (a few seconds) from it instead of re-traversing the whole library. Leave it be - it's your biggest saving of both time and performance.

2. Don't clear "site data" - only the cache

This is the most common mistake on a tablet. In the browser settings:

  • DON'T CLEAR the "site data" item (page data / app data) - it would clear the saved index and the app would have to build it all over again (= a long load on the CPU).
  • When you need to free up space, clear only "cached images and files" - those won't wipe the index.

3. Close the rest

  • Close other tabs and background apps - that frees up the memory the app will use for the library and playback.
  • Keep the device plugged into the charger during a long indexing, so it doesn't run flat or drop into power-saving mode.
Tip: Stick to the principle of "build once, use forever": build the index overnight, let it persist, and use only Find new tracks for additions. Then the app is fast on a tablet even with large libraries.
Fix: "After clearing the cache the app loads the CPU" → site data got cleared (and the index with it), now it's rebuilding. Next time clear only cached images and files, not site data.
Fix: "Black screen or the app crashed" → reload the page (Ctrl+Shift+R). The app also has automatic recovery, so it usually bounces back on its own.

5 Everyday use (a tour of the views)

Dashboard (overview)

The Dashboard is the home screen you see when you launch the app. Right at the top your default playlist is waiting, ready to start with one tap on the play button. Below it are tiles for all 28 features and a quick jump-off point to each view. Each tile carries a plan badge (Free / Pro / Studio), so you can tell at a glance what your plan gives you.

Purpose: Keep an overview of the app in one place, quickly start your prepared playlist and get everywhere from here - including the initial library setup.

How to use

  1. After launching the app, tap the default playlist, or go through the tiles - each one leads to the view or setting where you'll find the feature.
  2. If you're just starting out, the Dashboard guides you through the initial setup: connecting your Engine DJ library and (on a tablet) loading the slim database.
  3. Click a feature tile and the app switches you to the matching view.

You pick the default playlist once and thanks to your licence it carries over to your other devices too.

Tip: The badges on the tiles are the fastest way to find out which feature is Free and which is Pro or Studio - no need to dig through the pricing page.

Search

Search is your fastest way to find anything in your library. You type part of a title, album, artist or path and the app instantly suggests results - regardless of accents and letter case.

Purpose: Find a specific track in a flash even without the exact title, and immediately see which playlists you already have it in.

How to use

  1. Type part of what you're looking for into the search box - artist, title, album or part of the path.
  2. You don't have to worry about accents or capital letters: "rolnicky", "Rolničky" or just part of the title all return the same thing.
  3. Narrow the results down with filters: genre, BPM range, local vs. streamed (TIDAL) tracks.
  4. In the Playlist column next to each result you see which playlists that track is in.
  5. Clicking a playlist next to a result takes you straight to it - handy when it holds other tracks that fit the one you're currently playing.
Tip: The Playlist column is great when you're building a set - from a single track you jump to the whole context you use it in, and you have somewhere to build on from there.
Tip: The search state is cached (saved), so when you leave a result and come back, you have it right back without searching again.

Plan: Search, including accent-insensitive search, is Free.

Playlists

In the Playlists view you browse your Engine DJ playlists and get them ready for a gig. You can sort them by ready-made presets, drag tracks around by hand, have a playlist filled in automatically, edit metadata and import a client's requests.

Purpose: Prepare and tidy up your playlists exactly the way you'll play them - and then (in Pro) write the changes back into Engine DJ.

Sorting by presets

With a single click you sort a playlist by:

  • ★ Ideal set Pro - the smartest sort: it considers track energy, genre, key and tempo, keeps genres together, keeps proven sequences from your history side by side, and the energy of the night doesn't drop abruptly;
  • History (DJ flow) - based on how the tracks actually worked back-to-back at your past gigs;
  • Key (Camelot) - harmonically, so tracks flow into each other by key;
  • BPM ↑ - from slower to faster;
  • Genre, Key → BPM and Genre → Key → BPM - combinations for genre blocks with harmonic flow.

Manual edits and filling in

  • Drag-and-drop: grab tracks and drag them into the order that suits you.
  • Playlist auto-fill Pro: pick a few tracks, set the playing time and the app automatically fills in the rest from your library (taking style, tempo, key and history into account). A "Fits the playlist / I play it a lot" slider sets what should decide, and for every suggested track you see why it was offered.
  • Inline editing Pro: edit metadata (title, artist, genre…) right in the list.
  • Filling in genres Pro: for tracks without a genre, the app suggests a fitting one.
  • Deleting and renaming playlists.

Importing a client's requests

  1. Upload the client's track list - a Spotify list, a spreadsheet (CSV) or plain text.
  2. The app goes through your library and automatically links the recognized tracks to your Engine DJ database.
  3. For ambiguous versions it offers a check, and missing tracks are listed separately.
Note: Writing changes back into Engine DJ is Pro (saving the order, deleting, renaming, new playlists, editing metadata). Before every write the app makes a backup of m.db, so you won't lose your data.
Tip: ★ Ideal set (in Pro) or the free History (DJ flow) are the best starting point - they sort the playlist by what already worked for you in front of a crowd, and you just fine-tune it.

Albums

The Albums view shows your library organized by album instead of by individual tracks. It comes in handy when you're looking for music by record rather than by a specific title.

Purpose: Quickly browse your library by album and play a whole album with one click.

How to use

  1. Open the Albums view - you'll see your library sorted by album.
  2. With a single click you add a whole album to a playlist or to the playback queue.
  3. You run through it from start to finish without playing the tracks one by one.
Tip: Albums that differ only by accents or letter case are automatically merged into one - so your library doesn't look fragmented.

Plan: Browsing albums and playing a whole album is Free.

Never played, Not played for X days and Missing files

These are cleanup views that help you keep your library in shape. They show you tracks you haven't touched in a long time, as well as files Engine DJ has lost track of - ideally you sort it all out calmly before a gig, not in front of the crowd.

Purpose: Keep your library under control - know what you don't play, and spot missing files before they catch you out on the floor.

What each view shows

  • Never played - tracks you have in your library but have never played.
  • Not played for X days - tracks you haven't used in a long time; a good source for "dusting off" forgotten music.
  • Missing files - tracks where Engine DJ has lost the path to the file (you moved or deleted it, disconnected the drive, etc.).
Tip: Always go through the Missing files view before a bigger gig - it saves you the nasty surprise of a key track failing to load.

Plan: These cleanup views are Free.

History and TOP tracks

The History & TOP tracks view pulls an overview from your actual gigs of what works best for you on the dance floor. The app gets this data from your Engine DJ history and evaluates it itself.

Purpose: See which tracks really land for you and build your next sets accordingly.

How to use

  1. Open the History & TOP tracks view.
  2. Switch the range: year, month, or a specific gig.
  3. The app lists your most-played tracks for the chosen period. (The TOP tracks chart is unlocked with sharing consent - see below.)
Tip: The app merges different versions of the same track, so the stats aren't fragmented and you really see what works for you. These same history figures also power the ★ Ideal set and History (DJ flow) sorts in Playlists and the recommendations in the player.
Tip: The "+" button on a row queues a track from your history or TOP tracks as the next one. After it, playback continues with the list you took it from - so you can play a whole session from a past gig with one click anywhere in the middle. History stays read-only, nothing is written to Engine DJ.

TOP tracks and sharing consent

You see the raw play history (individual plays and gigs) right away. The TOP tracks chart, however, is unlocked with your voluntary sharing consent: instead of paying, you send an anonymized summary of your most-played tracks and that unlocks the chart. It helps build global statistics and sharpen recommendations for every DJ. This applies in every plan - it is not a paid feature.

What is sent (anonymized): artist and track title; genre, BPM and key (Camelot); play count, rating and length; year of first and last play.
What NEVER leaves your computer: file paths and file names, exact play times and gig/session names, your music library (m.db) and audio files, and any personal data. You can withdraw consent anytime in Settings - that deletes your statistics on the server.

Plan: History and TOP tracks are Free - the TOP tracks chart is unlocked with voluntary consent to share an anonymized summary (not by paying).

Built-in player

The built-in player lets you play a whole playlist right in the app - without a mixer or controller. All you need is a computer and within moments you hear how the tracks flow into each other. Great for prepping a set at home in peace.

Purpose: Listen to a prepared playlist and check that the tracks flow well before the gig.

Supported formats

MP3, FLAC, WAV, M4A. Streamed TIDAL tracks are flagged in the list and skipped during playback (only local audio plays).

Controls

  • Play / Pause, previous / next track.
  • Clickable progress bar - click to jump to any point in the track.
  • Volume and mute.

Three flow modes

  • Sequential - tracks play one after another in the playlist order;
  • Shuffle - the app picks the order at random;
  • Single only - plays one track and stops.

Cue points from Engine DJ

You see cue points, intros and marked spots from Engine DJ right in the progress bar. That lets you jump quickly to the chorus, the drop or an important part of the track without opening Engine DJ.

Keyboard shortcuts

Spaceplay / pause
← / →previous / next track
↑ / ↓volume up / down
Qqueue
Mmute
H / Shift+HHold: push the upcoming transition one phrase later / to the end of the music (Pro)
Escclose the queue

The queue and the "+" button

The "+" button next to a track in a playlist, in History or in TOP tracks queues the track as the next one. After it, playback continues with the list you took it from, from that track on. When nothing is playing, "+" starts the track right away. You see what follows in the queue (Q).

Transitions and the "Hold" button Pro

In Pro the player blends tracks smoothly and can mix them on the beat (see DJpilot and live mixing). About 45 s before a transition the "Hold" button lights up in the player bar and on the fullscreen player (key H): each tap pushes the transition one phrase later, "To the end" (Shift+H) all the way to the end of the music. The opposite choice is "Blend now".

Plan: The built-in player and displaying cue points are Free. Smooth crossfade, on-the-beat transitions (DJpilot and live mix), the transition editor and volume leveling are Pro.

Fullscreen player and Recommended (tablet/phone)

The fullscreen player is a large, touch-friendly version of the player made for tablet and phone - exactly what you want at the booth. A big cover, the track's metadata and large controls, with bottom navigation. It also includes a Recommended tab with tips on what to play next.

Purpose: Control playback with a finger from a distance at the booth and have smart recommendations for follow-up tracks at hand.

What it offers

  • A big cover of the current track in the middle, with previews of the previous and next track on the sides;
  • the track's metadata (BPM, key, length, rating, file type) and the playback progress;
  • large controls and bottom navigation - comfortable by touch and in the dark.

The Recommended tab

The Recommended tab offers you the top 60 most similar tracks to the one currently playing. The app scores the recommendations by:

  • matching artist;
  • genre family;
  • BPM window (close tempo);
  • harmonic Camelot key (matching key);
  • co-occurrence in playlists;
  • back-to-back flow in the history of your DJ sessions.

Before the app computes the recommendations, a spinner turns for a moment - then the list appears.

The Online tab

Next to Recommended is the Online tab: tips for similar tracks from ListenBrainz and Spotify (Spotify Radio is used when the main source has too few tips - typically for Czech and Slovak music). The app shows right away which of them you already have in your library. The similarity here is "listener-based" (people who listen to this also listen to that), not by BPM and key - it's a tool for discovery, not for mixing.

Tip: Recommended is your "lifeline" at the booth - when the dance floor is working and you don't want to think, the app instantly offers tracks that worked for you after the current one in the past.

Plan: The fullscreen player (Tablet/Phone mode) and track recommendations are Pro.

Duplicates

The Duplicates view finds tracks you have more than once in your library - even in cases where they have a different title, a different version or slightly edited metadata. For each pair/group it also recommends which copy to keep.

Purpose: Rid your library of needless duplicates so it stays clean and doesn't waste space.

How to use

  1. Open the Duplicates view and let the app scan your library.
  2. For each group you see the number of copies and the app immediately marks the preferred version (best score - local, lossless, largest file).
  3. Click the rows that are extra - that marks them for deletion (keep one copy in each group unmarked).
  4. Delete marked Pro - the app removes the marked tracks straight from the Engine DJ library and from every playlist. It makes a database backup automatically before the first deletion.
  5. Or, instead of deleting, just export the list (Export marked / Export CSV) and delete the files yourself in your file manager.
What deletion actually does: The Delete marked button removes the selected tracks from the Engine DJ library and from every playlist they appear in. The audio files on disk stay untouched - delete those yourself if you want. An m.db backup is always made before writing, so it can be undone. If you have Engine DJ open on the same database, close it first so it doesn't overwrite the change.
Tip: The detection is smart - it recognizes a duplicate even with a different title or version, so it spots things you'd miss by hand.

Plan: Finding duplicates and marking and exporting the list is Free. Deleting the marked ones in the app (writes to m.db, with a backup) is Pro.

Settings

In Settings you have everything around library connection, preparing data for a tablet, indexing, notifications and database maintenance in one place. You come back here during the first setup and any time later when you want to check or update your library.

Purpose: Manage the connection to your Engine DJ library, the index status, transitions, loudness, other devices and backups.

Settings are split into cards. The most important ones:

Library & database

At the top you see the status (library, history, audio, folder) and a Reload from disk button. When you don't have a folder connected yet, this is where you pick the root of your Engine library (where the Database2 subfolder is). Everything runs locally - nothing is sent anywhere.

  • Audio index: Build the library index / Pause / Resume indexing / Find new tracks / Clear index, a progress indicator and a heads-up by beep or e-mail when indexing finishes. On a tablet also the Fast / full index choice.
  • Service & advanced: slim databases for the tablet (Export slim m.db and Export slim hm.db, Pro), Rebuild the slim databases from the source and other service options.

Automix & transitions, Loudness Pro

Turning crossfade on and its length, Beat-align, crossfade on manual switch too, Live mix (aggressiveness and tempo tolerance), the Transition point (Smart / At the end of the track), the Transition editor and syncing saved transitions through your licence. In the Loudness card you turn on volume leveling.

Device-to-device transfer, Remote control Pro

Sending the slim database from the computer to the tablet over Wi-Fi, and the device role for remote control from your phone.

m.db database backup Pro

The list of backups the app makes before every write to m.db, one-click restore and pruning of older backups.

Other cards

  • SoundSwitch project (.ssproj) Studio - connecting the folder with your light shows;
  • Anonymous statistics sharing - the consent that unlocks the TOP tracks chart (and where you withdraw it again);
  • Genre order for sorting by genre - your own dramaturgy of the night;
  • Database health & maintenance - a consistency analysis of your m.db (it uncovers orphaned links and fragmentation), running in the browser over the connected library;
  • System - among other things the display mode (desktop / tablet / phone).

You can download the app's diagnostic log when you need to provide something while troubleshooting an issue with support.

Note: Database health needs a connected Engine library. When it reports that it can't see m.db, connect the library in Settings first - the analysis runs through it.
Tip: On desktop the slim is saved automatically back into Database2 (m_slim.db, hm_slim.db), so the next session loads instantly.

6 All 28 features (complete reference)

Features: PC, tablet and phone

This group of features turns DJanalyzer into a portable library. You open your whole Engine DJ library in the browser even where you couldn't manage with a laptop - on a tablet or phone at the booth, on the road, and even without signal. You'll also find an overview of all 28 features and the plan for each on the website's Features page.

Tablet and phone (Android, iPad, iPhone) Pro

DJanalyzer also runs on tablets and phones - your whole library in your pocket, no laptop needed for smaller gigs. The optimized touch interface has large controls, bottom navigation and the playlist right at the top edge. On a tablet, switch on large rows for easy finger control, or the fullscreen player with big album covers and buttons for instant transitions and search. Your library and music stay on the device.

Purpose: Keep your whole library at hand on a lightweight device and skip lugging a laptop to smaller gigs.

Example: At a smaller gig you open the library on a tablet right at the booth, swipe through the playlist with your finger and instantly see what to play next. At a wedding ceremony you connect the tablet to a speaker over Bluetooth and let your prepared tracks play with smooth crossfades - no laptop and no controller.

Note: In the Free version the app runs in desktop layout on every device; the optimized touch modes Tablet and Phone are in the Pro plan. On a real tablet, Free therefore sends you to the pricing page.

Phone as a remote control Pro

Control the player running on your booth computer or tablet right from your phone. Just be on the same Wi-Fi and connect in one tap - on the phone open the Remote tab and tap the player it found, no cables and no codes. You see what is playing and what is next, skip a track, touch the volume, and trigger a transition now or delay it with the "Hold" button (with a countdown showing how long until the transition).

Purpose: Keep the music under control even when you need to step away from the booth among the guests.

Example: When you need to step away from the booth during a wedding, one tap connects your phone to the tablet and you have the music and volume right in your hand.

Tip: The phone remote does not use up a device slot in your licence and writes nothing to the library. Should the player not be found on the network by itself, Settings → Remote control has an emergency pairing by code under Advanced. Both ends need the current version of the app.

Library transfer between devices Pro

Send your library from your computer to your tablet or phone over home Wi-Fi - no memory card, no cable, no internet upload. The computer offers the library, the tablet takes it: open Settings → Device-to-device transfer on both, type the code from the computer into the tablet and the new slim database is there within seconds, cue points and filled-in genres included.

Purpose: Always have an up-to-date library on the tablet without moving files by hand.

Example: You finish your playlists on the PC at home, type the code on the tablet, and within seconds the updated library is on your tablet.

Note: Wi-Fi carries the database, not the music files. Copy new tracks to the tablet as before (card, cable) and then use Find new tracks.

Slim database Pro

The app creates a shrunk copy of your Engine DJ database without bulky artwork. Hundreds of megabytes (say 700 MB) become a file of about 25 MB that loads instantly on a tablet and phone - where the full database wouldn't load into the browser at all. It keeps everything you need to play: tracks, playlists, cue markers and your saved transitions. Engine DJ offers nothing like this.

Purpose: Get your huge Engine library onto devices with little memory, where the full database wouldn't fit.

Example: Your full database would overload a phone. The slim version builds in a few seconds, includes your custom transitions too, and then you have your library with you on your phone and tablet all the time.

Tip: On a computer the slim (m_slim.db and hm_slim.db) is kept up to date in the Database2 folder by itself, so next time the app starts up instantly. You can download it in Settings → Library & database → Service & advanced. Mind the difference: creating a slim database is Pro, but simply loading a finished slim database is free.

Install as an app Free

You can install DJanalyzer as a standalone app with one click - an icon in your system and its own window without the browser bar - with no heavy desktop install like Engine DJ. It updates itself and offers you the new version to load. On phone and tablet via "Add to Home Screen".

Purpose: Launch the app like any other program, with its own icon and window, instead of hunting for a browser bookmark.

Example: You have the app pinned on your PC and on your iPad home screen and launch it in one click like any regular program. It works without a connection too, so at a gig you can rely on it starting up even when the wi-fi is lousy.

Works offline Free

The app works completely without internet - on the road, in a club with weak wi-fi, or in airplane mode. Once your library is loaded, you have browsing and playback available even after closing and reopening the app without signal; nothing has to be downloaded again. Your music and database stay on the device.

Purpose: The certainty that the app will start and play at the booth, whatever the internet is doing.

Example: In a basement club with zero signal you open the app and play normally - you have your library and prepared tracks at hand the whole time.

Tip: Even a paid licence works offline - the app recognizes the last valid one. You just need to verify it online once. Without internet, only the things that need internet by nature don't work (such as the "Online" recommendations or streamed TIDAL tracks).

Features: Smart playlist prep

This group helps you put together a playlist tailored to the gig. Instead of long manual assembling, the app orders the set, fills in the rest of the night, suggests what to play next, and imports the client's wishlist - always with an eye to what actually worked for you at past gigs.

★ Ideal set Pro

Orders your playlist the way an experienced DJ would. It considers not just tempo (BPM) but also track energy, genre, and key, so songs flow naturally and mix well. Genres stay together, proven pairs and sequences from your past gigs stay side by side, unplayed tracks don't sink, and the energy of the night doesn't drop abruptly. It estimates a track's energy from its tempo, genre and above all from which part of the night you actually play it in.

Purpose: Turn a pile of tracks into a set with an arc, not an alphabetical list.

Example: You drop 80 tracks for the night into a playlist, choose the ★ Ideal set sort, and in a second the whole evening is laid out. A dance hit and a listening track with the same tempo no longer end up side by side just because they share a genre tag.

Where to find it: Open a playlist and choose ★ Ideal set in the sort options.

Automated playlist building (20 tracks → 10h event) Pro

Enter just 20 songs from your client and the app builds a complete playlist for a 10-hour event. It adds tracks that fit by style, tempo, key, and era, based on what worked at your previous gigs (how often and above all on how many different nights you played a track). A "Fits the playlist / I play it a lot" slider sets what matters most to you, and for every suggested track you see why it was offered.

Purpose: Have a finished base for your set within a few minutes that you then just fine-tune to your taste.

Example: A client sends 20 favorite songs, you set 10 hours, and the app builds the rest of the night from tracks that work for you at gigs. Optionally it keeps the same genre mix in the fill as in the playlist, or orders it straight into the flow of the set.

Where to find it: Open a playlist - the toolbar has an Auto-fill… button.

Music recommendations (Spotify and ListenBrainz) Pro

The player shows recommended songs that fit the one currently playing. The Recommended tab offers up to 60 of the most similar tracks from your own library - by artist, genre, tempo, key, shared playlists and above all by what worked for you after the current track in the past. The Online tab adds tips from ListenBrainz and Spotify and highlights which ones you already have on disk.

Purpose: Know what to play next without having to think about it - and link tracks the way that already proved itself in front of a crowd.

Example: When you play a local classic or a 90s hit, you immediately see similar crowd-pleasers you already have on disk.

Tip: The "Online" tips are similar by listening habits (people who listen to this also listen to that), not by BPM and key - they're for discovery. They need an internet connection.

Custom genre order Free

Set how your evening should build - for example from chill music through mid-tempo to the dancefloor peak. Sorting by genre then follows your order instead of the alphabet.

Purpose: Build a set by your own dramaturgy of the night instead of alphabetical sorting.

Example: At a wedding you go from pop and oldies through disco to dance hits. You set the order once and it applies to every playlist.

Where to find it: Settings → Genre order for sorting by genre.

Automated client playlist prep Pro

Turn several hundred songs from a client (Spotify list, spreadsheet, or plain text) into an organized playlist in tens of minutes instead of hours. The app matches the list against your library, automatically links recognized tracks to your Engine DJ database (a local file wins over a streamed version), offers a check for unclear versions, and lists missing tracks separately so you can track them down.

Purpose: Get the client's wishlist into a playlist in a moment, straight from your Engine DJ database.

Example: A 300-song wedding wishlist is matched and completed with missing tracks in tens of minutes instead of a whole weekend.

Tip: In the playlist toolbar you'll find Import… → Import CSV…. It works the other way too - you can export playlists to CSV (including for DJRezervace.cz).

Features: Player, mixing and sound

This group can play your whole playlist right in the app - without a mixer, controller, or cables. It links tracks smoothly or mixes them on the beat, levels the volume and keeps your own transitions, so you can prepare and check the night at home in peace and let it play at the gig.

Built-in player Free

Play MP3, FLAC, WAV, and M4A right in the app. Your prepared default playlist is waiting on the very first screen, ready to start in one tap. You queue tracks with the "+" button, and keyboard shortcuts are included for quick control.

Purpose: Listen to and check your whole set at home in peace, not just right before the gig.

Example: You open the app, see your set on the first screen, and start playing with a single tap on PLAY.

Tip: You can also control the player from the keyboard: Space plays/pauses, ←/→ jump to the previous/next track, ↑/↓ change the volume, Q opens the queue, M mutes, H holds the transition (Pro), and Esc closes the queue.

Custom transition editor Pro

Set up the transition between two specific songs exactly your way. Every pair in the queue gets a transition badge (Auto / Custom / No transition); a tap opens the editor over a colored waveform: overlap length in bars, transition point, entry of the incoming track, volume curves, EQ, filters, effects (delay, echo, reverb) and loops. You preview the transition right away. The player uses a saved transition instead of the automatic crossfade or live mix, and through your licence it syncs to your other devices automatically.

Purpose: What works in the club doesn't have to be guessed again every time.

Example: Whatever you fine-tune between two tracks at home is on your tablet at the gig and plays exactly the same.

On a tablet: A tablet plays a saved transition with its volume and transition points; EQ, filters, effects and loops are not heard there (they play only on a computer).
Where to find it: Turn it on in Settings → Automix & transitions → Transition editor (still marked beta in the app). Syncing saved transitions between devices is in the same place.

DJpilot and live mixing Pro

The app can smoothly beat-mix upcoming songs on its own, suggest next tracks, and run practically by itself. The DJ can step in anytime, though - trigger a transition now or delay it with the "Hold" button. DJpilot is made of several parts that work together:

  • On-the-beat transitions (beat-align) - on crossfade, the beat of the incoming track is lined up with the beat of the outgoing one using the Engine DJ beatgrid, exactly in the middle of the transition. When the tempos differ, the transition is shortened so the beats don't drift apart while both are audible. It's on by default.
  • Live mix - goes further: when adjacent tracks are close in tempo and have an Engine DJ beatgrid, it speeds the incoming track up or slows it down to the same tempo (like a turntable, so the pitch shifts slightly), lines up the beats and blends them over 4-8 bars like a DJ. On a manual switch (with "Crossfade on manual switch too" on) it waits for the nearest bar with a "MIX in N s" countdown, and a second Next blends right away. While the mix runs, a large MIX badge lights up in the fullscreen player. When the tracks don't fit, a regular crossfade is used.
  • Smart transition point - from the track's structure in Engine DJ the app recognizes a longer outro and comes in at its start. It double-checks the outro it found so the transition never cuts across the final chorus or drop; when it isn't sure, it plays the track to the end of the music.
  • "Hold" and "Blend now" - about 45 s before a transition the "Hold" button lights up (key H, from the phone too): each tap pushes the transition one phrase later, "To the end" (Shift+H) all the way to the end of the music. "Blend now" transitions immediately.
Purpose: So the playlist sounds like a continuous DJ mix even without a controller - while you keep the transitions under control.

Example: A track at 126 BPM is followed by one at 124 BPM. The app speeds it up by 1.6%, lines up the beats while it's still silent and then swaps the basses of both tracks over eight bars. When you see people still singing the chorus, you tap "Hold" and the transition comes one phrase later.

Where to find it: Settings → Automix & transitions: Beat-align, Live mix (aggressiveness Careful / Balanced / Bold and tempo tolerance, ±6% by default, at most 4% with Careful) and Transition point (Smart / At the end of the track). Live mix is off by default and is still marked beta in Settings. Live mix and the transition point need crossfade turned on.

Smooth crossfade Pro

Songs blend smoothly with no silent gaps at the end (silence at the end of the file is skipped). You set the crossfade length (1-12 s); smart mode adapts it to the tempo and style of the tracks. On a computer the incoming track comes in without bass and the basses swap on a bar boundary, the way a DJ mixes; on a tablet the volumes swap softly over a whole bar. For songs that don't fit together, the queue clearly shows why they won't be mixed.

Purpose: So the playlist doesn't feel like randomly queued tracks one after another, but like a continuous mix.

Example: During dinner or a ceremony you start a playlist with crossfade and the music flows without gaps.

Tip: With "Crossfade on manual switch too" on, the same blend runs even when you click another track by hand or press Next.

Volume leveling Pro

All songs play at the same loudness, like on Spotify - older recordings and modern hits alike. Choose quiet, normal, or loud mode, and clipping protection keeps the sound clean. The app measures the loudness of the next track in advance, so it comes in at the right level straight away.

Purpose: So quiet and loud tracks can follow one another without unpleasant jumps in volume.

Example: An 80s rock classic and a new club hit play back-to-back at the same volume without you touching the fader.

Tip: No worries about your originals - the app never touches the files themselves, it only adjusts live playback. Turn it on in Settings → Loudness.

Cue markers Free

The colored markers you set in Engine DJ appear right in the player. The app can also mark useful spots by itself - for example where the drop is and where the track's full energy kicks in.

Purpose: Quickly find and jump to the key spots of a track without having to open Engine DJ.

Example: You instantly see markers for the intro, peak, and outro and jump to them with one click in the progress bar.

Features: Library cleanup and backup

This group keeps your library clean, tidy and safe. It cleans up titles and genres, finds duplicates, shows what you haven't played in a long time or what's missing its file, and backs up the database before every change - ideally before the gig, not in front of the crowd.

Bulk title and genre cleanup (Tag cleanup) Pro

Goes through the metadata of your whole library and finds the mess: YouTube labels like "(Official Video)", track numbers and file extensions in titles, underscores instead of spaces, links and ads downloaded with the music, broken diacritics, extra spaces or an artist hidden in the title. Optionally matters of taste too: the track version in brackets, dropping "(Original Mix)", a uniform "feat." or letter case. Every change is shown as "original → fixed" and can be unticked; you fix the whole batch with one button (with an m.db backup) and it can be undone. A second tab, Genres, merges the same genre written differently (e.g. "Drum & Bass" and "drum-n-bass"), can rename or empty any genre in bulk, and fills in missing genres from your own library in one go.

Purpose: Keep your library in order without retyping thousands of tracks by hand.

Example: In a 24,000-track library, cleanup found over 3,800 messy titles - fixed in two minutes, with a backup.

Where to find it: In the menu, Tag cleanup → run the scan. You can go through the scan in the Free version too; writing the fixes to Engine DJ is Pro.

Automatic genre fill-in Pro

Fills in missing genres based on other tracks by the same artist, the same recording or from the same album in your library - without internet. Before saving, it shows all suggestions for you to review.

Purpose: Fill in missing genres in bulk instead of manually typing each track in separately.

Example: Hundreds of tracks without a genre got the right one based on other songs by the same artists. You just review and confirm the suggestions.

Where to find it: The Genres (N) button on a playlist with empty genres, or for the whole library at once in Tag cleanup → Genres.

Duplicate finder Free

Finds songs you have multiple times in your library - even if the titles, versions or metadata differ slightly. Recommends which copy to keep (local, lossless, largest file). You see the complete list and the counts for free.

Purpose: Quickly and clearly clean your library of the same tracks in multiple copies.

Example: You immediately see where you have the same song three times from different compilations and keep only the best one.

Deleting and exporting: You can either delete the marked duplicates right in the app (the Delete marked button, Pro) - they're removed from the Engine DJ library and from every playlist, and an m.db backup is made first (the audio files on disk stay). Or just export the list (Export marked / CSV) and delete the files yourself in your file manager.

Unplayed and missing tracks Free

Shows tracks you have never played or not played in a long time, plus files Engine DJ cannot find on disk. A perfect library check before every gig.

Purpose: Uncover "dead" tracks and missing files at home in peace, not during the gig in front of the crowd.

Example: Before every Saturday gig you check for missing files so you never hit an unplayable track at the booth.

Automatic database backup Pro

Before every change, a backup of your Engine DJ database m.db is created automatically, so you can always go back to the original state. You can list the backups, restore one in one click or prune the older ones. The app also refuses to write when another program (Engine DJ, Lexicon) has the library open for writing, and right before writing it checks that m.db hasn't changed in the meantime.

Purpose: Total peace of mind during bulk edits - any change can be undone.

Example: You have peace of mind during bulk edits because any change can be undone in one click.

Where to find it: Settings → m.db database backup.

Smart search Free

Search works without accents and without the exact title - it finds a track by part of the title, album, artist or path and ignores letter case. It puts the tracks you play most at the top. It works across the whole app and in the fullscreen player.

Purpose: Find a track in a moment, even when you only remember the name roughly.

Example: You type a song name without accents and right at the top is the exact version you play at gigs.

Playlists for each track Free

For every track you find, the Playlist column shows which playlists it is in, and one click takes you there - for instance because they hold other tracks that suit the one currently playing.

Purpose: From one found track, quickly get to the whole playlist it belongs to, and have somewhere to build the set from.

Example: A guest requests a song, you find it and jump straight into a whole block of similar tracks.

Albums Free

Browse your library by album instead of individual files. Add an entire album to the queue in one click. Albums that differ only by accents or letter case are merged together.

Purpose: Quickly browse and play music by whole albums instead of track by track.

Example: Ideal for soundtracks, compilations, and themed collections.

Features: Lighting, streaming and history

This group connects the music with the lights, keeps an eye on streamed tracks and shows you what actually works for you on the dance floor.

SoundSwitch lighting integration Studio

Lights up the room to the music on PC and tablet - without needing the SoundSwitch program open. Just connect your SoundSwitch interface via USB and connect the folder with your SoundSwitch project (.ssproj) in the app. Prepared light shows play in sync with the music, tracks without a show can run automatic beat-synced lighting effects, and the live pad (Realtime) lets you change colors or trigger strobe, laser, UV, or fog anytime. A manual override always wins over the show, and one button gives control back to the show.

Purpose: Have lights to the music without a second program and without a lighting tech.

Example: You plug the interface into your tablet, the lights follow the music, and one tap fires strobe or fog.

Safety: The laser and strobes are locked until you allow them yourself in the light settings.
Where to find it: In the menu, SoundSwitch (on a tablet Lights); you connect the project folder in Settings → SoundSwitch project (.ssproj). Lighting controls are continually expanding.

TIDAL tracks Studio

Streamed TIDAL tracks in your library are listed separately in the Tidal view - so you know in advance what will not play at a gig without internet. Tables flag them, and the player skips them in rotation automatically so you never drop into silence.

Purpose: Never get caught out at an offline gig by a track that can't be played.

Example: Before a gig without Wi-Fi you check the TIDAL list and see which songs you need to download.

Top tracks and gig history Free

A ranking of the songs you play most - by year, month, or specific gig. Different versions of one song are counted together, and nights Engine DJ recorded several times (once per synced device) count only once. You add any track from history to the queue with the "+" button, and after it playback continues with the history. The TOP tracks chart itself is unlocked with voluntary sharing consent for an anonymized summary (not by paying) - only an anonymous summary is sent (artist, title, genre, BPM, counts), never your file paths or your library; you can withdraw consent anytime in Settings.

Purpose: See in the data what really kills it on your dance floor, and what to build off of when preparing your next set.

Example: During a gig you open a past wedding, click a proven song, and the music carries on.

Tip: This data also powers ★ Ideal set, track recommendations and playlist auto-fill - the more you play, the better the app learns your style.

7 Solutions to the most common problems

Solutions to the most common problems

Here you'll find the most common situations you may run into and what to do about them. Most of the time it's not an error - the app is just preparing something in the background. For each problem there's a symptom (what you see), a cause (why it happens), and a fix (what to do).

The first track after start plays with a delay, then it's fine

Cause: After a fresh load, the app first restores the index of your music files from the browser's memory. The first playback therefore waits a moment; once the index is ready, everything plays instantly.

Fix: Nothing to do - it's normal behavior. Wait those few seconds, it's only once at the start of the session. If you want tracks available right away, give the app a moment after loading the library before you click play.

Cover art (track covers) doesn't show up

Cause: The app takes covers from two places - from the index and from the image "baked" right into the track (embedded cover). When a particular track has no embedded cover, there's nothing to show.

Fix: For tracks without an embedded cover, the cover simply won't appear - the app doesn't download any from the internet (everything runs locally). If covers matter to you, add them to the files in your tag editor (e.g. Mp3tag) and reload the library. For the other tracks, covers appear automatically once indexing finishes.

Chrome on a tablet "isn't responding" (on startup or during indexing)

Cause: During a demanding operation (startup, building the index) the browser on a tablet may freeze for a moment and the system shows a message that the app isn't responding (an ANR). It's not a crash - the app is just working intensively and a slower tablet can't keep up with rendering it.

Fix: Click Wait and give it a few seconds - the operation will finish on its own. Don't close the app or the browser. For peace of mind: run the demanding first indexing when you don't need the tablet (overnight is fine).

After clearing the cache, the app loads the processor and rebuilds everything

Cause: There are two different things to clear in the browser. When you clear site data, the saved music index gets cleared too - and it has to be rebuilt from scratch, which loads the processor.

Fix: Clear only "Cached images and files". Don't clear "Site data / App data" for the domain open.djanalyzer.com - otherwise you lose the index and the app will have to rebuild it. If it has already happened, just let indexing finish in peace (once) and it will be fast again afterward.

Black screen or "the app crashed"

Cause: An isolated rendering freeze - typically after a long operation or switching between apps on a tablet.

Fix: Reload the app (hard refresh) - on desktop Ctrl+Shift+R, on a tablet pull the page down or close and open the app window. The index and database aren't lost in the process. The app also has automatic recovery, so it often fixes itself.

Indexing takes a very long time

Cause: A large library (even tens of thousands of tracks) on slow storage - typically a tablet - takes a long time to go through. The first complete indexing can thus take hours on a tablet.

Fix: Build the index once and let it finish - ideally overnight, when you don't need the device. The index gets saved (persisted), so the next startup is fast. When you're in a hurry, pick the Fast index on a tablet (only the Music folder, minutes). You can Pause indexing anytime in Settings → Library & database and continue later with Resume indexing. For tracks added later, don't rebuild everything - use Find new tracks, which is much faster. You can have an e-mail sent to you once indexing finishes.

In the Free version the tablet sends me to the pricing page

Cause: The touch modes Tablet/Phone (large elements, fullscreen player, bottom navigation) are features of the Pro plan. In the Free version the app runs on every device, but in desktop layout - and on a real tablet it therefore refers you to the pricing page for touch mode.

Fix: It's not an error - Free works fully on desktop (computer, laptop). If you want comfortable control and a fullscreen player right on a tablet/phone (e.g. at a ceremony), the Pro plan is needed. On desktop you have the full value of the app in Free with no limits.

Database health reports that it can't see m.db

Cause: The Database health and maintenance analysis runs right in the browser over your connected Engine library (via file access). When the library isn't connected, the tool has no database to access.

Fix: First connect your Engine library - in Settings (or on the Dashboard) select the root folder that contains the Database2 subfolder with m.db. After connecting, run the analysis again. This feature makes sense on desktop, where the app can read the selected folder.

The full m.db won't load on a tablet (it freezes or crashes)

Cause: The full m.db can easily be hundreds of megabytes up to gigabytes (it also contains covers and beat-grid data). A tablet has limited browser memory, so such a large file won't load into it.

Fix: Use a slim database - a lightweight copy (around 25 MB) with everything you need to play. You get it onto the tablet over Wi-Fi via Settings → Device-to-device transfer, or you download it on the computer (Settings → Library & database → Service & advanced → Export slim m.db and Export slim hm.db) and move it into Engine Library/Database2 on the tablet. Creating and transferring a slim is Pro, loading a finished slim is Free.

Newly added tracks aren't visible in the app

Cause: The index and the database show the state from when they were last loaded. Tracks added to Engine DJ after that the app doesn't "know" yet.

Fix: In Settings → Library & database click Find new tracks. It adds only the newly arrived tracks, so it's much faster than building the whole index again. On a computer with a connected folder the app notices database changes by itself (when you return to the window and once a minute); if they're also missing from the lists and playlists, click Reload from disk. On a tablet, load a new slim database from the computer.

The data in the app doesn't match Engine DJ

Cause: The app hasn't loaded the latest changes yet, or the shrunk copy of the library (slim) is out of date.

Fix: In Settings → Library & database click Reload from disk. If that doesn't help, use the Rebuild the slim databases from the source button under Service & advanced. You don't need to clear the browser cache for this.

I forgot my licence key

Cause: The licence key is generated after registration and e-mail confirmation (even for the Free plan) and is entered on the app's start screen. Without it the app won't start.

Fix: You'll find the key in My account on djanalyzer.com and in the e-mail it came with. The easiest way is to click "Open app" in My account - the key is filled in automatically. By hand you enter it on the app's start screen or in the Licence box in the left panel. Once a licence is verified, it holds offline too, so you don't have to enter it every time. If you can't find the key anywhere, get in touch with support.

8 Plans

Free, Pro and Studio plans

DJanalyzer comes in three plans. The main dividing line is simple: browsing, analysing and playing your Engine DJ library on the desktop is free; the moment you want to write changes back to Engine DJ, have the app prepare your set smartly, mix (DJpilot, crossfade, volume leveling) or run it on a tablet or phone, you need Pro. Studio adds SoundSwitch lighting control, TIDAL tracks and more devices on top, for residents and professionals.

Free Free

Explore your whole Engine DJ library for real. Free forever, no card.

Free isn't a demo - on the desktop you get 11 features for browsing and playback. You load your Engine DJ library with one click (it runs right in your browser, nothing to install, works offline too), search lightning-fast without accents, see each track's playlists, browse albums, find duplicates, never-played and missing tracks, your history and the top tracks of the year, and fire up the built-in player with Engine DJ cue points and your custom genre order. Your data stays locally with you. Licence for 1 device.

Note: In Free you browse everything but don't save. Saving changes to Engine DJ, exporting, DJpilot and the touch modes for tablet and phone are in Pro - but on the desktop Free runs in full.

Pro Pro

From library to finished set on PC, tablet & mobile. Writes changes back to Engine DJ.

Pro includes everything in Free and adds 15 features:

  • saving changes to Engine DJ with automatic backup - order, new and renamed playlists, track metadata edits, deleting duplicates;
  • automated playlist prep and building (★ Ideal set, 20 tracks into a 10h event) and bulk title and genre cleanup including filling in missing genres;
  • DJpilot and live mixing, custom transitions, the "Hold" button, smooth crossfade and volume leveling;
  • music recommendations (Spotify and ListenBrainz) and client wishlist import;
  • tablet and phone (Android, iPad, iPhone), phone as a remote control and fast library transfer over Wi-Fi with the slim database;
  • priority e-mail support.

The licence is for 1 device; the phone remote doesn't use up a device slot.

Tip: The app makes every write with a backup of your m.db before the change, so you won't lose any data. During early access Pro runs at an introductory price (the regular price will be higher).

Studio Studio

For residents and pros - SoundSwitch lighting control, TIDAL and more devices.

Studio includes everything in Pro (all 26 Free and Pro features) and adds:

  • SoundSwitch lighting integration - light shows in sync with the music, automatic effects for tracks without a show and a live pad (colors, strobe, laser, UV, fog), on PC and tablet without the SoundSwitch program running;
  • TIDAL tracks - an overview of streamed songs so nothing surprises you at an offline gig;
  • a licence for up to 3 devices simultaneously (the phone remote doesn't use up a slot);
  • priority support with a response within 24 hours and early-access features.

What's in each plan

The table sums up what Free, Pro and Studio can do (the same as the comparison on the pricing page). A higher plan always includes everything from the lower one.

FeatureFreeProStudio
Runs right in the browser - nothing to installyesyesyes
Load a slim database + install as an app (offline)yesyesyes
Local / privacy-first - library and audio stay on your deviceyesyesyes
Load Engine DJ database + accent-insensitive searchyesyesyes
Playlists per track (one-click jump into context)yesyesyes
Built-in player + Engine DJ cue pointsyesyesyes
Albums + whole-album playbackyesyesyes
Duplicate detection (3 modes) - full list and countsyesyesyes
Never-played tracks + missing filesyesyesyes
History & top tracks of the year (merged mix variants)yesyesyes
Custom genre order (DJ flow)yesyesyes
★ Ideal set (smart DJ sequencing by energy, key & history)-yesyes
Smart playlist auto-fill to target duration-yesyes
Save playlists: reorder, delete, rename, create-yesyes
Bulk tag cleanup (spaces, feat., brackets, genre merge)-yesyes
Genre auto-fill-yesyes
Inline metadata editing + delete duplicates (write to m.db)-yesyes
Automatic & manual m.db database backup (1-click restore)-yesyes
CSV import & export (DJRezervace.cz / Spotify)-yesyes
Similar tracks (Top 60 real-time recommendations)-yesyes
Transition editor (custom per-pair transition points & overlap)-yesyes
Beat-aligned transitions (Beat-align + tempo-synced Live mix)-yesyes
Smooth crossfade (dual-deck 1-12 s smart crossfade)-yesyes
Volume levelling (consistent loudness + clipping protection)-yesyes
Android & iPad + Fullscreen player and touch interface-yesyes
Mobile remote control (control booth PC player over Wi-Fi)-yesyes
Wireless device transfer + slim database (700 MB → 25 MB)-yesyes
SoundSwitch lighting (shows, effects & live pad)--yes
TIDAL in the library (streamed track view & rotation guard)--yes
Simultaneous devices113
24h priority support + early-access features--yes
Tip: You'll find current prices in the pricing. Registration is free and card-free - you get a licence key even for the Free plan, and it works offline too. After you pay, the plan is added to your existing licence and the licence key stays the same. You can cancel your subscription yourself anytime in My account.

9 Frequently asked questions (FAQ)

Frequently asked questions (FAQ)

Short answers to what DJs ask most often. If you don't find the answer here, take a look at the Troubleshooting section or get in touch with support.

Will DJanalyzer replace Engine DJ for me?

No - and it doesn't want to. You keep playing from Denon Engine DJ on your Prime or SC. DJanalyzer is an add-on: it loads the same Engine DJ database, helps you prepare and tidy up your library, play playlists and write changes back to Engine DJ. It's not a tool for rekordbox or Serato.

Do I upload my music or database anywhere?

No. The database and all the analysis run only on your side, in your browser, and audio plays from your local files. Your library and music never leave for any server. With a licence only selected preferences, the default playlist and saved transitions sync between your devices.

Does it work on tablets and phones (Android, iPad, iPhone)?

Yes. DJanalyzer is the only tool for Engine DJ that's usable on tablets and phones (Android, iPad, iPhone) too. Your phone can also act as a remote control for the player on a computer or tablet. The app runs on every device; the comfortable Tablet/Phone touch modes and the fullscreen player, though, are features of the Pro plan. On a tablet you also usually use a slim database (see below), because the full m.db is too large for mobile memory.

Do I have to pay for it?

No. The Free plan is full-featured and card-free - on the desktop you load your m.db and go through your whole library for real (diacritics-free search, duplicates, history and TOP tracks, player with cue points, albums). What's paid is mainly the things that write back to Engine DJ, smart set preparation, DJpilot and mixing, and the touch modes for tablet and phone - the Pro plan; SoundSwitch lighting, TIDAL and 3 devices come with Studio.

On how many devices can I use the app?

Free and Pro have a licence for 1 device, Studio for up to 3 devices simultaneously. A phone in the remote control role doesn't use up a device slot. You see your signed-in devices in My account on the website, and removing a device frees up its slot.

What is a "slim" database and why do I need it?

The full m.db can easily be ~2 GB, because it also contains artwork and beat-grid data - and a file that big won't load into a browser on a tablet/phone. Slim is a lightweight copy with everything you need to play (tracks, playlists, cue markers and saved transitions) of around 25 MB. On a computer the app keeps it in the Database2 folder by itself, and you send it to a tablet over Wi-Fi or by hand. Loading a ready-made slim is Free, creating/exporting a slim is Pro.

Does the app work offline?

Yes. After the first online load the app works completely offline - the app and the licence are saved to the device, and you have the database and index locally. So a DJ on the road with no signal can launch the app and play. A valid licence holds offline (it accepts the last verified payment).

Can I install the app as a normal application?

Yes. It's what's called a PWA - on the desktop click the install icon in the address bar or the "Install app" button, on phone/tablet tap "Add to Home Screen". You get your own icon and a window without the browser bar, the app updates itself and works offline.

How long does indexing the library take?

It depends on the size of the library and the speed of the storage. On the desktop it's usually quick; the first full indexing of a large library (tens of thousands of tracks) on a tablet can take hours. But you build it only once - the index is saved and the next launch is a matter of a few seconds. You can pause it, resume, and have an e-mail sent to you when it finishes.

What if I add new tracks to Engine DJ?

You don't have to build the index again. In Settings → Library & database click Find new tracks - it only adds the newly arrived tracks and is much faster than a full rebuild. For a tablet, first send it a new slim database from the computer.

Does the app write to my Engine DJ database?

Only when you want it to, and on the Pro plan. Saving playlists, reordering, deleting, inline metadata editing, title cleanup, adding genres and removing duplicates can all be written back to the Engine database - and before every write a backup of m.db is made. In the Free version you try everything for real, it just isn't saved. So in Free the app doesn't change your database.

Does it work with rekordbox or Serato?

Not yet. DJanalyzer is currently built for Denon Engine DJ (the Database2/m.db database), so it doesn't work with rekordbox or Serato for now. However, rekordbox support is planned - the app's architecture is ready for it.

Do I have to install anything on my computer?

No. It's a web application - it runs in your browser (Chrome / Safari), nothing gets installed like a classic program. Optionally you can "add it to the Home Screen" as a PWA so you have your own icon and window, but even that isn't necessary. Just open open.djanalyzer.com.

10 Privacy and security

Privacy, data and security

DJanalyzer is designed so that your music and database stay only with you. Here's an overview of what happens to your data (and above all what doesn't happen to it).

Everything runs locally on your device

Loading the Engine DJ database, searching, duplicate detection, indexing and playback - it's all computed by your browser, right on your device. Your database and music aren't sent anywhere. No uploading to a server, no cloud processing of your library.

Purpose: Your library is your business know-how. The "privacy-first" principle means the app never sends it anywhere and no one has access to it - not even us.

Audio plays from your local files

The built-in player reaches directly for the files on your disk (through controlled access to the folder you pick yourself). Tracks aren't copied or streamed out anywhere - the app only reads what you show it.

What the app keeps on your device

To make the next start faster the app saves the music index, a copy of the library (the slim database) and your settings to the browser's storage. All of that stays locally on your device and you can delete it any time by clearing the site data in your browser. On a computer with a connected folder the app reads the library straight from the disk; the copy in the browser is just a backup.

Tip: If you use the app on someone else's or a shared device, clear the site data for open.djanalyzer.com in the browser when you're done - that removes the saved index and the slim database.

What syncs and what gets sent

  • With a licence, only selected app preferences, the playlist auto-fill marks, the default playlist and, on the Pro and Studio plans, saved transitions (Transition editor) sync between your devices. Syncing transitions can be turned off in Settings.
  • Anonymous statistics sharing (the TOP tracks chart) is voluntary. You turn it on in the app and can withdraw it in Settings or in My account - the statistics are then deleted right away.
  • The Online tab in the recommendations asks public services (ListenBrainz, Spotify) for tracks similar to the one playing.
  • When the player hits an error, or on request, the app can send a technical diagnostic record to help fix the bug.

Writes to Engine DJ - always with a backup

When on the Pro plan you save changes back to Engine DJ (playlists, metadata, genres, title cleanup, deleting duplicates), the app makes a backup of m.db before every write, which you restore in one click in Settings → m.db database backup. When another program (Engine DJ, Lexicon) has the library open for writing, the app refuses the write and tells you why.

Note: Even so, the usual caution applies - keep an important Engine library backed up separately as well (e.g. a copy of the Engine Library folder) before bigger bulk edits.

Account and licence

To run the app you need an account and a licence key (even for the Free plan) - it's verified online and serves to activate the licence. Once the licence has been verified, it works offline too: the app accepts the last valid licence, so you can work without a connection (e.g. at an event with no signal). Don't share your licence key with anyone - it belongs to your account.

Offline and privacy go hand in hand

Because the app runs offline after the first load and processes your data only locally, there's nowhere for your library to "leak" to. That's the main reason DJanalyzer works this way - the convenience and the peace of mind that sensitive data stays with you.

Didn't find your answer?

Write to us at support@djanalyzer.com - we're happy to help and keep expanding the guide.

COMPANION FOR THE ENGINE DJ ECOSYSTEM
100% compatible with Engine Library databases (m.db / hm.db) across the entire hardware ecosystem

DENON DJ PRIME 4+ PRIME GO+ SC LIVE 4 / 2 SC6000 / SC6000M NUMARK MIXSTREAM PRO+ ENGINE DJ DESKTOP
© 2026 DJanalyzer - Ondřej Bachurek. IČO 87344149 · DIČ CZ8701275088 · All Rights Reserved.
DJanalyzer is an independent product and is not affiliated with, authorized by, endorsed by, or sponsored by inMusic Brands, Inc. / Denon DJ. "Engine DJ", "Denon DJ" and "SoundSwitch" are trademarks of inMusic Brands, Inc. and are used here only to describe compatibility. Other service names and logos are trademarks of their respective owners.