obi

posted 2/4/2026

Contents

About

Obi is a media collection tracker app. It’s essentially a fancy, specialized, dumbed down single-user inventory management system.

Version 1 of the app allows for tracking of physical music media (CDs, vinyls, etc) and grabbing metadata via MusicBrainz.

In the future I would like to extend this functionality to allow for other types of media (books, video/movies) metadata to be pulled from external sources.

Obi was named after the ‘obi’ (spine card) usually included with CDs released in Japan.

Obi is not yet available to the public. Once I deem the code satisfactory I will release it under some yet-to-be-determined open source license.

Design

Obi was designed for total API and client independence.

Version 1 of the app uses a Node and Express API to serve data, with SQLite as database storage. The client uses Astro to represent the data visually.

Once the app is feature complete I’d like to develop an API spec, including unit testing, that will allow me to rewrite the API in another language. Typescript is the language I code in the fastest, so until then, I will focus on the Express version.

I don’t plan on extending the app to include multiple users or scalability. The app is really only made for myself to use.