Skip to content
blindndangerousPublic

About

AI-powered local music continuity player using MuQ embeddings + FAISS similarity search. Browser-driven gapless playback, 25 transition effects, plain-English why-this-track reasoner. Fully offline.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

1 watching

Forks

Latest commit

 

History

2,322 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

AutoDJ

AutoDJ runs a music station from your own files. It can choose the next song by sound, follow a clockwheel and rotation categories, or play a queue you build. It also supports beatmatched sets with cues, tempo, key, and transition effects. You can listen in the browser, stream to a network player, or relay a station to Icecast or Shoutcast.

Music stays on your computer or server. A new library starts empty, so you choose which folders AutoDJ can read. The web page handles most daily work: add music, build a clockwheel, set repeat rules, adjust sound, schedule events, and manage stations.

Start in five minutes

On Windows, install Git, then run in PowerShell:

git clone https://github.com/blindndangerous/AutoDJ
cd AutoDJ
.\autodj.cmd

On Linux or macOS, install Git, uv, and FFmpeg, then run:

git clone https://github.com/blindndangerous/AutoDJ
cd AutoDJ
./autodj

The first run guides you through setup. Windows can offer to install missing tools. Open the web address printed in the terminal, usually http://localhost:8080. In Library tools, add a music folder. Then open Now Playing and start playback. You can queue songs in Queue & Search while the library finishes analysis.

For a server or NAS, use the Docker and NAS steps. To reach the page from another device, use LAN mode and browser pairing.

Small server install without a music model

For a small development server, run ./autodj setup --no-model --yes (or .\autodj.cmd setup --no-model --yes on Windows), then start AutoDJ normally. This installs the UI, basic music import, playback and streaming without MuQ, PyTorch, Transformers or model weights. Local sonic-similarity analysis and analysis-worker execution are unavailable; queues, categories and clockwheels remain usable. FFmpeg is still needed for common audio formats and streaming. Fresh no-model setup omits server sound-card packages; the play extra adds them. See no-model setup for limits and upgrades.

Build your station

New to running a station? Build your first station is a guided lesson: hear a song, build a simple rotation, and check what happens when you queue a song. Install AutoDJ first.

The documentation home helps you choose a tutorial, complete a task, look up a setting, or understand AutoDJ. It also links to administration, troubleshooting, accessibility and contributor material. For further guided practice, choose from the tutorials.

Advanced analysis finds songs that sound alike and estimates key, energy, and tempo. Similarity picking and discovery use it. Without it, songs still play in queues, categories, and clockwheels; random and least recently played picking also work. Analysis can take hours on a large library, especially on a processor. You can start using the station before it finishes.

AutoDJ can also use beat grids, intro and outro points, harmonic mixing, and beatmatching for DJ style transitions. These features are optional. The sound guide explains when they help.

You can use AutoDJ just for beatmatching and its library tools without running an automatic station.

Tour of the web page

Now Playing controls playback and shows the next song. Queue & Search finds songs and builds a queue. Track info shows cues, song structure, and the Tags card. History lists past plays. Carts plays short audio on demand, and Voice tracks records breaks. Ads manages spots and reports. Library tools imports music, categories, clockwheels, and shows. Settings holds sound, song picking, schedule, streaming, access, and station controls. Some tabs appear only when their feature is available. See the keyboard and screen reader guide for navigation.

For administrators

The install guide covers Windows, Linux, Docker, and NAS storage. Operations has backup, restore, upgrade, network, and command details. Run autodj doctor to check an installation. Use Settings, Profiles and access for paired or SSO-identified browsers and Settings, Analysis workers for machine tokens. Do not publish the control page without access controls. An authenticating reverse proxy can use the provider-neutral trusted-proxy mode; ordinary installations retain code-entry pairing.

For contributors

Start with Contributing and the architecture decision index. Coding agents should read AGENTS.md before changing the repository.

Credits and licensing

AutoDJ is copyright © 2026 blindndangerous, jage9, and contributors. It is licensed under AGPL version 3 or later. If you change AutoDJ and offer it over a network, that licence requires you to offer the changed source. Releases up to and including 0.19.1 remain available under MIT. AutoDJ is provided as is, without warranty; use it at your own risk.

Third-party credits:

  • MuQ model weights use CC BY-NC 4.0 and require attribution. AutoDJ downloads them separately and never redistributes them. Commercial use requires permission or a compatible, separately licensed model. See Model selection.
  • The base install and container include mutagen under GPL-2.0-or-later and LGPL-licensed soxr through librosa. Librosa itself uses ISC.
  • FAISS powers vector search. FastAPI serves the web page.
  • Cue import reads Mixxx, Rekordbox, and Traktor libraries, and Serato cue tags.
  • Stereo Tool has separate terms. AutoDJ does not include it; each installation downloads it after you accept those terms.

Contributors

  • blindndangerous: project vision, library design, requirements, web UI direction, accessibility decisions, testing on a 10,000-track library, and release decisions.
  • jage9: station playout, folder libraries, cue editing, clockwheel rotation, play history, Smooth and Stereo Tool processing, doctor and launcher repairs, Windows AMD and MuQ work, keyboard shortcuts, the accessibility audit, CI, and testing.
  • Claude (Anthropic): implementation across MuQ and librosa analysis, FAISS picking, audio mixing and effects, FastAPI and WebSocket controls, the web page, and tests.
  • Codex (OpenAI): reviews, automated verification, model research, and documentation corrections.

If you contribute, add your name and the work you contributed.

AutoDJ and this documentation were developed with AI assistance. See Contributing to help.

About

AI-powered local music continuity player using MuQ embeddings + FAISS similarity search. Browser-driven gapless playback, 25 transition effects, plain-English why-this-track reasoner. Fully offline.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages