DJ from your terminal the UNIX way
odj is a free keyboard-driven collection of tools for live music performance on Linux, each its own terminal app (TUI): a player modelled on Pioneer’s CDJ series — cue, hot cues, loops, tempo, sync and key detection — a 16-pad sampler, crates for organizing and downloading tracks, and a MIDI-mappable mixer that ties them together. Built like Unix tools: use any of them on its own, or combine them.
- Linux
- TUI
- Keyboard-driven
- MIDI
- Written in Rust
- MIT
git clone https://github.com/ibz/odj && cd odj/packaging/arch
makepkg -si
odj # mixer + two decks, split in tmuxgit clone https://github.com/ibz/odj && cd odj
packaging/debian/build.sh
sudo apt install ./packaging/debian/dist/debian-trixie/odj_*.deb
odj # mixer + two decks, split in tmuxgit clone https://github.com/ibz/odj && cd odj
cargo run --releaseSmall tools, your choice how to combine them
odj isn’t one app — it’s four, built the Unix way: each does one job
well, and stands on its own. Run odj-player and odj-sampler alone and
send their output straight into a real, physical mixer, same as any
other line source. Or add odj-mixer and they auto-route into it
instead — same apps, same keys, now mixed and MIDI-mappable in
software, no cables to run. Want all of it at once with no setup? odj
is a one-command shortcut — a tmux session with odj-mixer and two
odj-player decks already running side by side.
Features
Everything a CDJ series deck does, mapped to your keyboard and drawn in your terminal.
Cue like a CDJ
Hot cues, loops and memory
Tempo and Master Tempo
Sync across decks
Find the key
Jog and search
Mixer with MIDI
Ready to mix?
Free and open source under the MIT license.