Audiobooks from your own server.

OperaLibre streams your audiobook folder to the web, iPhone, iPad, Android and Mac. It keeps each reader’s place, plays offline, and can show the ebook beside the narration.

Self-hosted and source-available. Runs on macOS, Linux and Windows.

OperaLibre in a browser: the library with four books in progress on the left, and the player for Alice’s Adventures in Wonderland on the right.
OperaLibre on iPhone playing the same book, with tabs for Shelf, Reading, Games, Ledger and Settings.
One library, your devices.

Web browser

iPhone and iPad

Android

macOS

An app for the long listen.

The iPhone and Android apps connect to your server, pick up where your other devices left off, and keep playing when you’re out of reach.

Shelf tab on iPhone: search, filters, sort and view controls above a Continue Reading list with progress for each book.

Your shelf

Search, sort, and filter by progress, genre or tag. Books you’re in the middle of sit at the top.

Book page on iPhone showing the cover, narrator and runtime, with the book marked as downloaded and available offline.

Offline downloads

Save a book to your phone and it plays with no connection. The next chapter doesn’t need a signal.

Playback sheet on iPhone: a speed dial set to 1.3 times with presets from 0.75 to 2, and a per-book volume slider from minus 6 to plus 24 decibels.

Speed and volume

Set the pace in 0.05× steps. Lift one quietly mastered book by up to 24 dB without touching the rest.

Sleep timer sheet on iPhone listing 5, 15, 30 and 45 minutes, 1 hour, a custom duration and off.

Sleep timer

Pick a preset or type your own length. It only counts down while the book is playing.

Synced progress

Your position is saved on the server as you listen. Stop on the laptop and the phone opens at the same place.

Reader accounts

Everyone in the house gets their own progress, listening stats and reading log, even in the same book.

How accounts work

Your files, your folder

Point it at a folder of MP3, M4B, FLAC, Opus and other audio. It reads tags, chapters and cover art, and leaves the files where they are.

Library layout
Web app with the EPUB reader open beside the library, the sentence being narrated highlighted.
Full-screen reader on iPhone with the narrated sentence highlighted and playback controls along the bottom.

Read the ebook while you listen.

Put an EPUB, PDF or text file in the book’s folder and it opens beside the audio. EPUBs stay on the chapter you’re hearing.

With the optional follow-along add-on, the reader highlights each sentence as it’s spoken and turns the page for you. Tap a sentence to play from there. Sentence following is experimental and alignment quality varies by book.

How read along works

Try it in your browser.

The demo is the OperaLibre web app itself, running without a server. It plays a two-minute excerpt of Alice’s Adventures in Wonderland, read by Kristen McQuillin for LibriVox, with the matching Project Gutenberg ebook.

Uploads, accounts and imports need a real server, so they’re switched off. Sentence following is experimental. Your progress stays in this browser.

Open the demo

Audio, ebook and timing-map sources

Things to try

  • Open the book and press play
  • Change the speed or set a sleep timer
  • Choose Read along, then Follow
  • Close the tab and come back to your place

Install the server.

The server and web app come in one package. Install it on a computer that stays on, then connect your other devices to it.

  1. Run the installer

    On macOS or Linux, one command downloads the newest release, checks its SHA-256 digest and starts the server.

  2. Choose your books

    Pick your audiobook folder and create the owner account in the web app.

  3. Connect your devices

    Sign in from a phone or another computer, and add accounts for other readers.

macOS and LinuxPaste into Terminal to run the guided installer.
curl -fsSL https://raw.githubusercontent.com/DonovanMontoya/OperaLibre/main/script/install.sh | sh

Read the installer script Step-by-step setup

Works with what you already use.

  • Audible. Optional Libation integration downloads your purchases into the library.
  • Libro.fm. Connect your account and import the books you choose.
  • Jellyfin. The apps can sign in to a Jellyfin server instead.
  • Other players. An Audiobookshelf-compatible API for apps such as BookPlayer, and an OPDS catalog.
Read the documentation

Still being built.

OperaLibre is in active development. Try it with your own books and tell us what works and what gets in the way.

Report an issue on GitHub

Source-available for personal and noncommercial use. Commercial use requires a separate license.