How to Import Music from Navidrome, Jellyfin, or Your Own Server to iPhone

Updated 11 min readiPhone & iPad

Short answer

  • Open Prismatic Music, tap Add Music → Your Music Server, and enter the address you'd type in a browser (for example nas.local:4533), your username, and your password.
  • Browse the server by Albums, Playlists, Artists, or Starred, tick what you want, and tap Import.
  • The songs you pick are copied onto the iPhone as the original files — nothing streams, so they keep playing with the server off, the Wi-Fi gone, or the plane in the air.
  • Free, no Prismatic Pro required. Your password is stored in the device's keychain, and the songs travel from your server to your phone without passing through us.
Takes about
10 minutes
You'll need
An iPhone or iPad with Prismatic Music · A music server you run: Navidrome, Gonic, Airsonic, Ampache, Jellyfin, or Emby · Its address, plus the username and password you sign in with
On this page
  1. Copied, not streamed
  2. What you'll need
  3. Connect and import
  4. Finding your address
  5. What lands on the phone
  6. From outside the house
  7. When it won't connect
  8. What it doesn't do yet
  9. SMB, Plex, alternatives

If you run Navidrome, Jellyfin, or anything else that serves your own music collection, you already solved the hard part: the files are tagged, organized, backed up, and sitting on a machine you control. The annoying part is the last hundred feet — getting a slice of that onto the phone in your pocket, in a player you actually enjoy using, in a way that keeps working when there's no network.

Prismatic Music connects to your server, shows you what's on it, and copies whatever you pick onto the device. This guide covers the whole flow, the address that trips everyone up, and an honest list of what this does and doesn't do.

Copied, not streamed — and why that matters

Most self-hosted music apps are streaming clients: they play from the server over the network, and "download" is a cache they manage for you. Prismatic Music works the other way around. You pick albums, playlists, or individual songs, and those songs are copied to the device once, as the original files, and added to your library next to everything else you've imported.

After the import, the server is out of the picture entirely:

  • Playback never touches the network. Airplane Mode, the subway, a cabin in the woods, your server rebooting for updates — none of it interrupts anything.
  • The songs behave like any other music in your library: searchable, sortable into playlists, run through the equalizer, and read by the visualizers as real audio rather than as a preset loop.
  • Nothing re-downloads later. The bytes are on the phone.

The trade is real and worth stating: a 4,000-album server doesn't fit on a 256 GB iPhone, so you choose what comes along. In practice that's how most people listen anyway — a shelf, not a warehouse.

What you'll need

  • A server you run. Navidrome, Gonic, Airsonic or Airsonic-Advanced, Ampache, and other Subsonic-compatible servers all work, as do Jellyfin and Emby. It doesn't matter whether it runs on a NAS, a home server, a Raspberry Pi, or a VPS.
  • Its address, in the same form you'd type into a browser — see below if you're not sure.
  • Your username and password for that server.
  • The same Wi-Fi as the server, or an https:// address if you're connecting from elsewhere.

Prismatic Music is free on the App Store, and this route isn't a paid feature.

Connect your server and import

Step 1: Open Add Music and choose Your Music Server

Open Prismatic Music, tap Add Music on the Home tab, then Your Music Server.

The page that opens says what's about to happen — you sign in to a server you run, pick albums, playlists, or songs, and they're copied to this device — along with the two facts that matter most: which servers work, and that nothing streams.

The Add Music screen in Prismatic Music listing Apple Music Library, Files & Cloud Storage, Your Music Server, From Computer, From Another Device, and Send to Another Device as rows
Your Music Server sits with every other way in — “Navidrome, Jellyfin & more”.
The Your Music Server page in Prismatic Music, describing sign-in and selection, and noting that songs are copied once and play offline
The page before you start — what it works with, and what it does to your files.

Step 2: Enter the address and sign in

Tap Connect to a Server. The sign-in form asks for three things:

  • Server address — what you'd type in a browser to reach it, like nas.local:4533 or https://music.example.com. Prismatic works out the rest.
  • Username and Password — your account on that server, not an account with us. There isn't one.

