Profile
Back to NewsBack
GitHub Trending 16 min
Reader Mode
Joel-Mercier/wavio: Music streaming app for Android compatible with Navidrome, Jellyfin and OpenSubsonic servers or a local library

Joel-Mercier/wavio: Music streaming app for Android compatible with Navidrome, Jellyfin and OpenSubsonic servers or a local library

6 hours ago

Wavio

Wavio logo

Music streaming app for Android compatible with Navidrome, Jellyfin and OpenSubsonic servers or a local library.

CI</a> Crowdin</a> License</a> Latest release</a> ko-fi</a> Crowdin | Agile localization for tech companies Sentry

Presentation website · Get it on Google Play · Get it on Github

Table of contents

How to install

Wavio is now available on the Google Play Store 🎉 If you enjoy the app please leave a review on the Google Play Store to help us grow the community.

Get it on Google Play Get it on Github

Two versions are available for 64bit (arm64-v8a) and 32bit (armeabi-v7a) architectures. If in doubt try arm64-v8a first. Simulator architectures (x86, x86_64) are not provided.

APK installs need an extra step to show up in Android Auto (see below), so the Play Store install is the recommended one.

Latest version per channel

| Channel | Latest version | | --- | --- | | Google Play Store | 1.4.0 | | GitHub releases | 1.4.0 |

The Play Store version is usually a release or two behind GitHub. Every Play Store submission goes through Google's review process, which can usually take two weeks, whereas a GitHub release is published as soon as the APKs are built. If you want the newest features and fixes as early as possible, grab the APK from the releases page; if you'd rather have Android Auto working out of the box, stick with the Play Store.

Use Android Auto with a APK install

Android Auto doesn't detect Wavio automatically if you installed the app via APK on Github, Android Auto detects only Play Store apps automatically. To see Wavio with a APK install on Android Auto :

  1. On the phone, open Android Auto settings (Settings → Connected devices → Android Auto, or open the standalone Android Auto app's settings, varies by phone).
  2. Scroll to the bottom and tap "Version" ~10 times until it says developer mode is enabled.
  3. Tap the ⋮ overflow menu (top right) → Developer settings.
  4. Turn on "Unknown sources" (sometimes worded "Add new apps to launcher" or "Unknown sources").
  5. Reconnect the phone to the car (unplug/replug, or restart the Android Auto session).
  6. If it still doesn't show, check Customize launcher in Android Auto settings and make sure Wavio is enabled/checked.

Features

  • Supports Navidrome, OpenSubsonic and Jellyfin servers or a local library (local files, SMB share or WebDAV share)
  • Home screen with shortcuts and recently played, recently added, most played, more from artist, highest rated, random, most played tracks, playlists, decades, genres, artist spotlights and internet radio stations sections
  • Customize your home feed experience by toggling sections
  • Artist screen with albums, songs, liked songs, and similar artists
  • Album screen with songs and similar albums
  • Playlist screen with songs list and editing
  • Search screen with genres, artists, albums, and songs
  • Recent searches history
  • Library screen with starred playlists, albums, and artists
  • Liked songs screen
  • Player screen with audio controls, navigation gestures, transcoding info and lyrics
  • Optional waveform seek bar, showing the track's waveform instead of a plain progress bar. Waveforms are analyzed once and cached, never over cellular, with a setting to clear the cache
  • Floating player for easy access to the currently playing song
  • Queue screen with clearing, editing and reordering support
  • Similar songs screen with songs similar to the selected song
  • AudioMuse-AI support for AI powered sonic similarity : prompt to playlist, sonic fingerprint playlist, playlist from similar songs, search sounds and lyrics and artist similarity. (Navidrome and Jellyfin only)
  • Octo-Fiesta proxy server support. Automatically fetch songs not in your library. (Navidrome and OpenSubsonic only)
  • Podcasts screen with search, podcast series and episodes (provided by Taddy API, 500 monthly free requests)
  • Podcast playback controls: adjustable playback speed (0.5× to 2×), skip back 15s / forward 30s and resume playback from last known position
  • Add your own favorite podcasts through RSS feeds
  • Internet radio stations, listen to radio streams, browse and search (provided by the Radio Browser API, free for non-commercial use)
  • Offline downloads of albums and playlists and tracks, offline actions, automatic dowload of favorite songs or full library caching, downloads management screen, queued changes screen
  • Music folders (libraries) discovery and filtering across home, search, and library
  • Activity screen, recently played tracks grouped by source
  • Share screen with shareable links (Navidrome only)
  • Servers screen with multiple servers support, advanced server settings like fallback URL and mTLS support
  • Settings screen with server scanning, offline downloads, playback, content, display, backup and security settings
  • Audio quality settings, endless playback, replay gain, equalizer and sleep timer
  • Profile screen with user playlists
  • Edit profile screen with account info and password change
  • Synced lyrics support and retrieval through lrclib.net. Navidrome word-by-word karoake style lyrics support with multiple voices, pronunciation and translation support.
  • Downloaders section with Lidarr, SoulSync, and Tidarr integrations. Search and add content to your music library directly from the app. See downloads progress and history.
  • MusicBrainz integration for local libraries, tag directly from the app using the MusicBrainz api, write to file or write to app data only option, review workflow, tags to replace selection, auto apply toggle, customizable confidence threshold for auto apply
  • ListenBrainz integration for scrobbling, listening stats and daily jams, weekly jams and weekly exploration playlists.
  • Last.fm integration for scrobbling, stats, loved tracks sync and artist recommandations.
  • Bookmarks support. Easy access to a song or podcast favorite parts
  • Customizable swipe gestures for tracks
  • Landscape mode support
  • Android homescreen widgets
  • Android Auto support
  • Android launcher shortcuts
  • Navidrome smart playlists support
  • Remote playback options like Navidrome/Opensubsonic jukebox mode, Chromecast and uPnP/DLNA
  • Backup and restore
  • Automatic metadata extraction from local files, uses embedded metadata if available or falls back to file system and file name heuristics
  • English, French, German, Italian, Spanish, Brazilian Portuguese, Chinese and Russian translations

Translations

Wavio is available in multiple languages thanks to the community. If you want to help translate the app, please join the Crowdin project and help us translate the app to your language.

If your language isn't listed, please open an issue to request it.

Crowdin</a>

Currently supported languages: English, French, German, Italian, Spanish, Brazilian Portuguese, Chinese, Russian.

!Translation status

Development

This repository is a Bun workspace monorepo with two workspaces:

  • apps/mobile — the Expo mobile app
  • apps/landing — the Astro marketing website
A single bun install at the repo root installs both. Most scripts are exposed at the root as mobile: / landing: (which delegate to the relevant workspace), or you can run a workspace's own scripts with bun run --cwd apps/ Chat with me