Skip to content

Repository files navigation

Diyokee

A work in progress, DJ mixing webapp with streaming support, where the UI runs on your browser.

Watch the video *You will notice that while loading some tracks the UI freezes. This has been greatly improved in version 2025.11.11

Basic usage

The controls are the usual ones. What is worth knowing:

  • Load a track by dragging it onto a player or selecting it and clicking , or with Shift+Ctrl+A / Shift+Ctrl+B. Shift+Ctrl+S opens Settings.
  • Holding Shift suppresses beat snapping wherever it would otherwise apply - setting the cue, jumping, dragging the playhead.
  • Faders and knobs take the scroll wheel as well as click and drag.
  • Right-click the Eq control for presets from popular mixing consoles.
  • The button sets the deck's single cue point; hold to play from it. The Cue tab keeps as many named cue points as you like.
  • Use the Jump and Cue buttons to switch between the Loop/Jump and Cue tabs. image
  • The search box under the file list is recursive and matches file names.
  • Drag the synced waveform to scratch. Touch and release behaviour is under Settings > Playback.
  • Double-click a track for Track Properties. image
  • In Track Properties, the Grid row edits the track's beat grid:
    • Edit - drag any beat line onto the audio it belongs on. Hover a beat and click + to pin it as a reference; nothing before a reference can move.
    • Auto - measures the track and corrects the grid for you, including the BPM if that was the error. It leaves the track alone when it cannot follow it.
    • Reset - undo every grid change.
  • MIDI controllers are configured under Settings > MIDI: pick the device, then build a profile for it. image

Notable missing features and known bugs

See KNOWN-ISSUES.md.

Latest Releases

Platform Architecture Status Download Release Date
Windows x64 Working 2026-09-17
Linux x64 Working 2026-09-17
Linux Arm64 Working 2026-09-17
MacOS x64 Working1 2026-09-17
MacOS Arm64 Working1 2026-09-17

Acknowledgments

This project wouldn't have been possible without the following:

Alt

Is there anyone insterested in this? Hello!? Anyone?

Footnotes

  1. Before running the program, open a Terminal and change to the directory where you unzipped the file (usually ~/Downloads/diyokee-osx-x64).
    Next, run the script: ./pre-run.sh.
    Now, you can launch the app by double-clicking the Diyokee-server file in the Finder or by running ./Diyokee-server from the Terminal. ↩ ↩2

About

DJ mixing webapp with streaming support

Topics

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages