Skip to content

Dermixen icon Dermixen documentation

Dermixen is a desktop app for macOS and Linux for making DJ mixes. You put tracks on a timeline, Dermixen beatmatches each transition, and you adjust the transitions by ear. Then Dermixen renders the set to one WAV or MP3 file. If you've used MixMeister, the workflow will feel familiar.

The timeline at the fifth track of a 91-minute mix: three lanes of waveforms, the volume curve of each track, and the intro and outro anchors where one track hands over to the next.

Dermixen also has a command-line interface (CLI), so an AI agent running in Claude Code or Codex can build a mix for you. Describe the set you want, and the agent picks tracks from your collection, orders them, and places the transitions. Then it opens the mix in the Dermixen window for you to fine-tune.

Create a new mix. I want it around 140 BPM, 1996-1997, ~90 minutes long, on the darker side, something a DJ would play between midnight and 3AM at a Goa party. Open the mix in the app when you're done.

You don't need decks or a controller, and the result is a file you can share. Dermixen is free and open source under the GPL, version 3 or later.

Start with a tutorial if you're new to Dermixen, a how-to guide when you have a task in hand, an explanation page for how the app works and why, and a reference page for the facts about a command or a control.

Tutorials

How-to guides

Explanation

Reference

  • The dermixen command: every command, its options, its output, and its exit codes.
  • The dermixen-app window: what the timeline shows, the mouse, the controls, the beat grid editor, the library panel, the keyboard, saving, and the autosave file.
  • The library: what Dermixen knows about your tracks, the file that contains it, scanning, tags and file names, queries, finding a track from text, and the Camelot wheel.
  • The project file: every field of a .dmx file, the transition presets, and the errors.
  • Settings: the settings file, where it is, and every setting with its default.
  • Ground truth for the scoreboard: the annotation formats and what each scoreboard number means.
  • Test fixtures: the three tiers of audio the tests use.
  • The JSON schema: the shape of every command's --json output.
  • Tools: the Python programs beside the app, including the MixMeister playlist reader.

DESIGN.md at the root of the repository is the specification, and PLAN.md is the working method.