Getting MIXXX running on your Denon Prime Go or Prime 4 takes about ten minutes and requires no compilation or firmware flashing. The entire installation lives on an SD card — your device’s internal storage and Engine OS are left untouched. Remove the SD card at any time to return to stock Engine OS instantly.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/gueritta/primemixxx/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
- Denon Prime Go or Denon Prime 4
- microSD card, 32 GB or larger
- A computer with an SD card reader (Linux, macOS, or Windows with WSL)
- SSH access to the device (USB or WiFi — see Step 3)
Download the SD card bundle
Grab the latest release from GitHub:github.com/gueritta/primemixxx/releases/latestDownload the file named
prime-series-sdcard-*.tar.gz (approximately 25 MB). This archive contains the complete MIXXX bundle, Qt 5.15.8 libraries, EGLFS plugins, MIDI controller mappings, and the TKGL Bootstrap launcher — everything that runs from the SD card.Prepare the SD card
Format the SD card as ext4 with the label
TKGL_BOOTSTRAP, then extract the bundle onto it. Replace /dev/sdX1 with the actual device node for your SD card partition.The label
TKGL_BOOTSTRAP is required — the device’s boot hook looks for a volume with exactly this name. The filesystem must be ext4; vfat is not supported.Install the boot hook (one-time)
This step writes a small delegation stub to the device’s internal storage. It only needs to be done once. The stub tells the device to hand control to the TKGL Bootstrap on the SD card when the card is present.First, SSH into the device. Insert the SD card and power on, then connect via USB or WiFi.Once SSH’d in, run the one-time install script from the SD card:The installer backs up your original
If you prefer WiFi, find the device IP on your router or try
primego.local (mDNS). WiFi connections drop after ~30 seconds of silence — keep a keepalive running if you use it: ping -i 25 <device-ip> > /dev/null &engine.service, writes the delegation stub to internal storage, and interactively offers optional features:- USB Ethernet gadget — auto-starts at boot for reliable SSH access
- Power button shutdown — graceful shutdown instead of hard power-off during MIXXX sessions
- mDNS fix — corrects hostname advertisement (
primego.local) - WiFi stability — disables WiFi power save to prevent SSH session drops
Reboot and enjoy
TKGL_BOOTSTRAP, launches the bootstrap, and starts MIXXX. No SSH needed for normal use.To switch back to Engine OS, simply remove the SD card before powering on. The device falls back to the original engine.service and loads Engine OS normally.To re-enable MIXXX, re-insert the SD card and reboot.Switching Between MIXXX and Engine OS at Runtime
You can switch without rebooting via SSH:Loading Your Music Library
Plug a USB drive formatted with MP3s into any USB port on the device. The drive auto-mounts via udev and MIXXX scans it on startup. No manual mounting required.MIXXX’s sandbox blocks direct access to vfat (FAT32) filesystems. The launcher works around this by bind-mounting the USB drive to an ext4-backed path before MIXXX starts. Your files are not modified — only the mount path changes.
Uninstalling
To fully remove the boot hook and restore the device to stock Engine OS:engine.service backup from internal storage. After uninstalling, you can remove the SD card permanently and the device operates exactly as it did before.