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 locate your records on your shelf instantly 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

Connect TropoDisc to ESP32-driven LED strips. Select an album on screen: its exact 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

Divided into reusable packages.

📱

Smooth & Responsive Interface

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

Find your records in the blink of an eye

By configuring location numbers in your collection, TropoDisc sends lightweight requests to your LED strip server.

  • Immediate visual indication when searching
  • 🔌 Simple HTTP integration with ESP32
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 LED strip interaction.

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