Striae is a music player for your own media server — Plex, Jellyfin, and Subsonic-compatible servers like Navidrome — for iPhone, iPad, CarPlay, Apple Watch, and Android. On Android it can also play music stored on your device or SD card, no server needed.
Striae needs a media server with a music library (or, on Android, music on your device). On first launch, pick your server type and sign in:
https://jellyfin.example.com) plus your username and password.You can connect one account per service and switch between them in Settings.
Check the address works in your browser (Safari, Chrome) on the same device first. If your server is only reachable at home, make sure you're on the same network or have remote access configured on the server (Plex remote access, or a reverse proxy / VPN for Jellyfin and Subsonic). If you use HTTPS with a self-signed certificate, iOS and Android may refuse the connection — a certificate from Let's Encrypt fixes that.
Striae automatically re-probes your server's connections when the network changes and resumes where it left off. If a track still fails, pause and play again — and if it keeps happening, email me with your setup details.
Offline downloads are on iPhone and iPad for now. Tap the download button on an album or track. Downloaded music appears in the Downloads section and plays without any connection — including in Airplane Mode. Downloads are stored in original quality on your device.
Lyrics come from your server. Plex provides them with Plex Pass, Jellyfin needs
a lyrics plugin or embedded lyric files, and Subsonic servers need lyrics support
(Navidrome reads embedded lyrics). If your server has them, Striae shows them —
synced when available. For music on an Android device, put a .lrc
(or .txt) file with the same name next to the song — for example
01 - Song.flac and 01 - Song.lrc — in a folder you've
selected with Select SD Card / Custom Folder.
It evens out volume differences between tracks using your server's audio analysis. It's available on iPhone and iPad, with Plex Pass and analysis enabled in your library settings.
The watch app controls playback on your iPhone — play/pause, skip, and volume from your wrist. Keep the phone within Bluetooth or Wi-Fi range of the watch.
Pick the folder that contains your music — for example the Music
folder on your SD card. Striae looks through every folder inside it. It reads the
tags in your files (title, artist, album artist, album, track and disc numbers,
year), and uses a cover.jpg / folder.jpg in an album's
folder or the artwork embedded in the files. Untagged files are named from their
folders, as in Artist/Album/01 - Title.flac.
The first scan of a big folder takes a while, but you don't have to wait for it: albums appear within seconds and fill in while it runs. After that, Striae opens instantly and only re-reads files that were added or changed. If you add music while the app is open, use Settings → Rescan for changes.
On a phone, turn it sideways to flip through a 3D carousel of your albums. Tap an album to see its tracks and play them; turn the phone back to return to where you were.
They're experimental. If you run an Ollama server on your own machine, you can connect it in Settings. On iPhone and iPad you can build playlists by describing what you want to hear; on Android you get a short note about the song that's playing. Results depend on the model you run. None of your data goes to any AI company — only to your own server.
No. No analytics, no ads, no tracking. See the privacy policy for the details.
If you're on the TestFlight beta, the quickest path is TestFlight's built-in feedback: take a screenshot in the app and share it via the TestFlight prompt, or open TestFlight → Striae → Send Beta Feedback. If you're testing on Android through Google Play, you can send private feedback from Striae's page in the Play Store. Otherwise, email rookie_skid.1s@icloud.com.
The most useful reports include: your device (iPhone, iPad, or which Android device), your server type and version (or "Local Device"), what you tapped, what you expected, and what happened instead.