.gitignore | ||
README.md |
What Do I Want To Listen To
A simple, tag-based music library manager.
This project is born out of a frustration I had managing my music library. I have found playlists, genres, and other ways of organizing my music too restrictive and cumbersome to keep up with. Here are the main features I want out of music player, in order of priority:
- Song tagging.
- Playlists.
- Bookmarks (temporary song tag marking location in a playlist/album)
- Read meta-data from ID3.
- Web-based interface.
- Mobile interface (could implement the Subsonic API on the back-end to be able to use pre-made mobile apps)
- Transcoding on the fly.
- Read songs from Amazon S3.
- Stream from Amazon Cloudfront.
I have not found a music manager that gives me all of the above, so I'm writing my own.
Overview
WDIWTLT will be made up of multiple subprojects:
core
cli
api
web
core
core
contains the data layer implementation, built with the fiber-orm
layer over PostgreSQL, and common functionality for managing a media library.
cli
cli
is a command-line interface built using the WDIWTLT core and VLC for
media playback.
api
api
be a REST API implemented on top of the WDIWTLT core providing access to
the WDIWTLT database (exposed by the core)