Product Vision - jorge-pais/PSW_TURDmusic GitHub Wiki

TURD - Totally Unified Relatable and Deliverable Music

The idea of this application is to provide users with a simple yet powerful way to organize any catalog of local music files, fetch metadata and share these directly with anyone they want.

Who is the target audience?

This software is geared towards music listeners with large local file collections who want to keep their music libraries organized and who want to share their files directly with other users on the network. Musicians might also be interested in using the platform to share their music without dealing with cloud music providers.

Which customer needs can the software satisfy?

  1. Keeping track of local music files across several storage media (multiple local HDDs or folders, NAS, e.t.c)
  2. Parametric search of local files by song name, artist, album, genre, e.t.c.
  3. Playlist creation and management
  4. Automatic metadata fetching for files that don't include these (artist, album, genre)
  5. Sharing files privately or publicly with other users.
  6. Keeping track of listening statistics.

Which software attributes determine the satisfaction of those needs?

In order to keep local tracks organized, the software scans the provided user directories for audio files and creates entries for all tracks that contain metadata. Having these, the user can search through individual songs, artists, albums or genres and listen to these or add them to a playlist if they so desire. It is also possible to keep track of what songs are being listened to. For files that don't contain metadata, the TURDmusic application will try to query musicbrainz for any available information given the file name. All these features are fully available for all offline users of the application.

This software also facilitates the direct sharing of music files between users through peer-to-peer connections. Users can login to the service and be able to share private links to their files directly, or announce publicly on a centralized listing stored on a database for every user to see.

Who is competing and how do they perform? (internal, external competitors)

For multimedia organization and automatic metadata fetching, there exists plex, but sharing requires the setup of a local server. Also supports playback and multimedia transcoding. It is one of the most widely used applications for media center enthusiasts, and supports automatic metadata fetching for all types of files

Soulseek, is a p2p file sharing network, with an heavy focus on music sharing, yet does not include any organization features. Since the demise of Napster, peer-to-peer file sharing services have seen a decline in usage, being only really used by a niche group of users.

Business Goals

The plan is to release the TURDmusic application and it's source code under the GPL3 license, so that users can use it freely on their personal computers, expand it's functionalities or even port it to other platforms if they're so inclined. The app is intended to close an existing gap in the market of music organization with a free and revolutionary metadata fetching functionality.

Product Vision Board

WhatsApp_Image_2022-12-18_at_17.22.34