MCPcopy Index your code
hub / github.com/eftpmc/yuzic

github.com/eftpmc/yuzic @1.3.7

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.3.7 ↗ · + Follow
1,043 symbols 3,509 edges 440 files 4 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Yuzic

Latest Version iTunes App Store Google Play Discord

Feature image

Contents

Info

Yuzic is a cross platform opensource music player for Navidrome and Jellyfin. Built with React Native and Expo.

This project started in December of 2024. The goal of this app is to encompass all of your music needs in relation to your server. I have a huge appreciation for UI and UX, and minimal interfaces. That's the approach I took for this app.

Yuzic provides a Navidrome demo but requires a self-hosted Jellyfin or Subsonic server to function as intended.

Download

IOS

iTunes App Store

IPA

Android

Google Play

APK

Features

  • Unified Music Library Across Servers
  • Offline & Download Support
  • Customizable UI & Layout
  • A pretty UI
  • Search & Browsing
  • Privacy-First by Design
  • Fast, Reliable Playback
  • External Downloaders
  • Deezer
  • Lastfm
  • Musicbrainz & Listenbrainz
  • Casting

Future

  • Crossfading
  • Apple TV app
  • Apple watch
  • F-droid
  • Plex
  • Lyrion

Screenshots

Screenshots taken on iPhone 13

Home

Yuzic Home Page

Library

Yuzic Library Page

Playing

Yuzic Playing Yuzic Queue

Album

Yuzic Album Yuzic Album 1

Artist

Yuzic Artist Yuzic Artist 1

Playlist

Yuzic Playlist Yuzic Playlist 1

Onboarding

Yuzic Get Started Yuzic Servers Yuzic Server Type Yuzic Server Address Yuzic Credentials Yuzic Choose Library

Search

Yuzic Search Empty Yuzic Search Results

Settings

Yuzic Settings Yuzic Server Settings Yuzic Library Settings Yuzic Download Details Yuzic Player Settings Yuzic Appearance Settings

Integrations

Yuzic Integrations Yuzic Deezer Yuzic Musicbrainz Yuzic Lastfm Yuzic Listenbrainz

Downloaders

Yuzic Downloaders Yuzic Lidarr Yuzic slskd

Contribution

Contributions are welcome! Please open an issue or submit a pull request.

Extension points exported contracts — how you extend this code

PlaylistBase (Interface)
(no doc)
src/types/Playlist.ts
Props (Interface)
(no doc)
src/components/ErrorBoundary.tsx
SettingsState (Interface)
(no doc)
src/utils/redux/slices/settingsSlice.ts
PlayingScreenProps (Interface)
(no doc)
src/screens/playing/index.tsx
SortStats (Interface)
(no doc)
src/app/(home)/(tabs)/library.tsx
SongsApi (Interface)
(no doc)
src/api/types.ts
DlnaDevice (Interface)
(no doc)
src/contexts/CastContext.tsx
LanguageOption (Interface)
(no doc)
src/constants/languages.ts

Core symbols most depended-on inside this repo

create
called by 120
src/api/types.ts
useTheme
called by 110
src/hooks/useTheme.ts
get
called by 53
src/api/types.ts
useSheetRef
called by 37
src/utils/useSheetRef.ts
add
called by 35
src/api/types.ts
useApi
called by 32
src/api/index.ts
buildStreamUrl
called by 28
src/api/types.ts
normalize
called by 21
src/utils/normalize.ts

Shape

Function 894
Interface 77
Method 65
Class 6
Enum 1

Languages

TypeScript99%
Kotlin1%

Modules by API surface

src/api/types.ts38 symbols
src/contexts/PlayingContext.tsx37 symbols
src/utils/redux/selectors/settingsSelectors.ts33 symbols
src/utils/redux/slices/settingsSlice.ts32 symbols
src/api/deezer/catalog.ts22 symbols
src/contexts/DownloadContext.tsx16 symbols
src/utils/redux/slices/downloadersSlice.ts15 symbols
src/utils/redux/slices/librarySlice.ts13 symbols
src/contexts/CastContext.tsx13 symbols
src/api/lastfm/client.ts13 symbols
src/contexts/SearchContext.tsx12 symbols
src/utils/redux/slices/lastfmSlice.ts11 symbols

For agents

$ claude mcp add yuzic \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact