Skip to content

Appendix B. Acknowledgements

VeeJay stands on the work of other people and projects. This appendix names them and what each is used for.

Used today

Project What it provides
MusicBrainz The open music encyclopedia: artist, release and recording identifiers.
Wikipedia and Wikidata Release facts, artist pages and the links between an artist and their other accounts.
yt-dlp Downloading music videos.
slskd Controlling the SoulSeek client that finds audio.
Lidarr The existing music catalog that VeeJay reads and adds artists to.
Plex The media server that shows the finished library.
Zensical Building this documentation.
Cloudflare and GitHub Hosting these documents and the main site, and keeping their source.

Chosen for the application

Project What it provides
SQLite The database file inside the program.
Alembic and SQLAlchemy Migrations and database access.

Ideas borrowed

The Servarr applications (Sonarr, Radarr, Lidarr, Prowlarr) and MVidarr shaped how VeeJay is organized: one self-contained program with one database file, settings kept apart from secrets, and a library that other tools can read. The database design also borrowed the idea of a file-facts table from MVidarr's own database.