The ideal bridge between your digital and physical collection

TropoDisc is an open-source, universal music collection manager. Synchronize your albums (Discogs), customize your metadata, and easily locate your records on your shelf with connected LED strips.

tropodisc.local — collection view

Universal & Decoupled Management

TropoDisc is 100% independent from any single provider. Thanks to its plugin architecture, connect Discogs or your own data source with complete security.

⚡ Vite + React 18 🐻 Zustand State 🔒 Secure API Client
TropoDisc App Preview

A reimagined experience for music lovers

Stop wasting time searching for a vinyl or CD among hundreds of references.

🏷️

Custom Metadata

Enrich your album entries with custom fields: location, purchase price, and your own tagged styles.

💡

Physical LED Locator

Quickly locate your albums: select a record on screen and its location lights up on your shelf!

🔒

Security & API Proxy

Secure proxy architecture (Apache/Nginx Docker). Your secret API tokens are never exposed on the browser side.

📦

Monorepo Architecture

Modular monorepo architecture divided into reusable packages and data plugins.

💾

ZIP Backup & Restore

Export and restore complete collection backups with metadata and cover artwork into portable ZIP archives.

📱

Smooth & Responsive Interface

Dynamic virtual grid optimized for large collections with thousands of records.

Find your records in the blink of an eye

Simply set the location of your albums: TropoDisc takes care of controlling the LED strips on your shelves.

  • Immediate visual indication when searching or selecting an album
  • 🎨 Customizable colors for musical styles, artists, and albums
  • 🔌 Direct HTTP integration with ESP32-driven LED strips
Active LED #310 and #314
Iron Maiden Powerslave
Metallica Master Of Puppets
Emilie Simon Mue
Léo Ferré Et... Basta!
Ratt Out Of The Cellar
Agar Agar Cardan
Magma Köhntarkösz

LED illumination simulator at selected location

A modular & decoupled architecture

Built with modern Web standards (NPM Workspaces, Vite, Vitest).

apps/tropodisc

React Application

Main application: music collection manager.

packages/core

@tropo/core

Global Zustand state management, normalization and utilities.

packages/react

@tropo/react

Generic and reusable UI components.

packages/leds

@tropo/leds

Standalone HTTP client for ESP32-driven LED strips.

plugins/discogs

@tropo/discogs

Discogs API integration plugin and its custom fields.

Ready to install in minutes

Install TropoDisc locally or deploy it to your server via Docker or Apache.

Quick start in development Bash
# 1. Clone repository and install monorepo dependencies
git clone https://github.com/esaracco/tropoatlas.git
cd tropoatlas
npm install

# 2. Configure environment variables
cp apps/tropodisc/.env.sample apps/tropodisc/.env

# 3. Launch development server
npm run dev