iNOBStudios logo

Project ideas

Posted on 2022-03-15 | Last updated 2022-03-18 | Tags:

Here is a very simple list of projects I would like to get done if I had unlimited time. Feel free to make them yourself if you want to.

Centralized music player

Quod Libet is the best music player I know of. Being able to create dynamic playlists like "I want a playlist with all music from this artist, this artist, and this artist, except if the title contains 'instrumental' or 'live'" and having it automatically update when an artist releases a new album is great.

The only problems I have with Quod Libet are that it is not available on android, and that I cannot sync playlists between devices. Ideally all my music would be stored on a centralized self-hosted server where I could keep all playlists, and per device decide which libraries should be downloaded.

Spotify is the closest to this, with centralized playlists, and the ability to download playlists for offline usage; but it lacks dynamic playlists and is closed-source.

Implementation

For the server you would need something like Apache Solr or Elasticsearch to create a fast enough search for the music metadata. In addition you would need a RESTful API for talking to the server.
You would need applications for desktop, android, and iOS.

Centralized media tracker

I am an avid time-tracker. I try to keep historical data for everything I do, so that I can see "Oh I last saw this show in 2014, I would like to rewatch it." The problem is that you don't have a central service for all types of media. I currently use:

The problem I have is that there are a million of these services, and none of them provide a good enough ability to specify the detailed info I want. For example, when I rewatch a series I want the start and end date for each watching, and sometimes per-episode watch dates, while MyAnimelist and AniDB only cares about the start and end-dates for your first watching. Sometimes I only watch a couple episodes, and I would like that to be tracked as well.

The application would somehow be able to deal with these different needs for tracking, and allow you to do so with the level of detail you feel appropriate. You would be able to track all these different media forms in a single web-application.