Omnibus
★ Star

Self-hosted ebook & audiobook library

A library that belongs entirely to you.

Omnibus indexes the books already sitting on your disk and gives them a home: a cover wall you can browse, a reader that keeps your place, a player that knows its chapters, and no account anywhere except your own server.

EPUB · M4B · MP3

The Omnibus library home: a continue-reading fan of four open books above a shelf row and a wall of cover art.

Themes

Four cozy styles

One library screen sliced diagonally into four colour themes: dark, black, white and sepia.

Read

Saves your progress

  • Progress lives on the server. The page you left on the laptop is the page your phone opens.
  • Highlight a passage and share it as a quote card in a tap.
The EPUB reader with a highlighted passage and the quote-card composer open beside it.
The audiobook player: cover art, chapter map, and transport controls.

Listen

Play any audiobook format

  • Streamed, not downloaded. HLS transcode on the fly — start on the commute, finish in the kitchen.
  • Chapter map, speed, sleep timer. The controls you actually reach for, one row deep.
  • One book, both formats. Read forty pages, listen for an hour; the record stays in one place.

Format sync

Sync ebook and audiobook positions

  • Manually link formats together. You decide whether or not to opt into the feature and how the sync will work.
  • Sync based off of chapters when ebook and audiobook have the same chapter count.
  • Sync based off of completion percentage when chapters don’t line up.
The Link formats dialog, mapping an ebook’s chapters onto its audiobook timeline.
A single continue card marked synced, offering Immersive, Read and Listen.
The smart-shelf editor: a Fantasy tag rule matching six books, with Sync to Kobo switched on.

Kobo

Kobo sync

  • Choose shelves to sync. Omnibus hosts Kobo endpoints for your device to talk to.
  • KEPUB, not just EPUB. Files convert through kepubify at sync time and stay cached until the book changes.
  • Progress, annotations, and reading stats sync directly to your server when your Kobo syncs.

Kindle

Sending to Kindle

  • Set SMTP once. The admin configures it in settings, each reader saves their own send-to address, and every book page grows a Send button.
A book page for The Name of the Wind, with resume, listen and read-status controls.

Mobile

Native iOS app with Swift

Native Swift iOS app open for testing. WebView shell on Android. Access your library wherever you go.

A book page in the native iOS app, resuming at chapter four.

iOS · native SwiftUI

The library on Android, with a continue card and a wall of covers.

Android · WebView shell

Check-in

Track your physical books

Scan an ISBN to say that you own the book or add it to your wishlist to buy later.

The check-in scanner lining up a book’s barcode.

Scan a barcode

A scanned book confirmed as physically owned, offering Scan another or View book.

Check the copy in

A wishlist book on iOS, tracking since the day it was found, with Find a copy.

Or track it on the wishlist

Scanning

Your files; untouched

Omnibus's scanner recursively searches through the library folder you give it to find all applicable filetypes. Omnibus never writes to your files directly. Any updates to your book's metadata is saved to the database and is applied to the book when it is exported or sent out of Omnibus.

Settings showing the ebook and audiobook library paths and a scan in progress.

Settings · Library Location

The metadata editor for a book, with edited fields marked and a save bar counting them.

Edit metadata

MCP

Talk to your library

Omnibus ships an MCP server allowing you to interact with your library using your own AI agent. Enable the MCP server via toggle in admin settings and create an API key. Allow your agent to edit your metadata, create shelves for you, merge books, and talk with you about your books.

An MCP client asked what a book's ending meant, calling the Omnibus tools List books, Reading sessions, and Book read status to work out which book was just finished.

Ask about what you read

An MCP client merging a duplicate ebook and audiobook, reporting merge log 91 as the undo handle, then a table of the genres it wrote across 100 books.

Merge and repair · reversible

Questions

Before you clone it.


Does it work with my existing Calibre folders?

Point Omnibus at the folder you already have. The Author/Title layout scans as-is, metadata is read from inside each EPUB rather than Calibre’s metadata.opf sidecar, and nothing on disk is moved or renamed.

Do I need a high-end server?

No. A 4GB Raspberry Pi is more than enough. One Rust binary, SQLite, and a bind-mount — it runs on the machine you already own. Audio is transcoded on demand, so leave a little CPU headroom if the whole house listens at once.

Does it read DRM-locked files?

No, and it won’t pretend to. Omnibus opens the EPUBs and audiobooks you own outright; locked files stay locked and nothing gets stripped.

Why not just use another self-hosted library server?

Omnibus allows you to read and listen to your digital library and keep in sync with all your different devices (kobo, web, mobile), with first-party mobile apps rather than third-party ones.

Open source

Your book collection in one place.

Point Omnibus at your existing digital library and try it out; Omnibus doesn’t tamper with any of your files or folder structure.

$docker compose up -d

github.com/omnibus-library/omnibus

Scroll