AmpSonic: Self-Hosted Music
Navidrome, Subsonic & Ampache
Free · In‑App Purchases
AmpSonic brings your personal Ampache, Subsonic, or Navidrome music library to iPhone and CarPlay. Navidrome connects through its Subsonic-compatible API.
Browse artists, albums, songs, and playlists, search your whole library from a local index, and keep the player close at hand while you explore.
Playback and offline features:
- Stream from multiple servers and switch between them.
- Download albums and playlists for offline playback.
- Keep a cache of played tracks for unreliable connections.
- Play in the background with lock-screen and Control Center controls.
- Browse and play your library in CarPlay, with configurable tabs and buttons.
- Play through AirPlay speakers.
- Listen to radio stations saved on your music server.
- Shuffle music and repeat a song or the queue.
- Find recent albums and quick playback actions on the Home screen.
- Choose and reorder the bottom menu, including pinned albums and playlists.
- View local listening statistics.
- Report completed plays to a supported server with an opt-in setting for each account.
- Adjust local playback with ReplayGain and a 10-band equalizer.
- Pick from eleven app icons with light, dark, and tinted variants.
AmpSonic connects to the servers you configure. Your credentials stay in Apple Keychain, and the app does not collect your library or any data.
An Ampache, Subsonic, or Navidrome server is required. AmpSonic does not include music or access to a hosted music service.
more Features
- Next and Previous on headphones, in the car, and on the Lock Screen can skip time instead of changing songs, always or only in long songs, for mixes and audiobooks. Holding them can do the opposite. CarPlay can have its own choice. Set it in Settings > Next and Previous Buttons.
Changed
- Large libraries use less memory. A library of 50,000 songs uses about 70 MB less, and a long queue uses less after AmpSonic opens again.
- Favoriting, rating, pull to refresh, and reconnecting are faster and use less battery on large libraries.
- AmpSonic handles short network drops, such as in a tunnel or on the subway, more smoothly and with less battery use.
- Search is ready at once after launch and after pull to refresh.
- Play, Pause, and song changes use less battery.
- Downloaded playlists open at once, also in CarPlay on a slow connection.
- The Playlists row on Home shows playlist covers, like the other rows.
- The Downloads tab shows covers, and finished downloads take one line.
- Albums is a grid of covers. At the largest text sizes it stays a list.
- Albums has a Shuffle Albums button that plays the albums shown in random order, also when filtered.
- Now Playing takes its colors from the album cover.
- The artist name on album pages is centered under the title.
- Search opens on Browse Genres, with a cover tile for each genre.
- The Genres list shows a cover for each genre.
- The Statistics page shows the summary as cards, with covers and cleaner Top Songs, Albums, and Artists lists.
- Top Songs on artist pages show at once instead of waiting for the biography.
Fixes
- Improved playback when you switch to or from AirPlay while a song loads or changes.
- Fixed album and song covers not loading for Ampache accounts.
- Fixed playlist names, artist names, and usernames with a "+", such as "Florence + the Machine".
- Fixed favorites, ratings, and playlist changes made during a library refresh.
- Fixed the playlist page closing when the server couldn't delete the playlist.
- Improved how error messages show.
- Fixed a "Session activation failed" alert when you press Play while another app is playing.
- Fixed "No Results" flashing in Search while you type.
- Fixed album and playlist pages jumping when the song count and length appear.
- Fixed playlists jumping to the top when you switch between Songs and Albums. A filter now carries over to Albums.
- Preparing waveforms in advance no longer analyzes the song that's playing a second time after it finishes downloading, which used extra battery.
1.18.0 16h ago
Fixes
- Fixed a song showing as downloaded without its file when the recently played cache removed it during the download. Offline, playback stopped at that song.
- Fixed a download stopping at a song the server can't send, such as one whose file is missing. The other songs now download, and the error no longer comes back after each library refresh.
- Fixed playback stopping after you removed every song after the current one from the queue. AutoPlay now adds songs again. Clear Up Next still stops AutoPlay.
- Fixed a smart playlist row on Home playing and shuffling only its first 12 songs. It now plays the whole smart playlist, and offline it shows the playlist's downloaded songs instead of disappearing.
- Fixed tapping an album in a playlist shown as albums opening the last album in that line instead.
- Fixed Airsonic-Advanced servers refusing to connect with "Incompatible REST protocol version", and their albums, artists, and songs loading empty.
- Fixed an open playlist showing only its downloaded songs, or "not available offline", after the server answered or the app went back online. The page now shows the full playlist without opening it again.
- Fixed a widget or control doing nothing when its action failed, such as while AmpSonic was still connecting or when the playlist was empty. AmpSonic now shows what went wrong when you open it.
- Fixed the waveform in the player drawing itself again, and starting its analysis over, each time you opened the player.
- Fixed Shuffle being undone when you turned it on or off while the next song was loading. The songs now play in the order the Shuffle button shows.
- Fixed AmpSonic staying without a server after it opened while the server was restarting or behind a Cloudflare Tunnel that was down. It now shows your library offline and connects again by itself once the server is back.
- Fixed some plays made while offline being sent to the server twice, which counted them twice in play counts and Most Played.
1.17.0 1d ago
Features
- Show the format and bit rate of the song that's playing, such as FLAC · 1,024 kbps. Turn on Audio Format in Now Playing Controls. When the server converts a song to a lower quality, it shows what plays.
Changed
- Songs start and skip faster with many downloads. AmpSonic no longer goes through every download again after each refresh, which could take minutes with a few thousand downloaded songs.
- Pages no longer stutter each time a song finishes downloading, also in CarPlay.
- CarPlay no longer hitches at each song change after Up Next was opened. Up Next also stays on the page you turned to.
- Large playlists open at once when View Playlists as Albums is on.
- Smart playlists for favorites or ratings now update at once when you change a song's favorite or rating, also on Home.
- The app icon now has the Mac app's colors and a glassy look.
Fixes
- Fixed the song that was playing over AirPlay, or a radio station, going silent after another song failed to start.
- Fixed downloads continuing over cellular after you turn on Download Using Wi-Fi Only. They now stop and continue on Wi-Fi.
- Fixed a favorite or rating made while the server didn't answer waiting until the next library refresh. It's now sent when you come back to AmpSonic or change another favorite or rating.
- Fixed albums and artists showing Navidrome's blue record cover instead of their real cover after the server added or rescanned them. The real cover now loads once the server has it, also for covers that are already showing the record.
- Fixed the Playlist and Shuffle widgets on the Lock Screen opening AmpSonic instead of playing.
1.16.0 2d ago
- CarPlay now shows covers in every list. Home shows rows of covers, artists open their albums, albums start with Play and Shuffle with a heading for each disc, and long lists are split by letter.
- Fixed Up Next and Sleep Timer in CarPlay doing nothing when you started a song several lists deep.
- The Library tab is now a list of Playlists, Artists, Albums, Songs, Favorites, Genres, Years, Folders, Radio, and Downloads, with an icon for each.
- Edit the queue. Drag songs to reorder them, remove them, move one up with Play Next, or clear everything after the current song with Clear Up Next.
- Pin playlists to the top of Playlists with Pin to Top in a playlist's menu. Pinned playlists also come first in CarPlay.
- Tap a Home row's title to see the whole list, such as up to 100 recently played or recently added albums.
- Album and playlist menus now start with Play and Shuffle. Albums, artists, and playlists on Home now have the same menus as in the Library.
- Tap the artist or album in Now Playing to open them.
- Now Playing now follows your finger when you drag it down. Swipe the artwork left or right to see the next or previous cover slide in.
- The artwork in Now Playing now shrinks a little while paused, and the play button in the mini player has a ring that fills as the song plays.
- Turn off Collapse Tab Bar When Scrolling in Settings → Display to keep the tab bar full size.
- New Extras settings collect optional features that stay off until you turn them on. View Playlists as Albums shows a playlist's songs grouped by album, in playlist order. With Navidrome 0.64 or later, Blurred Cover Placeholders shows a blurred preview of each album cover while it loads.
- Offline Mode now stays on after the app is closed or restarted.
- Fixed Home staying pulled down after you pull to refresh.
- Fixed menu pickers, such as Appearance and Accent in Settings, staying blue instead of using your accent color.
1.15.0 4d ago
- Fixed AmpSonic crashing when you remove a song from a playlist while Filter Songs shows results.
- Fixed Play and Shuffle Albums showing "This song is not available offline." when the first song isn't downloaded. Playback now starts at the next downloaded song.
- Fixed CarPlay showing "This song is not available offline." when you pick a song while AmpSonic is still connecting after it opens. The song now starts when the server connects.
- Fixed AmpSonic staying offline after a downloaded playlist opened while the server didn't answer. It now goes online again as soon as the server answers.
- Tap the song title in Now Playing to go to what's playing: the playlist, smart playlist, artist, or Favorites you started it from, or else the song's album.
- Added a tip jar to Settings. AmpSonic is free and always will be, and a tip helps keep the development going.
- Added presets to the equalizer, such as Bass Boost, Vocal, and Loudness. You can also save your own settings as a preset. If you had already set up the equalizer, your settings are saved as My Equalizer.
- Jump to a letter in Artists, Albums, and Songs with the letter index on the right edge, like in Contacts. It shows when the list is sorted by name, title, artist, or album.
- The waveform progress bar settings moved to Playback in Settings.
1.14.0 5d ago
- Added Go to Artist to the album menu.
- Fixed songs not playing when the streaming quality is set below Original.
- Fixed crossfade, where songs played one after the other without fading.
- Fixed Next while paused on AirPlay playing the next song while AmpSonic still showed it as paused, so Pause and the sleep timer couldn't stop it.
- Song lists now show the download icon only for songs you downloaded, not for recently played songs kept in the cache.
- The recently played cache can now be turned off. With the cache off, AmpSonic keeps only the playing song and the next one.
1.13.0 Oct 7
- Search now finds songs when you type words from the artist and the title together, such as "queen bohemian".
- You can now connect to a server on your home network with a plain HTTP address, such as 192.168.1.20:4533. Before, the server address had to use HTTPS.
- Fixed a downloaded playlist not opening when the server doesn't answer, such as away from home. It now opens from the download after a moment.
- Fixed search showing no results, or old results, when you search while the library is still refreshing.
- Fixed Remove from Playlist doing nothing after the connection dropped for a moment or the library refreshed.
- Fixed a quick second change being lost while the first was still sending, such as adding two songs to a playlist in a row, or changing a rating or favorite again right away.
- Fixed switching to an AirPlay speaker in the middle of a song starting the song over.
- Fixed pausing and playing again repeating up to a second of the song.
- Fixed AmpSonic crashing when a crossfade starts between two songs.
- Fixed the waveform stopping partway through a song that streams from the server, and then turning into the plain progress bar. It now finishes after a slow or dropped connection, and after a seek.
- Fixed Play resuming the old song when you press it while a new song is still loading. Play now starts the new song as soon as it's ready.
- Fixed downloads saving a server error as the song when the server couldn't send the file. The song no longer shows as downloaded and fails to play. The download stops with an error, so you can try again.
- Fixed downloads showing as complete after restoring from a backup, even though the songs weren't on the device. They now download again.
- Fixed downloads started on cellular with Wi-Fi-only downloads turned on never starting. They now start when you connect to Wi-Fi.
- Fixed downloads stopping when one cover couldn't be loaded. The songs download, and the cover is tried again later.
- Fixed a song stopping with "The network connection was lost." when the connection dropped while it was still downloading. It now plays what has already loaded, waits for the connection, and continues from the same point.
- Fixed changing a server's address deleting its downloads, listening history, smart playlists, Home layout, and saved queue. They are now kept when the new address reaches the same server.
- Fixed downloads stopping with an error when you lock the phone or switch apps. They now continue when you return to AmpSonic.
- Fixed songs jumping back and repeating up to a second when the audio output changed, such as when you connect AirPods or leave your home Wi-Fi.
- Fixed a song not being kept for offline play when the library refreshed while it was still loading. It now stays in the recent cache.
- Fixed downloads stopping part way when you edited, renamed, or deleted a playlist while they were resuming. They now continue when the edit is done.
1.12.0 Oct 6
- Download your favorite songs from Favorites → Songs. The download keeps up with your favorites: new favorites are added and removed ones leave it.
- Added AutoPlay. When the last song in the queue starts, similar songs are added so the music keeps going. They show under Up Next from AutoPlay in the queue, where you can clear them. Turn AutoPlay off in Settings → Playback.
- Added Skip 1-Star Songs. Turn it on to leave songs you rated 1 star out of shuffle, Instant Mix, and AutoPlay. They still play when you pick them. Find it in Settings → Playback.
- Sort albums by Most Played, Rating, or Random, and songs by Most Played, Rating, Duration, or Random. The list shows the play count or rating it's sorted by.
- Radio stations show their artwork in the station list, the player, the Lock Screen, and CarPlay. AmpSonic uses the image uploaded in Navidrome, or else the icon from the station's website.
- Choose the buttons at the top of Home. In Customize Home, add Shuffle Favorites, Shuffle Downloads, Instant Mix, Resume, or a smart playlist, and hide the ones you don't use.
- Play Next now plays songs in the order you add them. Turning on shuffle keeps them next.
- Seeking ahead in a song that is still downloading is faster, mostly on slow connections.
- Songs that aren't downloaded or cached start playing sooner, and skipping to the next song starts it sooner.
- Refreshing a large library that hasn't changed finishes almost at once.
- Offline Mode now stays on when you join or leave Wi-Fi.
- When the app opens offline and the current song isn't downloaded, your queue is kept, so you can skip to the songs that are.
- Offline, playback now skips songs that aren't downloaded instead of stopping at the first one. Next and Previous skip them too.
- When the server can't be reached for a moment, the app now goes back online by itself once the server answers. Pull to refresh also tries the server again.
- Fixed "This song is not available offline." showing when the app opens on a slow connection.
- Fixed the app freezing when you turn off shuffle with a long queue.
- Fixed songs that stream over AirPlay downloading twice.
- Fixed playlists that have the same song twice: tapping the later copy now plays from there instead of from the first copy, also in CarPlay.
1.11.0 Oct 5
- Playlists now show the cover from your server, such as an image uploaded in Navidrome.
- Added library scanning. Ask the server to look for new and changed music, or run a full scan, from the server settings.
- Added Go to Album to song menus.
- The library refreshes and cover art loads faster.
- The tab bar shrinks when you scroll down.
- Fixed downloaded playlists without a cover, and a library refresh that could get stuck, when the server can't be reached.
1.10.0 Oct 4
- Added song preview on Mac and iPhone. Choose Preview from a song's menu to hear it without changing your queue. The current song pauses and continues when the preview ends.
- The shuffle buttons at the top of Home can now be hidden and moved like the other rows, on Mac and iPhone.
1.9.0 Sep 30
- Added support for multiple artists, for Navidrome and other OpenSubsonic servers and for Ampache 6. Songs and albums show every credited artist, such as "Alice feat. Bob". Go to Artist lets you pick any of them, album pages link to featured artists, and search finds songs by any credited artist. Artists who appear only as guests now have their own page.
- Added custom HTTP headers, self-signed certificates, and client certificates, for servers behind a reverse proxy such as Cloudflare Access, Pangolin, or nginx. Find them under Advanced in the server settings. Headers have presets for Cloudflare Access, Pangolin, and basic authentication.
- Favorites and ratings now work offline. Changes show right away and are sent to the server the next time it can be reached.
1.8.0 Sep 29
- Added a local address for each server. AmpSonic uses the local address when it can reach it at home and the main address everywhere else, and switches when the network changes. Both addresses share one library, one set of downloads, and one cache.
- Added folder browsing.
- Customize Home. Hide and reorder rows, pin albums, artists, and playlists, and add a row with the songs of a playlist or smart playlist. Select Customize Home to edit Home in place and see each change right away.
- Choose which of your server's music libraries AmpSonic shows.
- Playback now recovers after a network drop or when AmpSonic switches between server addresses.
- Fixed playback that could stop when the next song took too long to load, and replaying a queue after it ended.
- Fixed the waveform preparation status when there was nothing to prepare.
- Fixed the CarPlay shuffle and repeat buttons not showing whether they were on.
1.7.0 Sep 28
- Added crossfade. Choose a fade from 1 to 12 seconds in Settings. Songs that follow each other on the same album stay gapless unless you turn this off.
- Added playback speed from 0.5× to 2×. The pitch stays the same. Change it in the player or in Settings.
- Choose which buttons the player shows, and add skip back and skip forward buttons of 10, 15, or 30 seconds. Select Customize Controls in the player menu.
- Choose which buttons CarPlay shows in Now Playing.
- Added widgets for Now Playing, Recently Played, and a playlist of your choice, and a Shuffle button for the Lock Screen.
- Added controls for Control Center, the Lock Screen, and the Action button to play or pause, shuffle your library, start an Instant Mix, play a playlist, or set the sleep timer.
- Added Siri and Shortcuts support. Ask Siri to play an album, artist, or playlist, shuffle your library, start an Instant Mix, or favorite and rate the current song. On iOS 27, you can also ask Siri to play any song, and your music appears in Spotlight search.
- Fixed an error message that could appear when playback was paused in the background.
- Fixed an error message that could appear when a playlist download was updated twice in a row.
1.6.0 Sep 27
- Added Instant Mix. Start a mix of similar music from a song, album, or artist, or from the song that is playing. Mixes use your server's suggestions when it has them, and they also work offline with downloaded music.
- Waveforms can now be prepared in advance, so they appear as soon as a song starts. The app analyzes the next song and music already saved on your device in the background. Turn this off in the waveform settings.
- Artist pages now show top songs, albums, albums the artist appears on, similar artists, and a biography when your server has one. Artist pictures appear in lists and on artist pages.
- Home has new rows for Most Played, Favorites, Forgotten Favorites, and Top Rated albums.
- Albums show release types, compilations, and explicit songs. Albums with more than one disc are split into discs, and songs with several artists appear on each artist's page.
- Create smart playlists that fill themselves from your library by favorites, rating, genre, year, and play history. Smart playlists from Navidrome and Ampache are marked, and playlists you can't change no longer offer editing.
- Fixed playback that could stop after a song ended instead of going on to the next song.
- Fixed the waveform flickering when a song starts.
- Fixed an error message about updating downloads that appeared when the server couldn't be reached.
1.5.0 Sep 26
- Added Play Next and Play Last for songs, albums, and playlists. Swipe right on a song to use them.
- Added favorites for songs, albums, and artists. Favorites sync with your server and appear in a new Favorites section in Library. In CarPlay, add a Favorites tab or use the heart button in Now Playing.
- Added ratings from one to five stars for songs, albums, and artists. Ratings sync with your server.
- Added lyrics. Synced lyrics follow the song, and you can tap a line to go to it.
- Added genre and year browsing. Genres and years come from the tags in your library and also work offline.
- Added a sleep timer that pauses playback after a set time or at the end of the current song. Tap the moon button in the player.
- Added streaming quality settings for Wi-Fi and cellular, a download quality setting, and an option to download only on Wi-Fi.
- Added radio stations, in Library and as a Bottom Menu destination. Stations that broadcast the current song or program show it in the player, on the Lock Screen, and in CarPlay.
- Added playlist creation, renaming, deletion, and sorting, and song actions to add songs to playlists or remove them.
- Added album and song sorting, library filters, and full search results for artists, albums, and playlists.
- Added server editing and clearer listening-report status.
- Added the optional waveform progress bar, top albums and artists in Statistics, and a more detailed queue.
- Fixed missing cover art and incomplete playlist headers when viewing downloaded music offline. Existing downloads fetch missing artwork when reconnected.
- Fixed incomplete downloads being shown as downloaded.
- Fixed CarPlay items that kept loading or stopped responding when the server couldn't be reached. Downloaded playlists now open right away, and CarPlay tells you when the server isn't responding.
1.4.0 Sep 25
Features
- Next and Previous on headphones, in the car, and on the Lock Screen can skip time instead of changing songs, always or only in long songs, for mixes and audiobooks. Holding them can do the opposite. CarPlay can have its own choice. Set it in Settings > Next and Previous Buttons.
Changed
- Large libraries use less memory. A library of 50,000 songs uses about 70 MB less, and a long queue uses less after AmpSonic opens again.
- Favoriting, rating, pull to refresh, and reconnecting are faster and use less battery on large libraries.
- AmpSonic handles short network drops, such as in a tunnel or on the subway, more smoothly and with less battery use.
- Search is ready at once after launch and after pull to refresh.
- Play, Pause, and song changes use less battery.
- Downloaded playlists open at once, also in CarPlay on a slow connection.
- The Playlists row on Home shows playlist covers, like the other rows.
- The Downloads tab shows covers, and finished downloads take one line.
- Albums is a grid of covers. At the largest text sizes it stays a list.
- Albums has a Shuffle Albums button that plays the albums shown in random order, also when filtered.
- Now Playing takes its colors from the album cover.
- The artist name on album pages is centered under the title.
- Search opens on Browse Genres, with a cover tile for each genre.
- The Genres list shows a cover for each genre.
- The Statistics page shows the summary as cards, with covers and cleaner Top Songs, Albums, and Artists lists.
- Top Songs on artist pages show at once instead of waiting for the biography.
Fixes
- Improved playback when you switch to or from AirPlay while a song loads or changes.
- Fixed album and song covers not loading for Ampache accounts.
- Fixed playlist names, artist names, and usernames with a "+", such as "Florence + the Machine".
- Fixed favorites, ratings, and playlist changes made during a library refresh.
- Fixed the playlist page closing when the server couldn't delete the playlist.
- Improved how error messages show.
- Fixed a "Session activation failed" alert when you press Play while another app is playing.
- Fixed "No Results" flashing in Search while you type.
- Fixed album and playlist pages jumping when the song count and length appear.
- Fixed playlists jumping to the top when you switch between Songs and Albums. A filter now carries over to Albums.
- Preparing waveforms in advance no longer analyzes the song that's playing a second time after it finishes downloading, which used extra battery.
more Version 1.18.0 16h ago
Data Not Collected The developer does not collect any data from this app.