A symphony orchestra seen from the circle of a concert hall, on the centre line, looking down onto the players.
Orchestra
Nothing here is sold by the hour

A player with no interest in your time

Harmonica for music, Accordion for audiobooks, Ensemble for what you follow, and any of them without the others. Your files stay where you put them, on your own machine, and Orchestra plays them from there.

Harmonica Music. Anything you have played a lot lately costs more to come round again, so the queue keeps moving through the library instead of circling the same twenty songs. Accordion Audiobooks. Put the book's text in the folder next to the recording and Accordion lines the two up, which is how it knows your place well enough to give you a page number. Ensemble What you follow. A channel, a podcast and a weblog do not become one thing by being listed together, so each of them keeps the shape it arrived in.
Scroll
The idea

The big platforms maximise watch time. That is not the same thing as you still wanting to hear this music in a year. Orchestra gains nothing from your listening time, and does not maximise it.

The libraries

Three, and any of them without the others
Music

Harmonica

The queue is weighted, and cooldowns run per song, per artist and per topic. Play something heavily and it leaves the queue for a while, then comes back as those plays age out. Something you rated well and have not heard for months gains weight until it turns up again. Every number behind all of that is a control you can see and change.

Harmonica →
Audiobooks

Accordion

One book is one folder, and Accordion never writes inside it. Add the book's text and it gets lined up with the recording, so the line being read is marked while you listen. It will give you a page number too, as a range, and the width of that range is measured on real pages.

Accordion →
What you follow

Ensemble

A channel, a podcast and a weblog arrive differently and are read differently, so Ensemble keeps them apart rather than pouring them into one feed. Nothing is counted at you. A source you have just added is a backlog rather than four hundred unread things, and what you have already watched is marked once, where the mark means something.

Ensemble →
Optional

Conductor

An agent, one for each library you installed, and it does nothing at all until you give it a key of your own. Then it works the library through the same doors you do, and what it may change without asking is a list you can read.

Conductor →

Run it yourself.

Download the installer for your platform, or clone the repository and run the start script. That script installs what is missing, builds the player and opens it in your browser.

v1.0.0 is the current release. Windows, macOS and Linux, plus an Android client. The phone streams from the daemon over your network, so it does not need a second copy of the library on it.

On a PC
Binds 127.0.0.1 by default, so nothing is exposed to other devices on the network. The player opens at localhost:8765.
On a NAS
The same build, bound to the network with ORCHESTRA_HOST=0.0.0.0 and shared with the household, one private profile each. You have to turn that on yourself.
Your data
Your library, ratings and listening history live in .orchestra inside your Orchestra folder. Updating over the top leaves all of it alone.