Finalize theme colors and components
Move ratings to separate database file
Set up release workflows
2023-10-11
2023-10-13
Set up roadmap
2023-10-09
2023-10-11
Add additional data to album page
Other albums by the artist, album art detail view, etc
Add additional data to artist page
Top tracks, related artists, biography, etc
Add artist context menus
Add basic queue management
View and make simple edits to the playing queue
Add create playlist button
Add playlist context menus
Add playlist track managment
Add, remove, reorder tracks in a playlist
Add remove playlist button
Add search
Search bar and a simple search results page
Allow editing of playlist metadata
Edit name, description, cover image, privacy, etc
Improve data layer test coverage
At least 75% unit test coverage of network, database, and repository classes
Add operation undo/redo logic and UI
Notifications to undo and perhaps redo operations like adding/removing a track from a playlist, saving/removing something from the library, etc
Allowing pinning elements to sidebar
Pin artists, playlists, etc to the sidebar
Advanced queue management
Add options to add to start or end of the queue, replace the queue, etc
Shuffle with priority
Add a new shuffle mode which prioritizes certain songs earlier (e.g. by rating)
Add genre view and customization
Categorize tracks/albums/artist by user-editable genre with defaults provided by the Spotify API
Add playlist visibility features
Show playlists a track is on in certain contexts (e.g. currently playing) and for certain playlists (with user toggle for each playlist)
Auto-generated playlists
Generate playlists based on rating, genre, etc. These can be automatically updated and synced as regular Spotify playlists
Track play count
Track and display play counts of tracks (only possible when they are playing while Kotify is running)
Album and track deduplication
Add tools for managing duplication (e.g. re-release) of albums and tracks, to ensure that only the canonical version is present everywhere (saved and in playlists)
Allow importing/exporting playlist folders
While playlist folders are not exposed in Spotify’s API, it may be possible to extract them from local data saved by the official client, and perhaps to make modifications there as well
Auto-update
Auto-update or at least update prompts with a smooth installation path
Migrate Exposed to SQLDelight
Expected to improve performance and decouple for sqlite-jdbc which adds a large amount of size to the binary and requires running on the JVM
Remove JVM dependencies
Fully-native builds
Add library metadata import/export
Allow importing/exporting library metadata (saved artists, albums, tracks, ratings, play counts, etc) in a friendly format.
Add read-only mode
Add full support for toggling only library read authorization scopes for users who only want to view their library but not allow Kotify to make changes (perhaps as a demo). Proper support requires UI changes to make this clear
Incorporate audio analysis and features
Use API endpoints that expose information about each track (volume, instrumentals, etc)
Playlist edit mode
Client-wide edit toggle to allow single-click add/remove of tracks while browsing through other screens
Release discoverability
Add a page that shows new releases, or all albums/tracks by saved artists which the user has never listened to
Track auto-skip
Automatically skip songs by rating, audio analysis, etc. Perhaps auto-skipping only in certain context (e.g. skip bridge tracks when shuffling an album but not playing sequentially)