TropoAudio Logo TropoAudio
A TropoAtlas application ↗

The bridge between your digital and physical collection

TropoAudio is a free software album collection manager. Synchronize your albums from Discogs, enrich them with custom metadata, and locate your records on your shelves with connected LED strips.

TropoAudio — Collection
TropoAudio Interface Preview

Designed for serious music collectors

Bring a new dimension to your music collection and rediscover the joy of exploring your vinyl records and CDs.

Custom Metadata

Enrich album entries with custom fields: exact shelf position, purchase price and simplified styles.

Physical LED Locator

Select an album, styles, or artists on the screen, and the corresponding slots on your shelves light up thanks to LED strips.

Security & API Proxy

Proxy architecture with Apache/Nginx. Personal API tokens and credentials are never exposed to client browsers.

Decoupled Architecture

A clean NPM workspace monorepo separating UI components, state management, cache, hardware drivers, and data plugins.

Portable Backups

Export and restore full collection archives with metadata and cover artwork in portable ZIP packages.

Find your records in the blink of an eye

Let TropoAudio control the LED strips of your shelves!

  • Immediate visual indication of the selected album, styles, or artists.
  • Direct HTTP integration with lightweight ESP32 firmware.

💡 Maker-Friendly: All firmware source code and wiring schematics are free software and included in the repository, ready to flash onto an affordable ESP32 microcontroller.

Shelf Active LED: 310
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

Interactive simulation (click any album)

Clean & decoupled structure

Built within the TropoAtlas monorepo using modular packages and plugins.

apps/tropoaudio

React Application

Primary client application for browsing a collection of albums.

packages/core

@tropo/core

State management with Zustand, caching, and normalizers.

packages/react

@tropo/react

Reusable UI components.

packages/leds

@tropo/leds

HTTP client for LED strip hardware communication.

plugins/audio/discogs

@tropo/discogs

Discogs API integration plugin.

Quick Start

Run TropoAudio locally or with Docker, and deploy it behind an Apache/Nginx reverse proxy.

Local development setup Bash
# 1. Clone repository and install dependencies
git clone https://github.com/esaracco/tropoatlas.git
cd tropoatlas
npm install

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

# 3. Launch development server
npm run dev:audio