🏡
index
: quine-global/quintodrome.git
about
summary
refs
log
tree
commit
diff
Open file browser
›
Open directory
📁 .dagger
📄 .gitattributes
📄 .gitignore
📄 go.mod
📄 go.sum
📄 main.go
›
Open directory
📁 .devcontainer
📄 Dockerfile
📄 devcontainer.json
📄 .dockerignore
📄 .git-blame-ignore-revs
›
Open directory
📁 .gitea
›
Open directory
📁 workflows
📄 ci.yml
📄 desktop.yml
›
Open directory
📁 .github
📄 FUNDING.yml
›
Open directory
📁 ISSUE_TEMPLATE
📄 bug_report.yml
📄 config.yml
📄 dependabot.yml
📄 pull_request_template.md
›
Open directory
📁 screenshots
📄 ss-desktop-player.png
📄 ss-mobile-album-view.png
📄 ss-mobile-login.png
📄 ss-mobile-player.png
📄 .gitignore
📄 .golangci.yml
📄 .nvmrc
📄 .octocov.yml
📄 CODE_OF_CONDUCT.md
📄 CONTRIBUTING.md
📄 Dockerfile
📄 Justfile
📄 LICENSE
📄 Makefile
📄 Procfile.dev
📄 README.md
›
Open directory
📁 adapters
›
Open directory
📁 deezer
📄 client.go
📄 client_auth.go
📄 client_auth_test.go
📄 client_test.go
📄 deezer.go
📄 deezer_suite_test.go
📄 deezer_test.go
📄 responses.go
📄 responses_test.go
›
Open directory
📁 gotaglib
📄 end_to_end_test.go
📄 gotaglib.go
📄 gotaglib_suite_test.go
📄 gotaglib_test.go
›
Open directory
📁 lastfm
📄 agent.go
📄 agent_test.go
📄 auth_router.go
📄 auth_router_test.go
📄 client.go
📄 client_test.go
📄 lastfm_suite_test.go
📄 link_token.go
📄 responses.go
📄 responses_test.go
📄 token_received.html
›
Open directory
📁 listenbrainz
📄 agent.go
📄 agent_test.go
📄 auth_router.go
📄 auth_router_test.go
📄 client.go
📄 client_test.go
📄 listenbrainz_suite_test.go
›
Open directory
📁 api
📄 .oasdiff-levels.txt
📄 .vacuum.yaml
📄 api_suite_test.go
›
Open directory
📁 bundled
📄 openapi.json
📄 openapi.yaml
📄 embed.go
📄 embed_test.go
›
Open directory
📁 openapi
›
Open directory
📁 components
›
Open directory
📁 headers
📄 ETag.yaml
›
Open directory
📁 parameters
📄 limit.yaml
📄 offset.yaml
›
Open directory
📁 responses
📄 BadRequest.yaml
📄 Forbidden.yaml
📄 InternalError.yaml
📄 NotFound.yaml
📄 NotModified.yaml
📄 Unauthorized.yaml
›
Open directory
📁 schemas
📄 ListMeta.yaml
📄 Problem.yaml
📄 ServerInfo.yaml
📄 ValidationError.yaml
📄 openapi.yaml
›
Open directory
📁 paths
📄 openapi.yaml
📄 server.yaml
›
Open directory
📁 cmd
📄 artwork.go
📄 artwork_test.go
📄 backup.go
📄 cmd_suite_test.go
📄 doctor.go
📄 doctor_test.go
📄 inspect.go
📄 inspect_test.go
📄 missing.go
📄 missing_test.go
📄 pls.go
📄 pls_test.go
📄 plugin.go
📄 plugin_test.go
📄 root.go
📄 root_test.go
📄 scan.go
📄 scan_test.go
📄 search.go
📄 signaller_nounix.go
📄 signaller_unix.go
📄 svc.go
📄 svc_test.go
📄 user.go
📄 utils.go
📄 wire_gen.go
📄 wire_injectors.go
›
Open directory
📁 conf
›
Open directory
📁 buildtags
📄 doc.go
📄 netgo.go
📄 sqlite_fts5.go
›
Open directory
📁 configtest
📄 configtest.go
📄 configuration.go
📄 configuration_test.go
📄 dir.go
📄 dir_test.go
📄 export_test.go
›
Open directory
📁 mime
📄 mime_types.go
›
Open directory
📁 testdata
📄 cfg.ini
📄 cfg.json
📄 cfg.toml
📄 cfg.yaml
📄 cfg_deprecated_search.toml
📄 cfg_nd_bogus.toml
📄 cfg_nd_conflict.toml
📄 cfg_nd_keys.toml
📄 cfg_runtime_fields.toml
📄 cfg_unknown_casing.ini
📄 cfg_unknown_casing.json
📄 cfg_unknown_casing.toml
📄 cfg_unknown_casing.yaml
📄 cfg_unknown_keys.toml
📄 cfg_warning_output.toml
📄 invalid_duration.toml
📄 valid_duration.toml
›
Open directory
📁 consts
📄 consts.go
📄 version.go
📄 context7.json
›
Open directory
📁 contrib
›
Open directory
📁 docker-compose
📄 Caddyfile
📄 docker-compose-caddy.yml
📄 docker-compose-traefik.yml
📄 docker-compose.yml
📄 freebsd_rc
›
Open directory
📁 k8s
📄 README.md
📄 manifest.yml
📄 navidrome
📄 navidrome.service
›
Open directory
📁 core
›
Open directory
📁 agents
📄 README.md
📄 agents.go
📄 agents_plugin_test.go
📄 agents_suite_test.go
📄 agents_test.go
📄 interfaces.go
📄 interfaces_test.go
📄 local_agent.go
📄 local_agent_test.go
📄 session_keys.go
📄 session_keys_test.go
📄 song_test.go
📄 archiver.go
📄 archiver_test.go
›
Open directory
📁 artwork
📄 agent_images.go
📄 agent_images_test.go
📄 animation.go
📄 animation_test.go
📄 artwork.go
📄 artwork_suite_test.go
📄 artwork_test.go
📄 benchmark_decode_test.go
📄 benchmark_encode_test.go
📄 benchmark_helpers_test.go
📄 benchmark_pipeline_test.go
📄 benchmark_tag_test.go
›
Open directory
📁 blurhash
📄 blurhash.go
📄 blurhash_suite_test.go
📄 blurhash_test.go
📄 disc.go
📄 disc_test.go
›
Open directory
📁 dominant
📄 dominant.go
📄 dominant_suite_test.go
📄 dominant_test.go
›
Open directory
📁 e2e
📄 acquire_serve_test.go
📄 album_test.go
📄 artist_test.go
📄 disc_test.go
📄 e2e_suite_test.go
📄 mediafile_test.go
📄 playlist_test.go
📄 radio_test.go
📄 resolution_harness_test.go
📄 folders_album.go
📄 folders_album_test.go
📄 folders_artist.go
📄 folders_artist_paths_test.go
📄 folders_artist_test.go
📄 gate.go
📄 gate_test.go
📄 hash_encoder_bench_test.go
📄 housekeeping.go
📄 housekeeping_test.go
📄 image_cache.go
📄 image_cache_test.go
📄 image_store.go
📄 image_store_test.go
📄 library_fs.go
📄 library_fs_test.go
📄 playlist_cover.go
📄 processor.go
📄 processor_test.go
📄 prune.go
📄 prune_test.go
📄 resize.go
📄 resize_test.go
📄 resolve.go
📄 resolve_test.go
📄 sources.go
📄 sources_internal_test.go
›
Open directory
📁 thumbhash
›
Open directory
📁 testdata
📄 alpha.png
📄 gen_fixtures.mjs
📄 gen_generated.mjs
📄 gen_golden.mjs
📄 generated.json
📄 golden.json
📄 landscape.png
📄 portrait.png
📄 solid.png
📄 square.png
📄 thumbhash.js
📄 tiny.png
📄 thumbhash.go
📄 thumbhash_suite_test.go
📄 thumbhash_test.go
📄 trace.go
📄 trace_test.go
📄 uploader.go
📄 uploader_test.go
📄 wire_providers.go
📄 worker.go
📄 worker_soak_test.go
📄 worker_test.go
📄 worker_timing_test.go
›
Open directory
📁 auth
📄 auth.go
📄 auth_test.go
📄 claims.go
📄 claims_test.go
📄 common.go
📄 common_test.go
📄 core_suite_test.go
›
Open directory
📁 external
📄 extdata_helper_test.go
📄 extdata_suite_test.go
📄 provider.go
📄 provider_refreshinfo_test.go
📄 provider_similarsongs.go
📄 provider_similarsongs_test.go
📄 provider_topsongs_test.go
📄 provider_updatealbuminfo_test.go
📄 provider_updateartistinfo_test.go
›
Open directory
📁 ffmpeg
📄 ffmpeg.go
📄 ffmpeg_test.go
📄 flac_streaminfo.go
📄 flac_streaminfo_test.go
📄 inspect.go
📄 inspect_test.go
📄 library.go
📄 library_test.go
›
Open directory
📁 lyrics
📄 lyrics.go
📄 lyrics_suite_test.go
📄 lyrics_test.go
📄 sources.go
📄 sources_test.go
📄 maintenance.go
📄 maintenance_test.go
›
Open directory
📁 matcher
📄 doc.go
📄 matcher.go
📄 matcher_internal_test.go
📄 matcher_suite_test.go
📄 matcher_test.go
›
Open directory
📁 metrics
›
Open directory
📁 insights
📄 data.go
📄 insights.go
📄 insights_darwin.go
📄 insights_default.go
📄 insights_internal_test.go
📄 insights_linux.go
📄 insights_windows.go
📄 metrics_suite_test.go
📄 prometheus.go
›
Open directory
📁 playback
📄 device.go
›
Open directory
📁 mpv
📄 mpv.go
📄 mpv_suite_test.go
📄 mpv_test.go
📄 sockets.go
📄 sockets_win.go
📄 track.go
📄 playback_suite_test.go
📄 playbackserver.go
📄 queue.go
📄 queue_test.go
📄 players.go
📄 players_test.go
›
Open directory
📁 playlists
📄 import.go
📄 import_test.go
📄 parse_m3u.go
📄 parse_m3u_test.go
📄 parse_nsp.go
📄 parse_nsp_test.go
📄 playlists.go
📄 playlists_suite_test.go
📄 playlists_test.go
📄 rest_adapter.go
📄 rest_adapter_test.go
›
Open directory
📁 publicurl
📄 publicurl.go
📄 publicurl_test.go
›
Open directory
📁 quickconnect
📄 quickconnect.go
📄 quickconnect_suite_test.go
📄 quickconnect_test.go
›
Open directory
📁 scrobbler
📄 buffered_scrobbler.go
📄 buffered_scrobbler_test.go
📄 interfaces.go
📄 nowplaying_worker.go
📄 play_tracker.go
📄 play_tracker_test.go
📄 playbackreport_worker.go
📄 scrobbler_suite_test.go
📄 share.go
📄 share_test.go
›
Open directory
📁 sonic
📄 sonic.go
📄 sonic_suite_test.go
📄 sonic_test.go
›
Open directory
📁 storage
📄 interface.go
›
Open directory
📁 local
📄 deviceid_unix.go
📄 deviceid_windows.go
📄 extractors.go
📄 local.go
📄 local_suite_test.go
📄 local_test.go
📄 watch_events_darwin.go
📄 watch_events_default.go
📄 watch_events_linux.go
📄 watch_events_windows.go
📄 watcher.go
📄 watcher_test.go
📄 storage.go
📄 storage_test.go
›
Open directory
📁 storagetest
📄 fake_storage.go
📄 fake_storage_test.go
›
Open directory
📁 stream
📄 aliases.go
📄 aliases_test.go
📄 codec.go
📄 codec_test.go
📄 decider.go
📄 decider_test.go
📄 legacy_client.go
📄 legacy_client_test.go
📄 limitations.go
📄 limiter.go
📄 limiter_test.go
📄 media_streamer.go
📄 media_streamer_test.go
📄 stream_suite_test.go
📄 token.go
📄 token_test.go
📄 types.go
📄 types_test.go
📄 user.go
📄 user_test.go
📄 wire_providers.go
📄 dagger.json
›
Open directory
📁 db
📄 backup.go
📄 backup_test.go
📄 db.go
📄 db_test.go
📄 export_test.go
›
Open directory
📁 migrations
📄 20200130083147_create_schema.go
📄 20200131183653_standardize_item_type.go
📄 20200208222418_add_defaults_to_annotations.go
📄 20200220143731_change_duration_to_float.go
📄 20200310171621_enable_search_by_albumartist.go
📄 20200310181627_add_transcoding_and_player_tables.go
📄 20200319211049_merge_search_into_main_tables.go
📄 20200325185135_add_album_artist_id.go
📄 20200326090707_fix_album_artists_importing.go
📄 20200327193744_add_year_range_to_album.go
📄 20200404214704_add_indexes.go
📄 20200409002249_enable_search_by_tracks_artists.go
📄 20200411164603_add_created_and_updated_fields_to_playlists.go
📄 20200418110522_reindex_to_fix_album_years.go
📄 20200419222708_reindex_to_change_full_text_search.go
📄 20200423204116_add_sort_fields.go
📄 20200508093059_add_artist_song_count.go
📄 20200512104202_add_disc_subtitle.go
📄 20200516140647_add_playlist_tracks_table.go
📄 20200608153717_referential_integrity.go
📄 20200706231659_add_default_transcodings.go
📄 20200710211442_add_playlist_path.go
📄 20200731095603_create_play_queues_table.go
📄 20200801101355_create_bookmark_table.go
📄 20200819111809_drop_email_unique_constraint.go
📄 20201003111749_add_starred_at_index.go
📄 20201010162350_add_album_size.go
📄 20201012210022_add_artist_playlist_size.go
📄 20201021085410_add_mbids.go
📄 20201021093209_add_media_file_indexes.go
📄 20201021135455_add_media_file_artist_index.go
📄 20201030162009_add_artist_info_table.go
📄 20201110205344_add_comments_and_lyrics.go
📄 20201128100726_add_real-path_option.go
📄 20201213124814_add_all_artist_ids_to_album.go
📄 20210322132848_add_timestamp_indexes.go
📄 20210619231716_drop_player_name_unique_constraint.go
📄 20210623155401_add_user_prefs_player_scrobbler_enabled.go
📄 20210625223901_add_referential_integrity_to_user_props.go
📄 20210626213026_add_scrobble_buffer.go
📄 20210715151153_add_genre_tables.go
📄 20210821212604_add_mediafile_channels.go
📄 20211008205505_add_smart_playlist.go
📄 20211023184825_add_order_title_to_media_file.go
📄 20211026191915_unescape_lyrics_and_comments.go
📄 20211029213200_add_userid_to_playlist.go
📄 20211102215414_add_alphabetical_by_artist_index.go
📄 20211105162746_remove_invalid_artist_ids.go
📄 20220724231849_add_musicbrainz_release_track_id.go
📄 20221219112733_add_album_image_paths.go
📄 20221219140528_remove_cover_art_id.go
📄 20230112111457_add_album_paths.go
📄 20230114121537_touch_playlists.go
📄 20230115103212_create_internet_radio.go
📄 20230117155559_add_replaygain_metadata.go
📄 20230117180400_add_album_info.go
📄 20230119152657_recreate_share_table.go
📄 20230202143713_change_path_list_separator.go
📄 20230209181414_change_image_files_list_separator.go
📄 20230310222612_add_download_to_share.go
📄 20230404104309_empty_sql_migration.sql
📄 20230515184510_add_release_date.go
📄 20230616214944_rename_musicbrainz_recording_id.go
📄 20231208182311_add_discs_to_album.go
📄 20231209211223_alter_lyric_column.go
📄 20240122223340_add_default_values_to_null_columns.go.go
📄 20240426202913_add_id_to_scrobble_buffer.go
📄 20241024125533_fix_sort_tags_collation_and_index.sql
📄 20241026183640_support_new_scanner.go
📄 20250522013904_share_user_id_on_delete.sql
📄 20250611010101_playqueue_current_to_index.go
📄 20250701010101_add_folder_hash.go
📄 20250701010102_add_annotation_user_foreign_key.sql
📄 20250701010103_add_library_stats.go
📄 20250701010104_make_replaygain_fields_nullable.go
📄 20250701010105_remove_dangling_items.sql
📄 20250701010106_add_participant_stats_to_all_artists.sql
📄 20250701010107_add_mbid_indexes.sql
📄 20250701010108_add_multi_library_support.go
📄 20250823142158_make_playqueue_position_int.sql
📄 20251109010105_add_annotation_rating_date.sql
📄 20251206013022_create_scrobbles_table.sql
📄 20260104203627_playlist_case_insensitive_name.sql
📄 20260106000620_create_plugin_table.sql
📄 20260117201522_add_avg_rating_column.sql
📄 20260220173400_add_fts5_search.go
📄 20260228020813_add_plugin_allow_write_access.sql
📄 20260228172956_add_playlist_image_file.go
📄 20260302021413_rename_playlist_image_fields.go
📄 20260307175815_add_codec_and_update_transcodings.go
📄 20260309120007_fix_probe_data_null.go
📄 20260309203355_ensure_default_transcodings.go
📄 20260310113858_fix_aac_transcode_command.go
📄 20260315233131_add_artist_uploaded_image.go
📄 20260316000000_normalize_timestamps.sql
📄 20260318182414_add_radio_uploaded_image.go
📄 20260405124200_fix_schema_inconsistencies.sql
📄 20260410201914_fix_zero_album_created_at.sql
📄 20260629123100_recently_added_plain_indexes.sql
📄 20260702152457_backfill_artist_search_normalized.go
📄 20260703013908_optimize_media_file_sort_indexes.sql
📄 20260712211040_add_primary_key_and_update_index_for_scrobbles.sql
📄 20260714120000_add_playlist_average_rating.sql
📄 20260714123822_add_media_file_title_sort_covering_index.sql
📄 20260719005427_add_album_replaygain.go
📄 20260720015443_uniform_canonical_ids.go
📄 20260722023032_add_artwork_tables.sql
📄 20260810143445_reorder_album_artists_unique_constraint.sql
📄 20260811023338_add_item_genre_tag_indexes.sql
📄 20260815015320_add_user_scrobble_filter.sql
📄 20260816180040_renormalize_album_created_at.sql
📄 20260818002312_add_playlist_imported_hash.sql
📄 20260819204637_add_artwork_trace_columns.sql
📄 20260822062750_add_user_token_epoch.sql
📄 20260901225726_normalize_artwork_last_failure.sql
📄 20260922230428_clamp_media_file_int32_tag_numbers.sql
📄 20260924010054_add_player_api_key_hash.sql
📄 20260929221042_add_library_pid_columns.sql
📄 id_canonical_test.go
📄 id_columns_guard_test.go
📄 migration.go
📄 migrations_suite_test.go
📄 uniform_canonical_ids_test.go
📄 optimize.go
📄 optimize_test.go
📄 repair.go
📄 repair_test.go
›
Open directory
📁 desktop
📄 README.md
›
Open directory
📁 linux
›
Open directory
📁 flatpak
📄 com.quineglobal.drome.metainfo.xml
📄 com.quineglobal.drome.yml
›
Open directory
📁 snapcraft
📄 snapcraft.yaml
📄 rust-toolchain.toml
›
Open directory
📁 scripts
📄 build.sh
📄 download-sparkle.sh
📄 gen_icon.go
›
Open directory
📁 src
📄 index.html
📄 toolbar.html
›
Open directory
📁 src-tauri
📄 .gitignore
📄 Cargo.lock
📄 Cargo.toml
📄 Info.plist
📄 build.rs
›
Open directory
📁 capabilities
📄 default.json
›
Open directory
📁 icons
📄 128x128.png
📄 128x128@2x.png
📄 32x32.png
📄 64x64.png
📄 Square107x107Logo.png
📄 Square142x142Logo.png
📄 Square150x150Logo.png
📄 Square284x284Logo.png
📄 Square30x30Logo.png
📄 Square310x310Logo.png
📄 Square44x44Logo.png
📄 Square71x71Logo.png
📄 Square89x89Logo.png
📄 StoreLogo.png
📄 icon.icns
📄 icon.ico
📄 icon.png
›
Open directory
📁 src
📄 lib.rs
📄 main.rs
📄 server.rs
📄 updater.rs
📄 tauri.conf.json
›
Open directory
📁 git
📄 pre-commit
📄 pre-push
📄 go.mod
📄 go.sum
›
Open directory
📁 log
📄 formatters.go
📄 formatters_test.go
📄 journal.go
📄 journal_test.go
📄 log.go
📄 log_test.go
📄 redactrus.go
📄 redactrus_test.go
📄 main.go
›
Open directory
📁 model
📄 album.go
📄 album_test.go
📄 annotation.go
📄 artist.go
📄 artist_info.go
📄 artist_test.go
📄 artwork.go
📄 artwork_id.go
📄 artwork_id_test.go
📄 artwork_test.go
📄 bookmark.go
›
Open directory
📁 criteria
📄 criteria.go
📄 criteria_suite_test.go
📄 criteria_test.go
📄 export_test.go
📄 fields.go
📄 fields_test.go
📄 json.go
📄 operators.go
📄 operators_test.go
📄 sort.go
📄 sort_test.go
📄 walk.go
📄 walk_test.go
📄 datastore.go
📄 errors.go
📄 file_types.go
📄 file_types_test.go
📄 folder.go
📄 folder_test.go
📄 genre.go
📄 get_entity.go
📄 get_entity_test.go
›
Open directory
📁 id
📄 id.go
📄 id_suite_test.go
📄 id_test.go
📄 image.go
📄 library.go
📄 library_matcher.go
📄 library_matcher_test.go
📄 library_test.go
📄 lyrics.go
📄 lyrics_benchmark_test.go
📄 lyrics_lrc.go
📄 lyrics_lrc_test.go
📄 lyrics_lyricsfile.go
📄 lyrics_lyricsfile_test.go
📄 lyrics_normalize.go
📄 lyrics_normalize_test.go
📄 lyrics_parse.go
📄 lyrics_ttml_test.go
📄 mediafile.go
📄 mediafile_internal_test.go
📄 mediafile_test.go
›
Open directory
📁 metadata
📄 legacy_ids.go
📄 map_mediafile.go
📄 map_mediafile_test.go
📄 map_participants.go
📄 map_participants_test.go
📄 metadata.go
📄 metadata_internal_test.go
📄 metadata_suite_test.go
📄 metadata_test.go
📄 persistent_ids.go
📄 persistent_ids_test.go
📄 model_suite_test.go
📄 participants.go
📄 participants_test.go
📄 player.go
📄 playlist.go
📄 playlist_test.go
📄 playqueue.go
📄 plugin.go
📄 properties.go
📄 radio.go
📄 radio_test.go
›
Open directory
📁 request
📄 request.go
📄 request_suite_test.go
📄 request_test.go
📄 scanner.go
📄 scanner_test.go
📄 scrobble.go
📄 scrobble_buffer.go
📄 searchable.go
📄 share.go
📄 share_test.go
📄 tag.go
📄 tag_mappings.go
📄 tag_mappings_test.go
📄 tag_test.go
📄 transcoding.go
📄 user.go
📄 user_props.go
📄 user_test.go
›
Open directory
📁 persistence
📄 album_repository.go
📄 album_repository_test.go
📄 artist_repository.go
📄 artist_repository_test.go
📄 artwork_hydration.go
📄 artwork_hydration_test.go
📄 artwork_queue_repository.go
📄 artwork_queue_repository_test.go
📄 artwork_repository.go
📄 artwork_repository_test.go
📄 collation_test.go
📄 criteria_sql.go
📄 criteria_sql_benchmark_test.go
📄 criteria_sql_test.go
›
Open directory
📁 e2e
📄 e2e_suite_test.go
📄 smartplaylist_test.go
📄 export_test.go
📄 folder_repository.go
📄 folder_repository_test.go
📄 genre_repository.go
📄 genre_repository_test.go
📄 helpers.go
📄 helpers_test.go
📄 item_tags_test.go
📄 library_repository.go
📄 library_repository_test.go
📄 mediafile_repository.go
📄 mediafile_repository_test.go
📄 persistence.go
📄 persistence_suite_test.go
📄 persistence_test.go
📄 player_repository.go
📄 player_repository_test.go
📄 playlist_repository.go
📄 playlist_repository_test.go
📄 playlist_track_repository.go
📄 playlist_track_repository_test.go
📄 plugin_repository_test.go
📄 property_repository.go
📄 property_repository_test.go
📄 radio_repository.go
📄 radio_repository_test.go
📄 scrobble_buffer_repository.go
📄 scrobble_buffer_repository_test.go
📄 scrobble_repository.go
📄 scrobble_repository_test.go
📄 share_repository.go
📄 share_repository_test.go
📄 smart_playlist_repository.go
📄 smart_playlist_repository_test.go
📄 sort_index_coverage_test.go
📄 sql_annotations.go
📄 sql_annotations_test.go
📄 sql_base_repository.go
📄 sql_base_repository_test.go
📄 sql_bookmarks.go
📄 sql_bookmarks_test.go
📄 sql_participations.go
📄 sql_restful.go
📄 sql_restful_test.go
📄 sql_search.go
📄 sql_search_fts.go
📄 sql_search_fts_test.go
📄 sql_search_like.go
📄 sql_search_like_test.go
📄 sql_search_test.go
📄 sql_tags.go
📄 tag_library_filtering_test.go
📄 tag_repository.go
📄 tag_repository_test.go
📄 transcoding_repository.go
📄 transcoding_repository_test.go
📄 user_props_repository.go
📄 user_repository.go
📄 user_repository_test.go
›
Open directory
📁 plugins
📄 .gitignore
📄 README.md
›
Open directory
📁 capabilities
📄 README.md
📄 doc.go
📄 lifecycle.go
📄 lifecycle.yaml
📄 lyrics.go
📄 lyrics.yaml
📄 metadata_agent.go
📄 metadata_agent.yaml
📄 scheduler_callback.go
📄 scheduler_callback.yaml
📄 scrobbler.go
📄 scrobbler.yaml
📄 sonic_similarity.go
📄 sonic_similarity.yaml
📄 taskworker.go
📄 taskworker.yaml
📄 websocket_callback.go
📄 websocket_callback.yaml
📄 capabilities.go
📄 capabilities_test.go
📄 capability_lifecycle.go
›
Open directory
📁 cmd
›
Open directory
📁 ndpgen
📄 .gitignore
📄 README.md
📄 go.mod
📄 go.sum
📄 integration_test.go
›
Open directory
📁 internal
📄 generator.go
📄 generator_test.go
📄 internal_suite_test.go
📄 parser.go
📄 parser_test.go
📄 pdk_parser.go
›
Open directory
📁 templates
📄 base64_bytes.rs.tmpl
📄 capability.go.tmpl
📄 capability.rs.tmpl
📄 capability_stub.go.tmpl
📄 client.go.tmpl
📄 client.rs.tmpl
📄 client_stub.go.tmpl
📄 doc.go.tmpl
📄 go.mod.tmpl
📄 host.go.tmpl
📄 lib.rs.tmpl
📄 pdk.go.tmpl
📄 pdk_stub.go.tmpl
📄 types.go.tmpl
📄 types.rs.tmpl
📄 types_stub.go.tmpl
📄 types.go
📄 xtp_schema.go
📄 xtp_schema.json
📄 xtp_schema_test.go
📄 xtp_schema_validate.go
📄 main.go
📄 ndpgen_suite_test.go
›
Open directory
📁 testdata
📄 codec_client_expected.go.txt
📄 codec_client_expected.rs
📄 codec_expected.go.txt
📄 codec_service.go.txt
📄 comprehensive_client_expected.rs
📄 comprehensive_service.go.txt
📄 config_client_expected.go.txt
📄 config_client_expected.rs
📄 config_service.go.txt
📄 counter_client_expected.go.txt
📄 counter_client_expected.rs
📄 counter_expected.go.txt
📄 counter_service.go.txt
📄 echo_client_expected.go.txt
📄 echo_client_expected.rs
📄 echo_expected.go.txt
📄 echo_service.go.txt
📄 list_client_expected.go.txt
📄 list_client_expected.rs
📄 list_expected.go.txt
📄 list_service.go.txt
📄 math_client_expected.go.txt
📄 math_client_expected.rs
📄 math_expected.go.txt
📄 math_service.go.txt
📄 meta_client_expected.go.txt
📄 meta_client_expected.rs
📄 meta_expected.go.txt
📄 meta_service.go.txt
📄 ping_client_expected.go.txt
📄 ping_client_expected.rs
📄 ping_expected.go.txt
📄 ping_service.go.txt
📄 search_client_expected.go.txt
📄 search_client_expected.rs
📄 search_expected.go.txt
📄 search_service.go.txt
📄 store_client_expected.go.txt
📄 store_client_expected.rs
📄 store_expected.go.txt
📄 store_service.go.txt
📄 users_client_expected.go.txt
📄 users_client_expected.rs
📄 users_expected.go.txt
📄 users_service.go.txt
📄 tools.go
📄 config_validation.go
📄 config_validation_test.go
›
Open directory
📁 examples
📄 Makefile
📄 README.md
›
Open directory
📁 coverartarchive-py
📄 Makefile
📄 README.md
📄 manifest.json
›
Open directory
📁 plugin
📄 __init__.py
›
Open directory
📁 crypto-ticker
📄 README.md
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 discord-rich-presence-rs
›
Open directory
📁 .cargo
📄 config.toml
📄 Cargo.toml
📄 README.md
📄 manifest.json
›
Open directory
📁 src
📄 lib.rs
📄 rpc.rs
›
Open directory
📁 library-inspector-rs
›
Open directory
📁 .cargo
📄 config.toml
📄 .gitignore
📄 Cargo.toml
📄 README.md
📄 manifest.json
›
Open directory
📁 src
📄 lib.rs
›
Open directory
📁 minimal
📄 README.md
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 nowplaying-py
📄 Makefile
📄 README.md
📄 manifest.json
›
Open directory
📁 plugin
📄 __init__.py
›
Open directory
📁 webhook-rs
›
Open directory
📁 .cargo
📄 config.toml
📄 Cargo.toml
📄 README.md
📄 manifest.json
›
Open directory
📁 src
📄 lib.rs
›
Open directory
📁 wikimedia
📄 README.md
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
📄 prepare.sh
📄 xtp.toml
›
Open directory
📁 host
📄 artwork.go
📄 artwork_gen.go
📄 cache.go
📄 cache_gen.go
📄 config.go
📄 config_gen.go
📄 doc.go
📄 http.go
📄 http_gen.go
📄 kvstore.go
📄 kvstore_gen.go
📄 library.go
📄 library_gen.go
📄 matcher.go
📄 matcher_gen.go
📄 scheduler.go
📄 scheduler_gen.go
📄 scrobble_retriever.go
📄 scrobbleretriever_gen.go
📄 storage.go
📄 storage_gen.go
📄 subsonicapi.go
📄 subsonicapi_gen.go
📄 task.go
📄 task_gen.go
📄 users.go
📄 users_gen.go
📄 websocket.go
📄 websocket_gen.go
📄 host_artwork.go
📄 host_artwork_test.go
📄 host_cache.go
📄 host_cache_test.go
📄 host_config.go
📄 host_config_test.go
📄 host_httpclient.go
📄 host_httpclient_test.go
📄 host_kvstore.go
📄 host_kvstore_test.go
📄 host_library.go
📄 host_library_test.go
📄 host_matcher.go
📄 host_matcher_test.go
📄 host_netguard.go
📄 host_scheduler.go
📄 host_scheduler_test.go
📄 host_scrobbleretriever.go
📄 host_scrobbleretriever_test.go
📄 host_storage.go
📄 host_storage_test.go
📄 host_subsonicapi.go
📄 host_subsonicapi_test.go
📄 host_taskqueue.go
📄 host_taskqueue_test.go
📄 lyrics_adapter_test.go
📄 manager.go
📄 manager_cache.go
📄 manager_cache_test.go
📄 manager_call.go
📄 manager_call_test.go
📄 manager_loader.go
📄 manager_loader_load_test.go
📄 manager_loader_test.go
📄 manager_plugin.go
📄 manager_plugin_test.go
📄 manager_readonly_test.go
📄 manager_sync.go
📄 manager_sync_test.go
📄 manager_test.go
📄 manager_watcher.go
📄 manager_watcher_test.go
📄 manifest-schema.json
📄 manifest.go
📄 manifest_gen.go
📄 manifest_test.go
📄 metadata_agent.go
📄 metadata_agent_test.go
📄 migrate.go
📄 migrate_test.go
📄 package.go
📄 package_test.go
›
Open directory
📁 pdk
›
Open directory
📁 go
📄 README.md
📄 go.mod
📄 go.sum
›
Open directory
📁 host
📄 doc.go
📄 mock_nil_returns_test.go
📄 nd_host_artwork.go
📄 nd_host_artwork_stub.go
📄 nd_host_cache.go
📄 nd_host_cache_stub.go
📄 nd_host_config.go
📄 nd_host_config_stub.go
📄 nd_host_http.go
📄 nd_host_http_stub.go
📄 nd_host_kvstore.go
📄 nd_host_kvstore_stub.go
📄 nd_host_library.go
📄 nd_host_library_stub.go
📄 nd_host_matcher.go
📄 nd_host_matcher_stub.go
📄 nd_host_scheduler.go
📄 nd_host_scheduler_stub.go
📄 nd_host_scrobbleretriever.go
📄 nd_host_scrobbleretriever_stub.go
📄 nd_host_storage.go
📄 nd_host_storage_stub.go
📄 nd_host_subsonicapi.go
📄 nd_host_subsonicapi_stub.go
📄 nd_host_task.go
📄 nd_host_task_stub.go
📄 nd_host_users.go
📄 nd_host_users_stub.go
📄 nd_host_websocket.go
📄 nd_host_websocket_stub.go
›
Open directory
📁 lifecycle
📄 lifecycle.go
📄 lifecycle_stub.go
›
Open directory
📁 lyrics
📄 lyrics.go
📄 lyrics_stub.go
›
Open directory
📁 metadata
📄 metadata.go
📄 metadata_stub.go
›
Open directory
📁 pdk
📄 example_test.go
📄 pdk.go
📄 pdk_stub.go
📄 types_stub.go
›
Open directory
📁 scheduler
📄 scheduler.go
📄 scheduler_stub.go
›
Open directory
📁 scrobbler
📄 scrobbler.go
📄 scrobbler_stub.go
›
Open directory
📁 sonicsimilarity
📄 sonicsimilarity.go
📄 sonicsimilarity_stub.go
›
Open directory
📁 taskworker
📄 taskworker.go
📄 taskworker_stub.go
›
Open directory
📁 types
📄 types.go
›
Open directory
📁 websocket
📄 websocket.go
📄 websocket_stub.go
›
Open directory
📁 rust
📄 README.md
›
Open directory
📁 nd-pdk
📄 Cargo.toml
›
Open directory
📁 src
📄 lib.rs
›
Open directory
📁 nd-pdk-capabilities
📄 Cargo.toml
›
Open directory
📁 src
📄 lib.rs
📄 lifecycle.rs
📄 lyrics.rs
📄 metadata.rs
📄 scheduler.rs
📄 scrobbler.rs
📄 sonicsimilarity.rs
📄 taskworker.rs
📄 websocket.rs
›
Open directory
📁 nd-pdk-host
📄 .gitignore
📄 Cargo.lock
📄 Cargo.toml
📄 README.md
›
Open directory
📁 src
📄 lib.rs
📄 nd_host_artwork.rs
📄 nd_host_cache.rs
📄 nd_host_config.rs
📄 nd_host_http.rs
📄 nd_host_kvstore.rs
📄 nd_host_library.rs
📄 nd_host_matcher.rs
📄 nd_host_scheduler.rs
📄 nd_host_scrobbleretriever.rs
📄 nd_host_storage.rs
📄 nd_host_subsonicapi.rs
📄 nd_host_task.rs
📄 nd_host_users.rs
📄 nd_host_websocket.rs
›
Open directory
📁 nd-pdk-types
📄 Cargo.toml
›
Open directory
📁 src
📄 lib.rs
📄 plugins_suite_test.go
📄 sandbox_fs.go
📄 sandbox_fs_internal_test.go
📄 sandbox_fs_test.go
📄 scrobbler_adapter.go
📄 scrobbler_adapter_test.go
📄 sonic_similarity_adapter.go
📄 sonic_similarity_adapter_test.go
›
Open directory
📁 testdata
📄 Makefile
›
Open directory
📁 partial-metadata-agent
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-artwork
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-cache-plugin
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-config
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-kvstore
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-library
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-lyrics
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-matcher
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-metadata-agent
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-scheduler
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-scrobble-retriever
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-scrobbler
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-sonic-similarity
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-storage-plugin
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
📄 test-storage-plugin-2
›
Open directory
📁 test-subsonicapi-plugin
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-taskqueue
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-users
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
›
Open directory
📁 test-websocket
📄 go.mod
📄 go.sum
📄 main.go
📄 manifest.json
📄 testdata_builder_test.go
›
Open directory
📁 types
📄 track.go
📄 types.go
📄 types_suite_test.go
📄 types_test.go
📄 reflex.conf
›
Open directory
📁 release
📄 build-tags.sh
📄 goreleaser.yml
›
Open directory
📁 linux
📄 .package.deb
📄 .package.rpm
📄 navidrome.toml
📄 postinstall.sh
📄 preinstall.sh
📄 preremove.sh
📄 verify-binary.sh
›
Open directory
📁 wix
📄 Navidrome_UI_Flow.wxs
📄 SettingsDlg.wxs
›
Open directory
📁 bmp
📄 banner.bmp
📄 dialogue.bmp
📄 build_msi.sh
📄 msitools.dockerfile
📄 navidrome.wxs
📄 xxgo
📄 renovate.json
›
Open directory
📁 resources
📄 album-placeholder.webp
📄 artist-placeholder.webp
📄 banner.go
📄 banner.txt
📄 embed.go
›
Open directory
📁 hosting
📄 elfhosted.svg
📄 pikapods.svg
📄 zenith.svg
›
Open directory
📁 i18n
📄 ar.json
📄 bg.json
📄 bs.json
📄 ca.json
📄 cs.json
📄 da.json
📄 de.json
📄 el.json
📄 eo.json
📄 es.json
📄 et.json
📄 eu.json
📄 fa.json
📄 fi.json
📄 fr.json
📄 gl.json
📄 hi.json
📄 hu.json
📄 id.json
📄 it.json
📄 ja.json
📄 ko.json
📄 nl.json
📄 no.json
📄 pl.json
📄 pt-br.json
📄 ru.json
📄 sk.json
📄 sl.json
📄 sr.json
📄 sv.json
📄 th.json
📄 tr.json
📄 uk.json
📄 zh-Hans.json
📄 zh-Hant.json
📄 logo-192x192.png
📄 mappings.yaml
📄 mime_types.yaml
›
Open directory
📁 scanner
📄 README.md
📄 controller.go
📄 controller_test.go
📄 external.go
📄 external_test.go
📄 folder_entry.go
📄 folder_entry_test.go
📄 ignore_checker.go
📄 ignore_checker_test.go
📄 image_changes.go
📄 phase_1_folders.go
📄 phase_2_missing_tracks.go
📄 phase_2_missing_tracks_test.go
📄 phase_3_refresh_albums.go
📄 phase_3_refresh_albums_test.go
📄 phase_4_playlists.go
📄 phase_4_playlists_test.go
📄 scanner.go
📄 scanner_benchmark_test.go
📄 scanner_internal_test.go
📄 scanner_multilibrary_test.go
📄 scanner_selective_test.go
📄 scanner_suite_test.go
📄 scanner_test.go
📄 walk_dir_tree.go
📄 walk_dir_tree_test.go
📄 watcher.go
📄 watcher_test.go
›
Open directory
📁 scheduler
📄 crontab_schedule.go
📄 crontab_schedule_test.go
📄 log_adapter.go
📄 scheduler.go
📄 scheduler_test.go
📄 screenshot.png
›
Open directory
📁 scripts
📄 setup-worktree.sh
📄 validate-translations.sh
›
Open directory
📁 server
›
Open directory
📁 apiv1
📄 api.go
📄 api_gen.go
📄 api_test.go
📄 apiv1_suite_test.go
📄 oapi-codegen.yaml
📄 problem.go
📄 problem_test.go
📄 server_info.go
📄 server_info_test.go
📄 spec.go
📄 spec_test.go
📄 auth.go
📄 auth_test.go
›
Open directory
📁 backgrounds
📄 backgrounds_suite_test.go
📄 handler.go
📄 handler_test.go
›
Open directory
📁 events
📄 events.go
📄 events_suite_test.go
📄 events_test.go
📄 sse.go
📄 sse_test.go
›
Open directory
📁 filter
📄 filters.go
›
Open directory
📁 imghttp
📄 headers.go
📄 headers_test.go
📄 imghttp_suite_test.go
📄 initial_setup.go
📄 initial_setup_test.go
›
Open directory
📁 jellyfin
📄 README.md
📄 annotations.go
📄 annotations_test.go
📄 api.go
📄 api_test.go
📄 audiomuse.go
📄 audiomuse_test.go
📄 auth.go
📄 auth_test.go
📄 browsing.go
📄 browsing_test.go
📄 discovery.go
📄 discovery_test.go
›
Open directory
📁 dto
📄 dto.go
📄 dto_suite_test.go
📄 fields.go
📄 fields_test.go
📄 filters_test.go
📄 ids.go
📄 ids_test.go
📄 mappers.go
📄 mappers_test.go
›
Open directory
📁 e2e
📄 annotations_test.go
📄 audiomuse_test.go
📄 auth_test.go
📄 browsing_test.go
📄 discovery_test.go
📄 e2e_suite_test.go
📄 images_test.go
📄 lyrics_test.go
📄 multiuser_test.go
📄 playlists_test.go
📄 quickconnect_test.go
📄 routing_test.go
📄 search_test.go
📄 sessions_test.go
📄 similar_test.go
📄 smoke_test.go
📄 streaming_test.go
📄 system_test.go
📄 images.go
📄 images_test.go
📄 items.go
📄 items_test.go
📄 jellyfin_suite_test.go
📄 library.go
📄 lyrics.go
📄 lyrics_test.go
📄 middlewares.go
📄 middlewares_test.go
📄 playlists.go
📄 playlists_test.go
📄 quickconnect.go
📄 quickconnect_test.go
📄 response.go
📄 response_test.go
📄 routing_test.go
📄 sessions.go
📄 sessions_test.go
📄 similar.go
📄 similar_test.go
📄 socket.go
📄 socket_test.go
📄 stream.go
📄 stream_test.go
📄 system.go
📄 system_test.go
📄 users.go
📄 users_test.go
📄 middlewares.go
📄 middlewares_test.go
›
Open directory
📁 nativeapi
📄 artists.go
📄 config.go
📄 config_test.go
📄 delete_many_response_test.go
📄 image_upload.go
📄 inspect.go
📄 library.go
📄 library_test.go
📄 metadata.go
📄 metadata_test.go
📄 missing.go
📄 missing_test.go
📄 native_api.go
📄 native_api_song_test.go
📄 native_api_suite_test.go
📄 playlists.go
📄 playlists_test.go
📄 plugin.go
📄 plugin_test.go
📄 queue.go
📄 queue_test.go
📄 quickconnect.go
📄 quickconnect_test.go
📄 radios.go
📄 translations.go
📄 translations_test.go
📄 user_password_token_refresh_test.go
›
Open directory
📁 public
📄 handle_downloads.go
📄 handle_downloads_test.go
📄 handle_images.go
📄 handle_images_test.go
📄 handle_shares.go
📄 handle_shares_test.go
📄 handle_streams.go
📄 handle_streams_test.go
📄 public.go
📄 public_suite_test.go
📄 serve_index.go
📄 serve_index_test.go
📄 server.go
📄 server_suite_test.go
📄 server_test.go
›
Open directory
📁 subsonic
📄 album_lists.go
📄 album_lists_test.go
📄 api.go
📄 api_suite_test.go
📄 api_test.go
📄 auth_limiter.go
📄 auth_limiter_test.go
📄 bookmarks.go
📄 bookmarks_test.go
📄 browsing.go
📄 browsing_test.go
›
Open directory
📁 e2e
📄 doc.go
📄 e2e_suite_test.go
📄 subsonic_album_lists_test.go
📄 subsonic_apikey_test.go
📄 subsonic_artwork_test.go
📄 subsonic_bookmarks_test.go
📄 subsonic_browsing_test.go
📄 subsonic_lyrics_test.go
📄 subsonic_media_annotation_test.go
📄 subsonic_media_retrieval_test.go
📄 subsonic_multilibrary_test.go
📄 subsonic_multiuser_test.go
📄 subsonic_playlists_test.go
📄 subsonic_radio_test.go
📄 subsonic_scan_test.go
📄 subsonic_searching_test.go
📄 subsonic_sharing_test.go
📄 subsonic_sonic_similarity_test.go
📄 subsonic_stream_test.go
📄 subsonic_system_test.go
📄 subsonic_transcode_test.go
📄 subsonic_users_test.go
📄 helpers.go
📄 helpers_test.go
📄 jukebox.go
📄 library_scanning.go
📄 library_scanning_test.go
📄 lyrics.go
📄 lyrics_test.go
📄 media_annotation.go
📄 media_annotation_test.go
📄 media_retrieval.go
📄 media_retrieval_test.go
📄 middlewares.go
📄 middlewares_test.go
📄 opensubsonic.go
📄 opensubsonic_test.go
📄 playlists.go
📄 playlists_test.go
📄 radio.go
📄 radio_test.go
›
Open directory
📁 responses
›
Open directory
📁 .snapshots
📄 .gitattributes
📄 Responses AlbumInfo with data should match .JSON
📄 Responses AlbumInfo with data should match .XML
📄 Responses AlbumInfo without data should match .JSON
📄 Responses AlbumInfo without data should match .XML
📄 Responses AlbumList with OS data should match .JSON
📄 Responses AlbumList with OS data should match .XML
📄 Responses AlbumList with data should match .JSON
📄 Responses AlbumList with data should match .XML
📄 Responses AlbumList without data should match .JSON
📄 Responses AlbumList without data should match .XML
📄 Responses AlbumWithSongsID3 with data should match .JSON
📄 Responses AlbumWithSongsID3 with data should match .XML
📄 Responses AlbumWithSongsID3 without data should match .JSON
📄 Responses AlbumWithSongsID3 without data should match .XML
📄 Responses AlbumWithSongsID3 without data should match OpenSubsonic .JSON
📄 Responses AlbumWithSongsID3 without data should match OpenSubsonic .XML
📄 Responses Artist with OpenSubsonic data should match .JSON
📄 Responses Artist with OpenSubsonic data should match .XML
📄 Responses Artist with data and MBID and Sort Name should match .JSON
📄 Responses Artist with data and MBID and Sort Name should match .XML
📄 Responses Artist with data should match .JSON
📄 Responses Artist with data should match .XML
📄 Responses Artist without data should match .JSON
📄 Responses Artist without data should match .XML
📄 Responses ArtistInfo with data should match .JSON
📄 Responses ArtistInfo with data should match .XML
📄 Responses ArtistInfo without data should match .JSON
📄 Responses ArtistInfo without data should match .XML
📄 Responses Bookmarks with data should match .JSON
📄 Responses Bookmarks with data should match .XML
📄 Responses Bookmarks without data should match .JSON
📄 Responses Bookmarks without data should match .XML
📄 Responses Child with data should match .JSON
📄 Responses Child with data should match .XML
📄 Responses Child without data should match .JSON
📄 Responses Directory without data should match .JSON
📄 Responses Directory without data should match .XML
📄 Responses EmptyResponse should match .JSON
📄 Responses EmptyResponse should match .XML
📄 Responses Genres with data should match .JSON
📄 Responses Genres with data should match .XML
📄 Responses Genres without data should match .JSON
📄 Responses Genres without data should match .XML
📄 Responses Indexes with data should match .JSON
📄 Responses Indexes with data should match .XML
📄 Responses Indexes without data should match .JSON
📄 Responses Indexes without data should match .XML
📄 Responses InternetRadioStations with data should match .JSON
📄 Responses InternetRadioStations with data should match .XML
📄 Responses InternetRadioStations without data should match .JSON
📄 Responses InternetRadioStations without data should match .XML
📄 Responses License should match .JSON
📄 Responses License should match .XML
📄 Responses Lyrics with data should match .JSON
📄 Responses Lyrics with data should match .XML
📄 Responses Lyrics without data should match .JSON
📄 Responses Lyrics without data should match .XML
📄 Responses LyricsList with data should match .JSON
📄 Responses LyricsList with data should match .XML
📄 Responses LyricsList without data should match .JSON
📄 Responses LyricsList without data should match .XML
📄 Responses MusicFolders with data should match .JSON
📄 Responses MusicFolders with data should match .XML
📄 Responses MusicFolders without data should match .JSON
📄 Responses MusicFolders without data should match .XML
📄 Responses NowPlaying with data should match .JSON
📄 Responses OpenSubsonicExtensions without data should match .JSON
📄 Responses OpenSubsonicExtensions without data should match .XML
📄 Responses PlayQueue with data should match .JSON
📄 Responses PlayQueue with data should match .XML
📄 Responses PlayQueue without data should match .JSON
📄 Responses PlayQueue without data should match .XML
📄 Responses PlayQueueByIndex with data should match .JSON
📄 Responses PlayQueueByIndex with data should match .XML
📄 Responses PlayQueueByIndex without data should match .JSON
📄 Responses PlayQueueByIndex without data should match .XML
📄 Responses Playlists with data should match .JSON
📄 Responses Playlists with data should match .XML
📄 Responses Playlists without data should match .JSON
📄 Responses Playlists without data should match .XML
📄 Responses ScanStatus with data should match .JSON
📄 Responses ScanStatus with data should match .XML
📄 Responses ScanStatus without data should match .JSON
📄 Responses ScanStatus without data should match .XML
📄 Responses Shares with data should match .JSON
📄 Responses Shares with data should match .XML
📄 Responses Shares with only required fields should match .JSON
📄 Responses Shares with only required fields should match .XML
📄 Responses Shares without data should match .JSON
📄 Responses Shares without data should match .XML
📄 Responses SimilarSongs with data should match .JSON
📄 Responses SimilarSongs with data should match .XML
📄 Responses SimilarSongs without data should match .JSON
📄 Responses SimilarSongs without data should match .XML
📄 Responses SimilarSongs2 with data should match .JSON
📄 Responses SimilarSongs2 with data should match .XML
📄 Responses SimilarSongs2 without data should match .JSON
📄 Responses SonicMatches with data should match .XML
📄 Responses SonicMatches without data should match .JSON
📄 Responses SonicMatches without data should match .XML
📄 Responses TokenInfo should match .JSON
📄 Responses TokenInfo should match .XML
📄 Responses TopSongs with data should match .JSON
📄 Responses TopSongs with data should match .XML
📄 Responses TopSongs without data should match .JSON
📄 Responses TopSongs without data should match .XML
📄 Responses User with data should match .JSON
📄 Responses User with data should match .XML
📄 Responses User without data should match .JSON
📄 Responses User without data should match .XML
📄 Responses Users with data should match .JSON
📄 Responses Users with data should match .XML
📄 Responses Users without data should match .JSON
📄 Responses Users without data should match .XML
📄 errors.go
📄 responses.go
📄 responses_suite_test.go
📄 responses_test.go
📄 searching.go
📄 searching_test.go
📄 sharing.go
📄 sonic_similarity.go
📄 stream.go
📄 system.go
📄 system_test.go
📄 transcode.go
📄 transcode_test.go
📄 users.go
📄 users_test.go
›
Open directory
📁 testdata
📄 test_cert.pem
📄 test_cert_encrypted.pem
📄 test_key.pem
📄 test_key_encrypted.pem
📄 test_key_encrypted_legacy.pem
📄 throttle_backlog.go
📄 throttle_backlog_test.go
›
Open directory
📁 tests
📄 dns_stub.go
📄 fake_http_client.go
›
Open directory
📁 fixtures
›
Open directory
📁 #snapshot
📄 .gitkeep
›
Open directory
📁 $Recycle.Bin
📄 .gitkeep
›
Open directory
📁 ...unhidden_folder
📄 .gitkeep
📄 ._02 Invisible.mp3
›
Open directory
📁 .hidden_folder
📄 .gitkeep
📄 01 Invisible (RED) Edit Version.m4a
📄 01 Invisible (RED) Edit Version.mp3
›
Open directory
📁 artist
›
Open directory
📁 an-album
📄 artist.png
📄 cover.jpg
📄 front.png
📄 test.mp3
📄 artist.jpg
📄 bom-test.lrc
📄 bom-test.ttml
📄 bom-utf16-test.lrc
📄 bom-utf16-test.ttml
📄 deezer.artist.bio.empty.json
📄 deezer.artist.bio.en.json
📄 deezer.artist.bio.fr.json
📄 deezer.artist.related.json
📄 deezer.artist.top.json
📄 deezer.search.artist.json
📄 empty.txt
›
Open directory
📁 empty_folder
📄 not_an_audio_file.txt
›
Open directory
📁 ignored_folder
📄 .ndignore
📄 index.html
›
Open directory
📁 invalid-files
📄 test-invalid-frame.mp3
📄 itunes-library.xml
📄 lastfm.album.getinfo.empty.json
📄 lastfm.album.getinfo.empty_urls.json
📄 lastfm.album.getinfo.en.json
📄 lastfm.album.getinfo.json
📄 lastfm.artist.getinfo.empty.json
📄 lastfm.artist.getinfo.en.json
📄 lastfm.artist.getinfo.json
📄 lastfm.artist.getinfo.unknown.json
📄 lastfm.artist.getsimilar.json
📄 lastfm.artist.getsimilar.unknown.json
📄 lastfm.artist.gettoptracks.json
📄 lastfm.artist.gettoptracks.unknown.json
📄 lastfm.track.getsimilar.unknown.json
📄 listenbrainz.artist.metadata.homepage.json
📄 listenbrainz.artist.metadata.no_homepage.json
📄 listenbrainz.labs.similar-artists.json
📄 listenbrainz.labs.similar-recordings-real-out-of-order.json
📄 listenbrainz.labs.similar-recordings.json
📄 listenbrainz.nowplaying.request.json
📄 listenbrainz.popularity.json
📄 listenbrainz.scrobble.request.json
›
Open directory
📁 lyrics
📄 auld-lang-syne.elrc
📄 auld-lang-syne.lrc
📄 auld-lang-syne.srt
📄 auld-lang-syne.ttml
📄 auld-lang-syne.txt
📄 auld-lang-syne.yaml
📄 mixed-lyrics.flac
📄 no_replaygain.mp3
›
Open directory
📁 playlists
📄 bom-test-utf16.m3u
📄 bom-test.m3u
📄 cr-ended.m3u
📄 invalid_json.nsp
📄 lf-ended.m3u
📄 pls-with-art-url.m3u
📄 pls-with-name.m3u
📄 pls-without-name.m3u
📄 pls1.m3u
📄 private_playlist.nsp
📄 public_playlist.nsp
📄 recently_played.nsp
›
Open directory
📁 subfolder1
📄 .hidden_playlist1.m3u
📄 pls1.m3u
›
Open directory
📁 subfolder2
📄 .hidden_playlist2.m3u
📄 pls2.m3u
📄 robots.txt
📄 spotify.search.artist.json
📄 symlink
📄 symlink2dir
›
Open directory
📁 symlink_chain
📄 evil1.mp3
📄 evil2.mp3
📄 evil3.mp3
📄 level1.mp3
📄 level2.mp3
📄 level3.mp3
📄 test-enhanced.lrc
📄 test-instrumental.yaml
📄 test-metadata.ttml
📄 test-overlapping.yaml
📄 test-words.yaml
📄 test.aiff
📄 test.elrc
📄 test.flac
📄 test.lrc
📄 test.m4a
📄 test.mp3
📄 test.ogg
📄 test.opus
📄 test.srt
📄 test.tak
📄 test.ttml
📄 test.txt
📄 test.wav
📄 test.wma
📄 test.wv
📄 test.yaml
📄 zero_replaygain.mp3
›
Open directory
📁 harness
📄 harness.go
📄 init_tests.go
📄 mock_album_repo.go
📄 mock_artist_repo.go
📄 mock_artwork_queue_repo.go
📄 mock_artwork_repo.go
📄 mock_data_store.go
📄 mock_ffmpeg.go
📄 mock_genre_repo.go
📄 mock_library_repo.go
📄 mock_library_service.go
📄 mock_mediafile_repo.go
📄 mock_player_repo.go
📄 mock_playlist_repo.go
📄 mock_playlist_track_repo.go
📄 mock_playqueue_repo.go
📄 mock_plugin_manager.go
📄 mock_plugin_repo.go
📄 mock_property_repo.go
📄 mock_radio_repository.go
📄 mock_scanner.go
📄 mock_scrobble_buffer_repo.go
📄 mock_scrobble_repo.go
📄 mock_share_repo.go
📄 mock_tag_repo.go
📄 mock_transcoding_repo.go
📄 mock_user_props_repo.go
📄 mock_user_repo.go
📄 mock_user_service.go
📄 navidrome-test.toml
📄 test_helpers.go
›
Open directory
📁 ui
📄 .eslintignore
📄 .eslintrc
📄 .gitignore
›
Open directory
📁 bin
📄 update-workbox.sh
›
Open directory
📁 build
📄 .gitkeep
📄 embed.go
📄 index.html
📄 package-lock.json
📄 package.json
📄 prettier.config.js
›
Open directory
📁 public
📄 .gitkeep
📄 android-chrome-192x192.png
📄 android-chrome-512x512.png
📄 apple-touch-icon-120x120.png
📄 apple-touch-icon-152x152.png
📄 apple-touch-icon-180x180.png
📄 apple-touch-icon-60x60.png
📄 apple-touch-icon-76x76.png
📄 apple-touch-icon.png
📄 browserconfig.xml
📄 favicon-16x16.png
📄 favicon-32x32.png
📄 favicon.ico
›
Open directory
📁 fonts
📄 Unbounded-Variable.woff2
📄 internet-radio-icon.svg
📄 mstile-144x144.png
📄 mstile-150x150.png
📄 mstile-310x150.png
📄 mstile-310x310.png
📄 mstile-70x70.png
📄 offline.html
📄 robots.txt
📄 safari-pinned-tab.svg
›
Open directory
📁 src
📄 App.jsx
›
Open directory
📁 actions
📄 albumView.js
📄 dialogs.js
📄 index.js
📄 library.js
📄 player.js
📄 replayGain.js
📄 serverEvents.js
📄 settings.js
📄 themes.js
›
Open directory
📁 album
📄 AlbumActions.jsx
📄 AlbumActions.test.jsx
📄 AlbumDatesField.jsx
📄 AlbumDatesField.test.jsx
📄 AlbumDetails.jsx
📄 AlbumDetails.test.jsx
📄 AlbumExternalLinks.jsx
📄 AlbumGridView.jsx
📄 AlbumGridView.test.jsx
📄 AlbumInfo.jsx
📄 AlbumList.jsx
📄 AlbumListActions.jsx
📄 AlbumShow.jsx
📄 AlbumSongs.jsx
📄 AlbumTableView.jsx
›
Open directory
📁 __snapshots__
📄 AlbumDetails.test.jsx.snap
📄 albumLists.jsx
📄 index.jsx
📄 useRollChanged.jsx
📄 useRollChanged.test.jsx
📄 utils.js
📄 utils.test.js
›
Open directory
📁 artist
📄 ArtistActions.jsx
📄 ArtistActions.test.jsx
📄 ArtistExternalLink.jsx
📄 ArtistExternalLink.test.jsx
📄 ArtistList.jsx
📄 ArtistListActions.jsx
📄 ArtistShow.jsx
📄 ArtistShow.test.jsx
📄 ArtistSimpleList.jsx
📄 DesktopArtistDetails.jsx
📄 MobileArtistDetails.jsx
📄 actions.js
📄 index.jsx
›
Open directory
📁 audioplayer
📄 AudioTitle.jsx
📄 AudioTitle.test.jsx
📄 Player.jsx
📄 PlayerToolbar.jsx
📄 PlayerToolbar.test.jsx
📄 index.js
📄 keyHandlers.jsx
📄 locale.js
📄 styles.js
📄 authProvider.js
📄 authProvider.test.js
›
Open directory
📁 common
📄 AddToPlaylistButton.jsx
📄 ArtistLinkField.jsx
📄 ArtistLinkField.test.jsx
📄 Artwork.jsx
📄 Artwork.test.jsx
📄 ArtworkAvatar.jsx
📄 BatchPlayButton.jsx
📄 BatchShareButton.jsx
📄 BitrateField.jsx
📄 CollapsibleComment.jsx
📄 ContextMenus.jsx
📄 ContextMenus.test.jsx
📄 DateField.jsx
📄 DateField.test.jsx
📄 DocLink.jsx
📄 DurationField.jsx
📄 ImageUploadOverlay.jsx
📄 LibrarySelector.jsx
📄 LibrarySelector.test.jsx
📄 Linkify.jsx
📄 Linkify.test.jsx
📄 List.jsx
📄 List.test.jsx
📄 LoveButton.jsx
📄 MultiLineTextField.jsx
📄 OverflowTooltip.jsx
📄 Pagination.jsx
📄 Pagination.test.jsx
📄 ParticipantsInfo.jsx
📄 PathField.jsx
📄 PathField.test.jsx
📄 PlayButton.jsx
📄 QualityInfo.jsx
📄 QualityInfo.test.jsx
📄 QuickFilter.jsx
📄 QuickFilter.test.jsx
📄 RefreshMetadataButton.test.jsx
📄 SafeHTML.jsx
📄 SelectLibraryInput.jsx
📄 SelectLibraryInput.test.jsx
📄 ShuffleAllButton.jsx
📄 SimpleList.jsx
📄 SizeField.jsx
📄 SongBulkActions.jsx
📄 SongContextMenu.jsx
📄 SongContextMenu.test.jsx
📄 SongDatagrid.jsx
📄 SongDatagrid.test.jsx
📄 SongInfo.jsx
📄 SongSimpleList.jsx
📄 SongTitleField.jsx
📄 ThumbHashCanvas.jsx
📄 ThumbHashCanvas.test.jsx
📄 Title.jsx
📄 ToggleFieldsMenu.jsx
📄 Writable.jsx
📄 artist.js
📄 artist.test.js
📄 formatRange.js
📄 index.js
📄 perPageStore.js
📄 perPageStore.test.js
📄 playbackActions.js
📄 playlistUtils.js
📄 playlistUtils.test.js
📄 sanitizeFieldRestProps.jsx
📄 useAlbumsPerPage.jsx
📄 useAlbumsPerPage.test.jsx
📄 useGetHandleArtistClick.jsx
📄 useImageLoadingState.js
📄 useImageUrl.js
📄 useImageUrl.test.js
📄 useInterval.jsx
📄 useLibrarySelection.js
📄 useLibrarySelection.test.js
📄 useRating.jsx
📄 useRating.test.js
📄 useRefreshMetadata.js
📄 useRefreshOnEvents.jsx
📄 useRefreshOnEvents.test.js
📄 useResourceRefresh.jsx
📄 useResourceRefresh.test.js
📄 useScrollRestoration.jsx
📄 useScrollRestoration.test.jsx
📄 useSearchRefocus.js
📄 useSearchRefocus.test.js
📄 useSelectedFields.jsx
📄 useToggleLove.jsx
📄 useToggleLove.test.js
📄 useTraceUpdate.jsx
📄 config.js
📄 consts.js
›
Open directory
📁 dataProvider
📄 httpClient.js
📄 index.js
📄 wrapperDataProvider.js
📄 wrapperDataProvider.test.js
›
Open directory
📁 dialogs
📄 AboutDialog.jsx
📄 AboutDialog.test.jsx
📄 AddToPlaylistDialog.jsx
📄 AddToPlaylistDialog.test.jsx
📄 DialogContent.jsx
📄 DialogTitle.jsx
📄 Dialogs.jsx
📄 DownloadMenuDialog.jsx
📄 DownloadMenuDialog.test.jsx
📄 DuplicateSongDialog.jsx
📄 ExpandInfoDialog.jsx
📄 HelpDialog.jsx
📄 ListenBrainzTokenDialog.jsx
📄 QuickConnectDialog.jsx
📄 QuickConnectDialog.test.jsx
📄 SaveQueueDialog.jsx
📄 SaveQueueDialog.test.jsx
📄 SelectPlaylistInput.jsx
📄 SelectPlaylistInput.test.jsx
📄 ShareDialog.jsx
📄 aboutUtils.js
📄 aboutUtils.test.js
📄 index.js
📄 useDialog.jsx
📄 useTranscodingOptions.jsx
📄 eventStream.js
📄 eventStream.test.js
📄 hotkeys.js
›
Open directory
📁 i18n
📄 en.json
📄 index.js
📄 provider.js
📄 provider.test.js
📄 useDateLocale.js
📄 useDateLocale.test.js
📄 useGetLanguageChoices.jsx
📄 useGetLanguageChoices.test.jsx
›
Open directory
📁 icons
📄 MusicBrainz.jsx
📄 Playlist.jsx
📄 SmartPlaylist.jsx
📄 android-icon-192x192.png
📄 paused-dark.png
📄 paused-light.png
📄 playing-dark.gif
📄 playing-light.gif
📄 index.css
📄 index.jsx
›
Open directory
📁 layout
📄 ActivityPanel.jsx
📄 ActivityPanel.test.jsx
📄 AppBar.jsx
📄 AppBar.test.jsx
📄 DynamicMenuIcon.jsx
📄 DynamicMenuIcon.test.jsx
📄 Layout.jsx
📄 Login.jsx
📄 Logout.jsx
📄 Menu.jsx
📄 Notification.jsx
📄 NowPlayingPanel.jsx
📄 NowPlayingPanel.test.jsx
📄 PersonalMenu.jsx
📄 PlaylistsSubMenu.jsx
📄 PlaylistsSubMenu.test.jsx
📄 SubMenu.jsx
📄 Themes.jsx
📄 UserMenu.jsx
📄 index.js
📄 useInitialScanStatus.jsx
📄 useScanElapsedTime.jsx
📄 useScanElapsedTime.test.jsx
›
Open directory
📁 library
📄 DeleteLibraryButton.jsx
📄 LibraryCreate.jsx
📄 LibraryEdit.jsx
📄 LibraryEdit.test.jsx
📄 LibraryList.jsx
📄 LibraryListActions.jsx
📄 LibraryListBulkActions.jsx
📄 LibraryScanButton.jsx
📄 PIDInput.jsx
📄 index.js
📄 pidPresets.js
📄 pidPresets.test.js
›
Open directory
📁 missing
📄 DeleteMissingFilesButton.jsx
📄 DeleteMissingFilesButton.test.jsx
📄 MissingFilesList.jsx
📄 MissingListActions.jsx
📄 index.js
›
Open directory
📁 personal
📄 HelpMsg.jsx
📄 LastfmScrobbleToggle.jsx
📄 ListenBrainzScrobbleToggle.jsx
📄 NotificationsToggle.jsx
📄 Personal.jsx
📄 ReplayGainToggle.jsx
📄 SelectDateFormat.jsx
📄 SelectDefaultView.jsx
📄 SelectLanguage.jsx
📄 SelectTheme.jsx
📄 defaultViews.js
📄 defaultViews.test.js
›
Open directory
📁 player
📄 ApiKeyInput.jsx
📄 ApiKeyInput.test.jsx
📄 PlayerCreate.jsx
📄 PlayerCreate.test.jsx
📄 PlayerEdit.jsx
📄 PlayerEdit.test.jsx
📄 PlayerList.jsx
📄 apiKey.js
📄 apiKey.test.js
📄 index.js
📄 playerInputs.jsx
›
Open directory
📁 playlist
📄 ChangePublicStatusButton.jsx
📄 PlaylistActions.jsx
📄 PlaylistCreate.jsx
📄 PlaylistDetails.jsx
📄 PlaylistEdit.jsx
📄 PlaylistList.jsx
📄 PlaylistList.test.jsx
📄 PlaylistListActions.jsx
📄 PlaylistShow.jsx
📄 PlaylistSongBulkActions.jsx
📄 PlaylistSongs.jsx
📄 index.jsx
📄 styles.js
›
Open directory
📁 plugin
📄 ConfigCard.jsx
📄 ErrorSection.jsx
📄 InfoCard.jsx
📄 InfoCard.test.jsx
📄 LibraryPermissionCard.jsx
📄 ManifestSection.jsx
📄 OutlinedRenderers.jsx
📄 PluginList.jsx
📄 PluginList.test.jsx
📄 PluginShow.jsx
📄 SchemaConfigEditor.jsx
📄 SchemaConfigEditor.test.jsx
📄 StatusCard.jsx
📄 ToggleEnabledSwitch.jsx
📄 UsersPermissionCard.jsx
📄 index.js
📄 jsonValidation.js
📄 jsonValidation.test.js
📄 styles.js
›
Open directory
📁 radio
📄 RadioCreate.jsx
📄 RadioEdit.jsx
📄 RadioList.jsx
📄 StreamField.jsx
📄 helper.jsx
📄 index.jsx
›
Open directory
📁 reducers
📄 activityReducer.js
📄 activityReducer.test.js
📄 albumView.js
📄 dialogReducer.js
📄 index.js
📄 libraryReducer.js
📄 libraryReducer.test.js
📄 playerReducer.js
📄 playerReducer.test.js
📄 replayGainReducer.js
📄 settingsReducer.js
📄 settingsReducer.test.js
📄 themeReducer.js
📄 themeReducer.test.js
📄 transcodingReducer.js
📄 transcodingReducer.test.js
📄 routes.jsx
📄 setupTests.js
›
Open directory
📁 share
📄 ShareEdit.jsx
📄 ShareList.jsx
📄 SharePlayer.jsx
📄 SharePlayer.test.jsx
📄 index.jsx
›
Open directory
📁 song
📄 AlbumLinkField.jsx
📄 SongList.jsx
📄 SongListActions.jsx
📄 index.jsx
›
Open directory
📁 store
📄 createAdminStore.js
📄 persistState.js
›
Open directory
📁 subsonic
📄 index.js
📄 index.test.js
📄 sw.js
📄 swNavigation.js
📄 swNavigation.test.js
›
Open directory
📁 themes
📄 README.md
📄 SquiddiesGlass.css.js
📄 SquiddiesGlass.js
📄 amusic.css.js
📄 amusic.js
📄 catppuccinFrappe.css.js
📄 catppuccinFrappe.js
📄 catppuccinLatte.css.js
📄 catppuccinLatte.js
📄 catppuccinMacchiato.css.js
📄 catppuccinMacchiato.js
📄 catppuccinMocha.css.js
📄 catppuccinMocha.js
📄 cave.css.js
📄 cave.js
📄 dark.css.js
📄 dark.js
📄 dracula.css.js
📄 dracula.js
📄 electricPurple.css.js
📄 electricPurple.js
📄 extradark.js
📄 green.js
📄 gruvboxDark.css.js
📄 gruvboxDark.js
📄 index.js
📄 ligera.js
📄 light.css.js
📄 light.js
📄 monokai.css.js
📄 monokai.js
📄 moonbaseAlpha.css.js
📄 moonbaseAlpha.js
📄 moonbaseBravo.css.js
📄 moonbaseBravo.js
📄 nautiline.js
📄 nord.css.js
📄 nord.js
📄 nuclear.css.js
📄 nuclear.js
📄 nutball.css.js
📄 nutball.js
📄 rosePine.css.js
📄 rosePine.js
📄 rosePineDawn.css.js
📄 rosePineDawn.js
📄 rosePineMoon.css.js
📄 rosePineMoon.js
📄 solarizedDark.css.js
📄 solarizedDark.js
📄 solarizedLight.css.js
📄 solarizedLight.js
📄 spotify.js
📄 theme.test.js
📄 tokyoNight.css.js
📄 tokyoNight.js
📄 tokyoNightLight.css.js
📄 tokyoNightLight.js
📄 useCurrentTheme.js
📄 useCurrentTheme.test.jsx
›
Open directory
📁 transcode
📄 browserProfile.js
📄 browserProfile.test.js
📄 decisionService.js
📄 decisionService.test.js
📄 fetchDecision.js
📄 fetchDecision.test.js
📄 index.js
›
Open directory
📁 transcoding
📄 TranscodingCreate.jsx
📄 TranscodingEdit.jsx
📄 TranscodingList.jsx
📄 TranscodingNote.jsx
📄 TranscodingShow.jsx
📄 index.js
📄 useChangeThemeColor.jsx
›
Open directory
📁 user
📄 DeleteUserButton.jsx
📄 LibrarySelectionField.jsx
📄 LibrarySelectionField.test.jsx
📄 UserCreate.jsx
📄 UserEdit.jsx
📄 UserEdit.test.jsx
📄 UserList.jsx
📄 index.js
📄 userValidation.js
📄 userValidation.test.js
›
Open directory
📁 utils
📄 calculateReplayGain.js
📄 formatters.js
📄 formatters.test.js
📄 index.js
📄 intersperse.js
📄 notifications.js
📄 openInNewTab.js
📄 thumbhash.js
📄 thumbhash.test.js
📄 urls.js
📄 urls.test.js
📄 validations.js
📄 validations.test.js
📄 vite-env.d.ts
📄 tsconfig.app.json
📄 tsconfig.json
📄 tsconfig.node.json
📄 vite.config.js
›
Open directory
📁 utils
›
Open directory
📁 cache
📄 benchmark_test.go
📄 cache_suite_test.go
📄 cached_http_client.go
📄 cached_http_client_test.go
📄 file_caches.go
📄 file_caches_test.go
📄 file_haunter.go
📄 file_haunter_test.go
📄 simple_cache.go
📄 simple_cache_test.go
📄 spread_fs.go
📄 spread_fs_test.go
📄 spread_fs_unix.go
📄 spread_fs_windows.go
›
Open directory
📁 chrono
📄 meter.go
📄 meter_test.go
📄 context.go
📄 context_test.go
📄 encrypt.go
📄 encrypt_test.go
📄 files.go
📄 files_test.go
›
Open directory
📁 gg
📄 gg.go
📄 gg_test.go
›
Open directory
📁 gravatar
📄 gravatar.go
📄 gravatar_test.go
›
Open directory
📁 hasher
📄 hasher.go
📄 hasher_test.go
›
Open directory
📁 httpclient
📄 httpclient.go
📄 httpclient_proxy_internal_test.go
📄 httpclient_suite_test.go
📄 httpclient_test.go
📄 index_group_parser.go
📄 index_group_parser_test.go
›
Open directory
📁 ioutils
📄 ioutils.go
📄 ioutils_test.go
›
Open directory
📁 jsoncommentstrip
📄 jsoncommentstrip.go
📄 jsoncommentstrip_test.go
📄 limiter.go
›
Open directory
📁 merge
📄 merge_fs.go
📄 merge_fs_test.go
›
Open directory
📁 nanoid
📄 nanoid.go
📄 nanoid_test.go
›
Open directory
📁 natural
📄 natural.go
📄 natural_test.go
›
Open directory
📁 netguard
📄 netguard.go
📄 netguard_suite_test.go
📄 netguard_test.go
›
Open directory
📁 number
📄 number.go
📄 number_test.go
›
Open directory
📁 pl
📄 pipelines.go
📄 pipelines_test.go
›
Open directory
📁 random
📄 number.go
📄 number_test.go
📄 weighted_random_chooser.go
📄 weighted_random_chooser_test.go
›
Open directory
📁 req
📄 req.go
📄 req_test.go
›
Open directory
📁 run
📄 run.go
📄 run_test.go
›
Open directory
📁 shellquote
📄 shellquote.go
📄 shellquote_test.go
›
Open directory
📁 singleton
📄 singleton.go
📄 singleton_test.go
›
Open directory
📁 slice
📄 slice.go
📄 slice_test.go
›
Open directory
📁 str
📄 content_disposition.go
📄 content_disposition_test.go
📄 normalize_fts.go
📄 normalize_fts_test.go
📄 sanitize_strings.go
📄 sanitize_strings_test.go
📄 str.go
📄 str_suite_test.go
📄 str_test.go
📄 time.go
📄 time_test.go
📄 utils_suite_test.go
Mode
Name
-rwxr-xr-x
update-workbox.sh