Repolode
Kyonew

Kyonew/DVinyl

A self-hostable web app for cataloging and tracking physical media and collectibles like vinyls, books, movies, games and LEGO sets.

Open-source alternative to:DiscogsLibib

Stars
280
Forks
23
Open issues
15
Last commit
3 days ago

What is it?

DVinyl is a collection manager for physical media and collectibles that runs on your own server. It fills in cover art and metadata from services such as Discogs, Hardcover, Open Library, TMDB, IGDB, Rebrickable and BoardGameGeek, and offers live market value estimates for music collections.

The app is built around plugins, one per media type. Music, books, movies, video games, LEGO sets and board games are included, and each can be enabled or disabled per collection. Users can also create manual collection types from the app with custom fields, or write a code plugin with its own external API, importers and stats.

Support for multiple collections, roles (admin, editor, viewer), OIDC single sign-on and public read-only share links makes it usable for households or shared libraries. It can be deployed with Docker Compose, on ZimaOS/CasaOS or on Unraid.

Key features

  • 01Catalogs vinyls, CDs, books, movies, video games, LEGO sets and board games in one place.
  • 02Pulls cover art and metadata from Discogs, TMDB, IGDB and other databases.
  • 03Supports multiple collections with admin, editor and viewer roles.
  • 04Offers OIDC single sign-on and public read-only share links.
  • 05Includes a barcode scanner, bulk import and printable QR code and barcode labels.
  • 06Lets you add custom collection types through a no-code editor or code plugins.

Use cases

  • Tracking a personal vinyl or CD collection with estimated market values.
  • Cataloging a household's books, movies and games across separate collections.
  • Sharing a read-only view of part of a collection with friends via a link.
  • Managing a LEGO or board game library on a home server.

Quick start

  1. 1

    Create a docker-compose.yml file (see the Docker guide)

  2. 2

    Set your environment variables in a .env file (see API keys)

  3. 3

    Start DVinyl with Docker Compose

    docker compose up -d

Things to know

  • Self-hosting requires a server and Docker, and the stack depends on MongoDB.
  • The author notes that the backend may contain significant errors, and parts of the code were generated with AI tools.

In collections

Topics

#self-hosted#collection-management#physical-media#vinyl-collection#media-manager#homelab#nodejs#mongodb#book-inventory#discogs-api

FAQ

What is DVinyl?
A self-hostable web app for cataloging and tracking physical media and collectibles like vinyls, books, movies, games and LEGO sets. DVinyl is a collection manager for physical media and collectibles that runs on your own server. It fills in cover art and metadata from services such as Discogs, Hardcover, Open Library, TMDB, IGDB, Rebrickable and BoardGameGeek, and offers live market value estimates for music collections.
Is DVinyl free to use? What license does it have?
DVinyl is open source under the MIT license. Check the license terms before using it in commercial products.
Is DVinyl still maintained?
Actively maintained. The last commit to DVinyl was on Nov 3, 2026.
What can I use DVinyl for?
Tracking a personal vinyl or CD collection with estimated market values. Cataloging a household's books, movies and games across separate collections. Sharing a read-only view of part of a collection with friends via a link. Managing a LEGO or board game library on a home server.
How do I install DVinyl?
Create a docker-compose.yml file (see the Docker guide) Set your environment variables in a .env file (see API keys) Start DVinyl with Docker Compose: docker compose up -d
Where can I get DVinyl?
The source code and installation instructions are on GitHub: https://github.com/Kyonew/DVinyl

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects