Subsonic compatible player in GTK4 / Adwaita
Best used with Navidrome.
A few samples of what the UI looks like:
Pending a Flatpak release, you can run from source or use the Flatpak beta release:
# Add remote (one-time)
flatpak remote-add --user --no-gpg-verify subsound-beta https://subsoundorg.github.io/subsound-gtk-repo/
# Install
flatpak install --user subsound-beta io.github.subsoundorg.Subsound
# Run
flatpak run --user io.github.subsoundorg.Subsound
# Update
flatpak update --user io.github.subsoundorg.SubsoundFeatures:
- Local music cache
- Local artwork cache
- Transcoding music
- Onboarding UI
- Configuration UI
- Starred listing
- Browse albums
- Browse artists
- Fast Search UI with ctrl+k
- MPRIS support
- Offline mode
- Force Offline/Online mode
- Offline mode detection/tracking
- Download songs to local cache
- Play songs from local cache
- Download album art to local cache
- Sync artist/song metadata for offline storage
- Playlists
- Scrobble offline, send later
- Browse from offline storage only
- Search from offline storage only or disable search box
- Download manager for offline available content
- This kind of already works, but there is no UI that shows status for each item
Later goals:
- Internationalize
Potential goals:
- Lyrics support
- support multiple server types (native Navidrome API, OpenSubsonic, Jellyfish etc)
- make it look OK in light mode?
- Chromecast support
- support the subsonic podcast features
- consider using fanart.tv
- support embedded image tags? https://github.com/neithern/g4music/blob/bf80b5cad448a57c635f01d0a315671fef045d14/src/gst/tag-parser.vala#L99
Non-goals:
- Video support
- Jukebox support
Possible ideas:
- Shared remote control, think something like Spotify Connect
- Chromecast support
- Player for local media, not just for a streaming server
Vectors and icons by SVG Repo


