Ondu
Ondu app icon

Your own music library, anywhere.

Ondu is a self-hosted music library with official apps for iPhone and macOS. No third-party services, no analytics, no algorithms, no nonsense. I made it for myself, but maybe you'll like it too.

Try the beta on TestFlight Set up the server

Android users will need a little more patience, but it's coming soon.

Ondu on the Mac, showing the albums grid with a sidebar for artists, albums, songs, downloads and playlists The same albums grid on iPhone, with the mini player above the tab bar

Local-first

Ondu syncs your library metadata so browsing and searching your music feels instant (and works offline for downloaded music too).

Privacy

It never talks to external services, so your music library and play history only exists for you.

Native

The apps are written using SwiftUI on iPhone and a mix of SwiftUI and AppKit on macOS, aiming to deliver the best experience.

A player for every size

If you're like me, you'll love the mini player. There's a version for everyone, big and small. Always on top, if you want it to be. By default tinted with the album artwork, but you can disable that if you want.

Mini player at its smallest: artwork thumbnail, song title and playback buttons
Compact
Square mini player showing album artwork with controls over it
Artwork
Mini player with full album artwork and playback controls below
Artwork and controls
Tall mini player with artwork, controls and the Up Next queue
With Up Next

A simple API to play with

The server comes with an API (with OpenAPI spec) included and you can use it to access your music library, create playlists, and more. It's really fun to play with and even supports annotations to persist custom data.

Learn more about the API

  • GET /api/tracks Paginate through all the tracks in your library
  • POST /api/playlists Create a playlist or a folder
  • PATCH /api/playlists/{id}/items Add, move or remove tracks in a playlist
  • PUT /api/artists/{id}/artwork Upload a photo for an artist

Get started

Ondu comes in two parts: the server for your music, and the apps that play it.

  1. Run the server

    In Docker, on a NAS, your homelab or VPS. The setup guide takes you through it in four steps.

    Read the setup guide
  2. Get the app

    For iPhone with iOS 26.2 or later, or a Mac with macOS 15.7 or later. Sign in with your own server's address.

    Join the TestFlight beta

The server also comes with a basic web player, for listening from any browser.