Leave Server type on Detect automatically; Prismatic tries the Subsonic-compatible protocol and then the Jellyfin one, and the manual setting is there for the rare server that answers to both. Tap Connect.

(That form opens by itself the first time. Once you've saved a server, you'll land on the server list instead, with Add a Server at the bottom.)

The connect form in Prismatic Music showing Server address, Username, and Password fields with a Connect button, and notes about Wi-Fi, copying, and the keychain
Three fields. The password goes into the device's keychain, not into a cloud account.

If your server uses a self-signed certificate — common on a NAS behind its own HTTPS — you'll get a trust prompt showing the certificate's SHA-256 fingerprint before anything else happens. Check it matches what your server reports, then tap Trust & Connect. Prismatic remembers that fingerprint and warns you if it ever changes.

Step 3: Browse the server and pick your music

You land in the server's collection, with four ways through it: Albums, Playlists, Artists, and Starred. There's a search field for going straight to something by name.

Tap the circle on a row to take a whole album or playlist. Tap the row itself to open it and pick individual songs — the album page lists every song with its format and size, and has a Select All control when you want the lot.

Anything you've already imported from this server is labeled In Library and sits out of the selection, so a second visit only offers you what's new.

The server browse screen in Prismatic Music showing a Navidrome server's albums with cover art, one album ticked, and a selection bar reading 8 songs, about 198.1 MB to sync
The title bar names the server you're on; the bar at the bottom counts what you've picked.
An album page from a music server inside Prismatic Music, showing the cover, 2023, Synthpop, 198.1 MB, and each song with its format and size beside a selection circle
Or open an album and pick songs one at a time — format and size on every row.

The bar at the bottom keeps a running count and an estimate of how much space the selection needs — worth a glance before you take a lossless discography onto a phone with 9 GB free.

Step 4: Import, and keep the app open

Tap Import. Prismatic asks the server for the songs you picked, copies them a few at a time, and hands each one to the same importer that handles files from anywhere else: tags read, artwork attached, duplicates caught.

The progress screen shows the song currently copying, how many have landed, and how much has come across. You can cancel at any point — songs the screen counts as added are in your library and stay there, while anything still in the copied column comes down again next time. On a normal album-sized import that means cancelling early leaves you with nothing, which costs you the download and nothing else.

Keep Prismatic Music in the foreground while it runs. iOS suspends background apps aggressively, and a suspended app can't finish a copy.

The import progress screen in Prismatic Music with a progress ring, the name of the song currently copying, and counts of copied and added songs
“Copied” is on its way in; “added” is already in your library.
The import summary in Prismatic Music showing the number of songs added to the library and buttons for Done and Import More From This Server
Eight songs on the device — and a shortcut back to the server for the next album.

Step 5: Come back for more, whenever

Your server stays in the list under Saved Servers, so the next import is two taps and no typing. Swipe a saved server (or press and hold it) for Forget Server, which removes the connection and leaves every song you imported exactly where it is.

It asks for the original file, and checks. If your server is set up to convert audio on the way out, Prismatic stops and says so — "the server sent a converted file instead of the original" — rather than quietly filling your library with re-encoded copies of your own FLACs. Turn off transcoding for downloads on the server and run the import again.

Finding your server's address

This is where most first attempts fail, and it's almost always a port.

Navidrome, Gonic, Airsonic, Ampache. Use the address you already open in a browser. Navidrome's default is port 4533, so nas.local:4533 or 192.168.1.20:4533. Gonic and Airsonic commonly sit on 4747 and 4040. If you reach it in a browser on the same network, that exact string works here.

Jellyfin and Emby. Port 8096 by default. Jellyfin's Dashboard → Networking page shows the LAN address it's listening on. The same address that loads the web player is the one to type.

Synology, QNAP, Unraid, CasaOS. Whatever URL the package or container page links to. If you reach the server through the NAS's own reverse proxy, use that hostname and port instead of the container's.

A hostname beats an IP address. A router hands out new IP addresses when it feels like it, and a saved server pointing at a stale one just stops working. nas.local keeps working; 192.168.1.20 works until the day it doesn't.

