The piracy-fueled, open music queue!
The objective of the project is to create an open-queue radio system with an announcer, free to everyone. This is unfeasible for a series of reasons, notably copyright and IP laws. Thus, there is no known publicly hosted instance.
However, there are a series of use cases for this system regardless, my favorite being a platform agnostic alternative to Spotify's jams.
The following dependencies are required:
- A running mongodb instance; can be done through Atlas as well.
- RabbitMQ
- ffplay (packaged with ffmpeg).
- Python >=3.12 w/ pip & venvp; venv
- bun
The frontend is located in the arrrdio-webui folder, as a nuxt.js project. Simply run bun i; bun run dev after configuring nuxt.config.ts to point to your backend instance.
- Configure
arrrdio-backend/radio/interface/.envto point to your mongo instance, following the provided.env.examplefile. - Install python requirements into a venv - they are listed in the root of this repository under
requirements - With a rabbitmq instance runnimg, cd into the
arrrdio-backendfolder on 2 TTYs. a. On your first TTY, cd intoradio/interfaceand run$ dramatiq tasks. b. On your second TTY, cd intoradio/and run$ python3 manage.py runserver. This should start up a development WSGI server for the backend.