Prelude for Plex — User Guide
Play music from your own Plex Media Server on your Garmin watch, offline, with no phone on your wrist and no subscription.
Not affiliated with, endorsed by, or sponsored by Plex GmbH. Plex is a trademark of Plex GmbH.
What it actually does
Prelude downloads music to the watch. It does not stream, and your phone is never in the audio path.
| Step | What the watch talks to | What you need |
|---|---|---|
| Browsing your library | your phone, over Bluetooth | phone nearby, Garmin Connect running |
| Syncing (downloading) | your Plex server, over the watch's own Wi-Fi | Wi-Fi, ideally on the charger |
| Playing | nothing — files are on the watch | Bluetooth headphones |
That split explains most of the behaviour below: you choose music with your phone nearby, and you play it with nothing nearby at all.
Before you start
- A Plex Media Server with a music library
- A Garmin watch with music storage — Venu, Venu 2/3, vívoactive 4/5, Forerunner Music models, fēnix Pro, epix, and similar
- Wi-Fi configured on the watch — Settings → Connectivity → Wi-Fi. Not optional: downloads never use Bluetooth
- Bluetooth headphones, for listening
1. Sign in
- On the watch: Music → provider menu → Prelude for Plex
- Choose Add music
- A four-character code appears, e.g.
HY2Z - On any device already signed in to Plex, go to plex.tv/link and enter it
- The watch continues on its own within a few seconds
You never type a password on the watch, and no password is stored on it. To revoke access later, use plex.tv → Account → Authorised Devices, or Sign out in the app.
If the code expires before you enter it, back out and choose Add music again for a fresh one.
2. Choose the server
If your Plex account has one server, Prelude picks it and moves on.
You may briefly see "Finding your server…" with a counter. Plex advertises every address a server has ever had — including, for servers running in Docker, internal addresses that only the server itself can reach. Prelude tries them in turn and keeps the first that answers.
You can see which one it settled on under About → Connected via.
3. Choose music
Add music offers three ways in:
- Playlists — your Plex audio playlists
- Albums — pick a library, then an album
- Artists — pick a library, then an artist (all their albums)
Lists load ten at a time with a More… row at the bottom. That is deliberate: browsing goes through your phone over Bluetooth, which is slow, and a big library would otherwise take a minute before anything appeared.
Choosing something adds it. It does not replace what you chose before, so you can queue up an artist, an album and a playlist, then sync once.
4. Sync
Add music → Sync now.
Put the watch on its charger, in Wi-Fi range. The watch brings up its own Wi-Fi and downloads from your server directly. Expect a few minutes for an album, longer if your files are being converted.
Sync also removes anything you have taken out of your selections, so it always matches what you asked for.
5. Play
Music → Prelude for Plex. Playback is organised, not one long list of song titles:
Play
├─ Add music
├─ Shuffle all 20 tracks
└─ Air 20 tracks ← a collection you synced
├─ Play all 20 tracks
├─ Moon Safari 10 tracks
└─ Talkie Walkie 10 tracks
├─ Play all
└─ individual tracks
Play all appears at every level. Tapping a track partway through an album starts there and continues in order. The album level is skipped when a collection only has one.
Playback works in aeroplane mode, with your phone at home.
Settings
Convert formats
Add music → Convert formats.
Garmin watches can only decode MP3, M4A/AAC, M4B, ADTS and WAV.
- Off (default) — anything else is skipped. Nothing is listed or downloaded that the watch cannot play.
- On — your Plex server converts FLAC, ALAC, Opus and the rest to MP3 as it sends them. The original is untouched; nothing is stored on the server.
If your library is FLAC, turn this on or you will sync almost nothing.
The conversion happens afresh on every sync and uses your server's processor. If you sync often from a large lossless library, keeping a separate MP3 copy of your music is kinder to the server.
Note that .m4a is a container, not a format: ALAC inside an .m4a will not
play even though the extension looks supported. Prelude detects this and
treats those files as needing conversion.
Downloads
Add music → Downloads lists what you have chosen and lets you remove one. Its tracks are deleted from the watch on the next sync.
Sign out
Removes your Plex token and every downloaded track. Use it before handing the watch to someone else.
Troubleshooting
Messages include a number in brackets. It is the useful part — quote it if you report a problem.
| What you see | What it means | What to do |
|---|---|---|
| No phone connection (-104) | The watch cannot reach your phone. Bluetooth headphones often displace the phone connection | Disconnect headphones, or bring the phone closer. Downloaded music still plays |
| The watch is busy (-101) | Too many requests at once | Wait a moment and retry |
| The server did not answer in time (-300) | The connection in use is too slow, or has stopped working | Check the server is on. Try Server in the menu to re-test addresses |
| No connection. Check Wi-Fi (-2, -1) | No route to the server | Check the watch's Wi-Fi, and that the server is running |
| Plex refused the sign-in (401/403) | The token is no longer valid | Sign out, then link again |
| Could not reach that server from here | None of the server's addresses answered | Check the server is running and reachable from your network |
| No tracks returned. Smart playlists often cannot be read | Plex serves nothing for that playlist | Use an album or artist instead — see below |
| No playable tracks | Everything was in a format the watch cannot decode | Turn on Convert formats |
| N tracks could not be downloaded | Some downloads failed, usually storage | Free space on the watch, or sync less at a time |
| The watch is out of music storage | Full | Remove a collection under Downloads, then sync |
Smart playlists usually appear empty
Plex "smart" playlists — Recently Added, Recently Played, ❤️ Tracks — report a track count but return no tracks through the API that Prelude uses. This is a Plex behaviour, not something the app can work around. Use a normal playlist, an album, or an artist.
Browsing works at home but not elsewhere
Browsing goes through your phone. If your phone is on mobile data and your Plex server has no remote access, there is no route. Enable Remote Access in Plex, or browse while on your home network.
Nothing plays after syncing
Make sure Bluetooth headphones are paired to the watch (not the phone), and that the watch's volume is up. Playback needs no network at all — if browsing fails but music plays, that is normal and expected.
Privacy
Prelude talks to plex.tv (sign-in and finding your servers) and your own Plex server. Nothing else. No analytics, no adverts, no account with the developer, no data collected.
Your Plex token is stored only on the watch, and Sign out removes it along with your downloaded music.
Full policy: PRIVACY.md.
Limits worth knowing
- Up to 200 tracks per sync
- Browsing shows 10 items per screen, with More… for the next ten
- Files over 192 kbps are re-encoded when Convert formats is on, to save watch storage
- Play counts are reported back to Plex on the next sync, not while you listen