You can leave off the scheme. Prismatic tries plain http first for an address on your own network, and only https for anything on the public internet — which is the rule in the next section but one.

What actually lands on the iPhone

The original file. A FLAC arrives as a FLAC, a 320 kbps MP3 as a 320 kbps MP3, ALAC as ALAC. Nothing is converted on the way in, which is the entire reason to keep a lossless collection. FLAC, ALAC, WAV, AIFF, MP3, AAC, OGG, and Opus all play natively.

The tags the files carry. Title, artist, album, track numbers, year, genre, embedded artwork, and embedded lyrics all come along, so albums land assembled rather than as a pile of file names. Lyrics and artwork stored beside the file on the server, rather than inside it, don't — those are a server feature, not part of the file.

Nothing you didn't ask for. No queue rewriting, no library reorganization, and nothing removed. This is a copy, not a sync: your server is untouched, and songs on the phone are never deleted to make the two match.

A song, once. If a file is already in your library — imported from a computer last year, say — it's matched instead of duplicated, and the summary tells you how many were matched that way. The duplicates setting on the Add Music screen (skip, replace, keep both) applies here like it does everywhere.

Reaching your server from outside the house

On your own Wi-Fi, a plain http:// address to a local server works and is the normal case.

From anywhere else you need either https://, or a VPN that puts your phone back on the home network. That isn't our rule: iOS blocks plain HTTP to addresses on the public internet, so a server reached across the internet has to be reached over HTTPS. Two normal ways to get there:

  • A reverse proxy with a real certificate — Caddy, nginx, or your NAS's built-in one, with a certificate from Let's Encrypt. Type the public hostname.
  • A private network — WireGuard, or your NAS's own VPN. Your phone joins the home network, so the LAN address you use at home (192.168.…) keeps working, plain http and all.

Tailscale is worth a sentence of its own, because it's the common case that surprises people: its 100.x addresses and name.tailnet.ts.net hostnames are not your local network as far as iOS is concerned, so a plain http:// address on one is refused. Two ways through: give the server a real certificate with tailscale serve/tailscale cert and connect over https://, or type the short MagicDNS name on its own — nas:4533, with no dots — which does count as local.

Either way, the import behaves identically. Only the address changes.

When it won't connect

"Couldn't reach…" — wrong address, wrong port, or the phone isn't on the same network as the server. Open the same address in Safari on the phone: if the browser can't load it either, the problem is the address or the network, not the app.

"Servers outside your local network need an https:// address." — you gave a plain http:// address for a host that isn't on your local network. See above.

"…isn't a Subsonic-compatible or Jellyfin server." — something answered, but not a music server. Usually a NAS management page or a router login page on the port you typed. Check which port the music server is actually listening on.

"Wrong username or password." — worth checking that you're using the server's own account rather than the NAS admin, and that the account has access to the music library. On Jellyfin and Emby, a user with no library assigned signs in fine and then appears to have no music at all.

Auto-detect picked wrong. Rare, but if a connection fails on a server you know is reachable, set Server type explicitly and try again.

The certificate changed. You'll be told, and shown the old and new fingerprints. If you just renewed a certificate, that's expected. If you didn't, don't continue.

A saved server suddenly asks you to sign in again. Your password changed on the server. Sign In Again keeps the connection and everything it already imported.

What this doesn't do yet

An honest guide has to include the limits, and this feature is new.

It doesn't sync in the background. Nothing happens until you open Your Music Server and pick something. There's no "keep my phone current" rule, no scheduled refresh, and no notification when your server gets new music.

Playlists come across as songs, not as playlists. Select a playlist and its songs are imported; the playlist itself stays on the server. Build the playlist again in Prismatic Music and it'll work across everything in your library.

Nothing is written back. Stars, favorites, and play counts on your server aren't updated by what you play on the phone, and your Prismatic favorites stay on the phone.

There's no streaming of the rest. Songs you didn't import aren't playable from inside the app. That's the deliberate trade described at the top.

