← All projects
In DevelopmentMedia Platform

od3

A self-hosted music library with a proper web player.

Interface preview — representative of the product, rendered with sample data.
The problem

A personal music collection accumulated over years is usually a directory of inconsistently named files. Tags disagree with filenames, the same album exists three times in different qualities, and none of it is reachable from outside the machine it sits on. Commercial streaming services solve the access problem but will not host a collection you already own.

The solution

od3 turns a folder of audio files into a browsable library. Uploads are read for their embedded metadata and artwork, organised into artists and albums automatically, and checked for duplicates rather than silently stacking copies. The result is played through a web player that works on a phone as readily as a desktop, so the collection becomes available without surrendering it to someone else's catalogue.

Capabilities

Key features

Web Audio Player

A full playback experience in the browser, with queue and continuous play.

Library Organisation

Tracks grouped into artists and albums automatically from their embedded tags.

Metadata Import

Tags and artwork read directly from the audio files on upload.

Batch Uploads

Large collections imported in batches with per-batch progress and reporting.

Duplicate Detection

Repeat imports identified rather than silently creating another copy.

Playlists

User playlists with drag-and-drop reordering.

Play History

Listening history retained per user, making recent and frequent tracks reachable.

Library Search

Indexed search across tracks, albums and artists.

Installable PWA

Installs to a phone home screen and runs like a native music app.

Subscriptions

Planned

Paid access tiers for multi-user hosting.

Shared Libraries

Planned

Libraries shared between multiple user accounts.

Built with
LaravelReactTypeScriptPostgreSQLRedisFFmpegTailwind CSS
My role

Full-stack. API, audio processing pipeline, front-end player application and deployment.

Project status

In Development. This system is built and actively being developed; it is not yet feature-complete.

Have an idea for a software project?

Let's turn it into a working digital solution — from the first conversation about the problem through to something running in production.

  • Web Applications
  • SaaS Platforms
  • Business Systems
  • API & Integration
  • Database Systems
  • System Modernization