back to home

OpenDJ

Built for DJs who want speed and control, not another cloud platform.

open sourcemusicdjrecordtracksdownloadorganizeprepareexport
OpenDJ

OpenDJ lets you download, organize, and prepare tracks for your DJ sets. No accounts. No subscriptions. Your library stays on your machine so cloud sync and community are opt-in, anonymous, and never required.

Tech Stack

  • •rust
  • •react
  • •typescript
  • •tauri
  • •tailwindcss
  • •vite
  • •zustand

Key Attributes

  • •OpenDJ is a desktop app for downloading, tagging, and organizing tracks for DJ sets. Think of it as a local-first preparation tool that sits between “random YouTube downloads” and your DJ software.
  • •Download, organize, and prepare tracks for your DJ sets
  • •No accounts or subscriptions required
  • •OpenDJ is GPL-3.0-or-later, free forever. No premium tier, no paywalled features.

Development Process

  • •Tauri uses your system’s native webview (WebKit on macOS, WebView2 on Windows, WebKitGTK on Linux) rather than bundling Chromium. The result: smaller binaries, lower memory usage, and a native feel. The backend is Rust, utilizing a Cargo workspace with eight specialized crates.
  • •The frontend is React 19 + TypeScript + Tailwind CSS 4, built with Vite 7 and managed by Zustand.

Core Features

  • •Your library stays on your machine
  • •Cross-platform support (Windows, macOS, Linux)
  • •Real-time preview and editing

Why I built OpenDJ

  • •I built OpenDJ to make it easy to download, organize, and prepare tracks for my DJ sets.