Keep the app open during an import. A long copy in the background will be suspended by iOS. Starting again skips everything that already made it into your library, and re-fetches whatever was still in flight.

SMB shares, Plex, and the honest alternatives

A plain SMB share — a music folder on a NAS with no music server in front of it — isn't something Prismatic connects to directly. The route that does work: connect to the share in Apple's Files app (Browse → the three dots → Connect to Server), then import from Files & Cloud Storage in Prismatic Music. The songs get copied to the device exactly the same way. Our Files app guide covers that path, including the "downloaded, not just listed" trap.

WebDAV takes one more step, because the Files app's own Connect to Server speaks SMB and not WebDAV. Use a WebDAV client that publishes your share as a location inside Files — Nextcloud's own app does this, as do several general WebDAV apps — and from there it's the Files route above.

Plex isn't supported. Its API is a different animal and Plexamp is the incumbent; if your whole collection lives in Plex and you want it on a phone, that's the honest recommendation today.

If your music is on a computer rather than a server, skip all of this and drag it over Wi-Fi from the computer's browser — no cable, no iTunes, nothing to install.

Download Prismatic Music on the App Store

Once your server's music is on the device it's just your library: searchable, queueable, playable offline, and — if you want it — rendered live as beat-reactive visuals while it plays.

Common questions

Which music servers does Prismatic Music work with?
Navidrome, Gonic, Airsonic and Airsonic-Advanced, Ampache, and other Subsonic-compatible servers, plus Jellyfin and Emby. One sign-in form covers all of them — Prismatic detects which kind it's talking to.
Does it stream from my server, or copy the files?
It copies. Every song you pick is downloaded once as the original file and added to your library on the device. Nothing streams, so playback doesn't stop when you leave the house, the server reboots, or the plane doors close — and nothing re-downloads the next time you play it.
Does this need Prismatic Pro?
No. Connecting a server and importing from it is part of the free app. Prismatic Pro unlocks the full visualizer collection and custom equalizer curves — it has nothing to do with how your music gets in.
Can I connect to my server from outside my home?
Yes, over an https:// address. iPhones block plain http:// to an address on the public internet, so a remote server needs HTTPS — a reverse proxy with a real certificate, or a private network like Tailscale. On your own Wi-Fi, a plain http:// address to a local server works as-is.
My server uses a self-signed certificate. Will it connect?
Yes. Prismatic shows the certificate's SHA-256 fingerprint and asks whether to trust it. Check it against the one your server shows, tap Trust & Connect, and the fingerprint is remembered. If the certificate later changes, you're asked again and shown both fingerprints.
Will it download songs I already have twice?
Albums and songs you've already imported from that server are labeled In Library and can't be picked again, whatever your settings — so re-running an import to catch the three albums you added last week costs you nothing but the time to pick them. A song that matches one you imported some other way is matched rather than duplicated, unless you've set If a song already exists to Keep Both on the Add Music screen, which does what it says.
Do my server playlists come across as playlists?
Not yet. Selecting a playlist imports the songs in it — the playlist itself stays on the server, and you'd rebuild it in Prismatic Music. Playlists you make in Prismatic work on everything in your library, wherever it came from.
Does it sync automatically when I add music to my server?
No. This is an import you run, not a background sync: nothing happens on the phone until you open Your Music Server and pick something. New albums on the server show up the next time you browse it.
Does my password or my music pass through your servers?
No. Your password is stored in the device's keychain and sent only to the server you entered, and the songs travel directly from your server to your phone. Prismatic Music has no account and no cloud library.
What about Plex, SMB shares, or WebDAV?
Plex isn't supported. For an SMB share, connect to it in the Files app (Browse → ⋯ → Connect to Server), then import from Files & Cloud Storage in Prismatic Music — the songs are copied to the device the same way. WebDAV isn't in the Files app's own Connect to Server, so you'd need a WebDAV client that publishes itself as a location in Files; once it does, the same import works.

Keep reading

Everything here needs the app.

Prismatic Music is a free offline player for iPhone and iPad — your own music, no account, no internet required.