LICENSE
README.md
pyproject.toml
src/kukicha/__init__.py
src/kukicha/__main__.py
src/kukicha/_compat.py
src/kukicha/album_artists.py
src/kukicha/app_metadata.py
src/kukicha/audio_types.py
src/kukicha/cli.py
src/kukicha/discogs.py
src/kukicha/display.py
src/kukicha/file_metadata.py
src/kukicha/library_sources.py
src/kukicha/media_resources.py
src/kukicha/models.py
src/kukicha/opensubsonic_web_adapter.py
src/kukicha/player_auth.py
src/kukicha/player_common.py
src/kukicha/player_config.py
src/kukicha/player_errors.py
src/kukicha/player_jobs.py
src/kukicha/player_media.py
src/kukicha/player_navigation.py
src/kukicha/player_platform.py
src/kukicha/player_presenters.py
src/kukicha/player_runtime.py
src/kukicha/player_views.py
src/kukicha/player_web_adapter.py
src/kukicha/playlist_art.py
src/kukicha/scanner.py
src/kukicha/search.py
src/kukicha/static_assets.py
src/kukicha/taxonomy_data.py
src/kukicha/text.py
src/kukicha.egg-info/PKG-INFO
src/kukicha.egg-info/SOURCES.txt
src/kukicha.egg-info/dependency_links.txt
src/kukicha.egg-info/entry_points.txt
src/kukicha.egg-info/requires.txt
src/kukicha.egg-info/top_level.txt
src/kukicha/commands/__init__.py
src/kukicha/commands/init.py
src/kukicha/commands/opensubsonic.py
src/kukicha/commands/player.py
src/kukicha/commands/tools.py
src/kukicha/commands/youtube_audio.py
src/kukicha/data/taxonomy.tsv
src/kukicha/static/favicon.svg
src/kukicha/static/player.css
src/kukicha/static/player.js
src/kukicha/templates/player/_album_action_menu.html
src/kukicha/templates/player/_icons.html
src/kukicha/templates/player/_page_title.html
src/kukicha/templates/player/_track_table.html
src/kukicha/templates/player/album.html
src/kukicha/templates/player/album_edit.html
src/kukicha/templates/player/artist_split_rules.html
src/kukicha/templates/player/artists.html
src/kukicha/templates/player/base.html
src/kukicha/templates/player/bulk_metadata_edit.html
src/kukicha/templates/player/cache.html
src/kukicha/templates/player/help.html
src/kukicha/templates/player/home.html
src/kukicha/templates/player/index.html
src/kukicha/templates/player/jobs.html
src/kukicha/templates/player/listening_data.html
src/kukicha/templates/player/login.html
src/kukicha/templates/player/metadata_overrides.html
src/kukicha/templates/player/not_found.html
src/kukicha/templates/player/playlist.html
src/kukicha/templates/player/playlist_edit.html
src/kukicha/templates/player/queue.html
src/kukicha/templates/player/roots.html
src/kukicha/templates/player/search.html
src/kukicha/templates/player/simple_page.html
src/kukicha/use_case/__init__.py
src/kukicha/use_case/cache.py
src/kukicha/use_case/coverartarchive.py
src/kukicha/use_case/database.py
src/kukicha/use_case/discogs.py
src/kukicha/use_case/itunes.py
src/kukicha/use_case/library.py
src/kukicha/use_case/listening.py
src/kukicha/use_case/metadata.py
src/kukicha/use_case/musicbrainz.py
src/kukicha/use_case/recommendations.py
src/kukicha/use_case/commands/__init__.py
src/kukicha/use_case/commands/album_covers.py
src/kukicha/use_case/commands/album_deletes.py
src/kukicha/use_case/commands/album_edits.py
src/kukicha/use_case/commands/jobs.py
src/kukicha/use_case/commands/player.py
src/kukicha/use_case/commands/playlists.py
src/kukicha/use_case/commands/recommendations.py
src/kukicha/use_case/commands/roots.py
src/kukicha/use_case/commands/startup.py
src/kukicha/use_case/queries/__init__.py
src/kukicha/use_case/queries/artists.py
src/kukicha/use_case/queries/filters.py
src/kukicha/use_case/queries/library.py
src/kukicha/use_case/queries/models.py
src/kukicha/use_case/queries/musicbrainz.py
src/kukicha/use_case/queries/params.py
src/kukicha/use_case/queries/sorting.py
src/kukicha/use_case/queries/sql.py
tests/test_album_artists.py
tests/test_library.py
tests/test_musicbrainz.py
tests/test_opensubsonic.py
tests/test_player.py
tests/test_playlist_art.py
tests/test_recommendations.py
tests/test_scanner.py
tests/test_search.py
tests/test_tools.py