Your music server, on your iPhone, Apple Watch and Mac. A native player for Navidrome and Subsonic: lossless streaming, lyrics that light up word by word, mixes built from your own listening, and your whole library offline.
On the App Store as Aura: Self-Hosted Music · Free and open source · Bring your own server
English · Français
Aura plays the music on your own server. Point it at Navidrome, or any server that speaks the Subsonic API, and your library is on your iPhone, your Apple Watch, in CarPlay and on your Mac: streamed in its original quality, with lyrics in time, mixes built from what you actually play, a Radar of new releases from your artists, and everything you download still there with no signal.
Aura is a client, not a music service. Point it at a Navidrome or Subsonic-compatible server you own or have access to. It plays your library; it doesn't host, provide or find music for you.
Lossless, with a real equalizer FLAC and ALAC stay lossless, or 128, 192 or 320 kbps on a slow line. Five bands from 60 Hz to 14 kHz, one curve you drag, 15 presets, ReplayGain. |
Lyrics in time Word by word when your server has per-word timing, line by line otherwise. From your server first, then LRCLIB. Tap a line to jump to it. |
Made For You Mixes by time of day, mood and genre, each with its own cover. Instant Mix starts a radio from any song or artist. Year Wrapped counts your year on the iPhone. |
Radar This month's releases from the artists you play most. What your server has plays in full; the rest plays as 30-second previews. |
Offline, all of it Download a song, an album, a playlist or the whole library, each at its own quality. With no signal, the library, search and playback keep working. |
Apple Watch and CarPlay Now Playing, lyrics, Up Next and the library on your wrist, the Digital Crown on the volume. CarPlay in the App Store build. |
Marked 1.5: new in 1.5, on the App Store now.
Listening
- A queue you can see ahead in, in place of the artwork: play next, add to the end, drag to reorder. When an album or playlist ends, autoplay carries on with similar songs.
- Gapless playback, shuffle, repeat one or all, and a sleep timer that stops after a set time or at the end of the song.
- Any format your server holds: WMA, APE, WavPack, DSD and others are turned into MP3 by your server. A separate quality for cellular, and a stream cache up to the size you set.
- Made For You, your way: each mix on or off, the genres its genre mixes use, and 25, 50 or 100 songs per mix.
- Pitch, a semitone at a time, as on a turntable. SharePlay over FaceTime, everyone streaming from the same server.
Lyrics
- Ready on time: the next song's lyrics are fetched before it starts. For a duet, a remix or another version, Aura checks they match the version playing.
- Yours to fix: shift the timing if your Bluetooth headphones lag, time a song's lyrics yourself with one tap per line, or let Aura time them by ear 1.5: it listens to the song on the iPhone and places each line and word, even for lyrics that had no timing.
- Translation, optional, under each line, by Google's Gemini with a free API key of your own. Only the song you tap translate on is sent: its lines, title and artist.
Your library
- One search across songs, albums, artists and playlists that forgives typos, run on the iPhone over your whole library, with
artist:,album:,genre:andyear:one tap away. - Playlists your way: a grid or a list, filters, covers from your photos, folders named
Folder/Name, a Suggestions section and Add Songs, Undo, and Remove Duplicates 1.5, which keeps the first copy of each song. Save any radio as a playlist; changes go to your server. - Ratings and scrobbling go to your server, and wait on the iPhone while you're offline, favourites too 1.5. Keep a playlist downloaded: its new songs download on their own.
- Several servers, each with an optional home-network address and custom headers, and several music folders at once.
- Pages in the colour of their artwork, animated covers, multi-disc albums, sort tags, and sorts that stay put.
Around the iPhone
- Lock Screen, Control Center, Dynamic Island and AirPlay, and a Now Playing widget for the Home Screen.
- Siri and Shortcuts: play an artist, album, song, playlist or genre by name, queue, like, skip.
aura://links for Shortcuts. - Your iPhone and your Mac control each other on the same Wi-Fi: play on the Mac from Now Playing, and see what the other plays in a second mini player.
- Share links that open a song on other services.
- Yours to arrange: light or dark, any accent colour, tabs and Home sections in your order, a landscape clock, and iPhone Duo layouts.
- Nine languages: English, French, Italian, Spanish, German, Catalan, Dutch, plus Chinese and Russian.
iPhone
Apple Watch: Now Playing, lyrics, Up Next and the library on your wrist, with the Digital Crown on the volume.
CarPlay (App Store build): Home with the mixes and the Radar, your playlists, the newest albums, your artists, a Downloaded tab that plays without a connection, and a Radio button that follows the song with similar music.
Mac (preview, macOS 26): from the same code as the iPhone app. The whole library in one window with a sidebar; Up Next as a side pane you drag to reorder, with a right-click for Play Next, Start Radio, rating and download; lyrics full screen; downloads, the equaliser and a menu bar player. Play on your iPhone from the Mac, or the other way round, over the same Wi-Fi: transport, queue and volume go across, and your AirPods stay with the device that plays.
The Mac captures use Navidrome's public demo server.
iPhone Duo: open, Now Playing keeps the player on the left with the lyrics or the queue beside it.
All free, with no account and no in-app purchases.
| App Store | IPA (sideload) | Mac (preview) | |
|---|---|---|---|
| Runs on | iPhone, Apple Watch, CarPlay | iPhone, Apple Watch | Mac |
| Needs | iOS 26, watchOS 26 | iOS 26, watchOS 26, a sideloading tool | macOS 26, Apple silicon or Intel |
| CarPlay | Yes | No: re-signing drops Apple's CarPlay entitlement | – |
| Get It (Soulseek via your own slskd) | No | Opt-in, Settings → Developer Options | Opt-in, Settings → Developer |
| NetEase lyrics-timing check | No | Yes | Yes |
| Download | App Store | Latest IPA | Mac zip |
Every build needs a Navidrome server, or any server speaking Subsonic API 1.16.1
(OpenSubsonic extensions are used when offered). No server yet? Try Navidrome's public demo:
https://demo.navidrome.org, user demo, password demo.
Install the IPA
- Install a sideloading tool on your iPhone: AltStore, SideStore or Feather.
- Download
Aura-v<version>-build.<number>.ipafrom the latest release. Each release lists its SHA-256 checksum. - Open the IPA in your sideloading tool and install it.
- On first launch iOS blocks the app: go to Settings → General → VPN & Device Management and trust the developer profile.
- Open Aura and enter your server's address, username and password.
Installing a new IPA over an earlier sideload keeps your servers, passwords, downloads and pins. With a free Apple ID, the signature expires after 7 days and the sideloading tool has to refresh it; that's an iOS limit, not Aura's.
Install the Mac app
- Download
Aura-mac-1.5.0-build.484.zipfrom the Mac release, which lists its SHA-256 checksum, and open it. - Drag Aura.app into Applications.
- Open Aura. The app is signed with a Developer ID and notarized by Apple, so it opens like any other app.
- Enter your server's address, username and password.
The Mac app is a preview: the iPhone app is the one tested every day.
What Get It and the NetEase check do
Get It fetches what your library is missing: a Radar release, a Deezer result in Search, the missing songs of an album you have only part of (one by one, or with Get All), or the heart on a preview in Now Playing. Aura finds the release on Soulseek through your slskd, downloads it, and waits for your server to add it, following each step on screen. Nothing goes through anyone else's server. Only download music you have the right to.
The NetEase check asks NetEase's catalogue, by title, artist and length, for lyrics timed to the exact recording, since lyrics sources often file a remix under the original's timing.
The sideload builds can also follow a SoulSync watchlist from the Radar, and write lyrics you time by hand to your
server as .lrc files through File Browser.
Clone, sign, pick a scheme
git clone https://github.com/adrbn/aura
cd aura
open Aura/Aura.xcodeproj- Xcode 26 or later (App Store archives are made with Xcode 27).
- Select your own team under Signing & Capabilities, and set the
AURA_BUNDLE_BASEbuild setting at the project level to a bundle identifier you own. The widget, watch app and Mac targets derive theirs from it. - Schemes and configurations:
- Aura, with
DebugandRelease: the sideload build, with Get It and the NetEase check. - Aura-AppStore, with
Release-AppStore: built with theAPPSTORE_BUILDflag, which compiles the sideload-only features out. - Aura-mac: the Mac app, a preview; only the iPhone is tested daily.
- Aura, with
- CarPlay needs Apple's
carplay-audioentitlement on your own team. scripts/watch-screenshots.shdraws the watch app's pages on a Mac without a watch or simulator.
The fonts (Vavin and Archivo, both SIL OFL 1.1) are in the repository, so a fresh clone builds with nothing to add.
The art on this page is made by docs/assets/make_svgs.py (Python, standard library
only): python3 docs/assets/make_svgs.py regenerates every SVG from the real captures kept small in
docs/assets/readme-src/.
Aura has no account and no analytics, and sends nothing to the developer. Server passwords are kept in the Keychain. It talks to your server and to the public services listed in the privacy policy, which says exactly what each one receives.
Aura is a one-person project, built with Claude Code, Anthropic's coding assistant, which wrote most of the code from my descriptions. I decided what Aura does and how it looks, read the changes, and tested the builds on my own iPhone, playing my own library. Every change is in the commit history, with a message that says what it does and why.
Bugs and feature requests: issues; they reach a person. Pull requests are welcome, and the changelog says what changed and why. Aura is free, and stays free. If it earns a place on your home screen:
A star on the repo helps other people find it too.
GPL-3.0 © 2026 adrbn. You may share and change Aura under the same license; a modified version you distribute must stay open under GPL-3.0.
Credits
- LRCLIB for lyrics, MusicBrainz for song credits, Deezer's public catalogue for covers, artist photos, the Radar, previews and share links, and the iTunes Search API for share links too.
- Optional, with your own key: Google Gemini for lyrics translation and Last.fm for listening statistics.
- Fonts: Archivo and Vavin, both under the SIL Open Font License 1.1.
- The iPhone, Watch and Duo pictures are real captures of the app playing the developer's own library; the Mac captures use Navidrome's public demo server.
Aura is not affiliated with Navidrome, Subsonic or Apple. All trademarks belong to their respective owners.




