Skip to content
Open source · self-hosted · no subscription

Your audiobooks.
Your server.
Every device.

A self-hosted audiobook player for iOS, Android and the web, backed by its own open-source Go server, so your library and your listening stay entirely yours.

The AudioSilo web player on desktop, showing the library grid and a continue-listening shelf
How it works

Up and running in three steps

Run the server, pair your devices, and listen anywhere. No cloud account, no per-device licence.

1

Run the server

Pull the Docker image, point it at your audiobooks folder, and start it. The first run prints your admin credentials once. Prefer no Docker? Download a single self-contained binary instead.

docker-compose.yml
# docker-compose.yml
services:
  audiosilo:
    image: ghcr.io/kodestar/audiosilo-server:latest
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - ./data:/data            # db, config, certs (first run prints admin creds once)
      - /srv/audiobooks:/library:ro
    environment:
      PUID: "1000"              # owner of /data (Unraid: 99)
      PGID: "1000"              # group of /data (Unraid: 100)
      AUDIOSILO_WEB_DIR: /app/web
      # AUDIOSILO_PUBLIC_URL: "https://books.example.com"  # used in QR/invite links
      # AUDIOSILO_TLS_MODE: "off"                          # behind a TLS-terminating proxy
2

Invite your devices

Share a one-time invite link or scan a QR code from the built-in connect page. Each phone, tablet or browser pairs in seconds, with no shared password to hand around.

The AudioSilo connect page, showing a pairing QR code and open-in-app buttons
3

Listen everywhere

Start on your phone, carry on in the browser. Progress, bookmarks and notes sync across every device, and downloaded books keep playing with no connection at all.

Cross-device sync Offline downloads
The player

Everything an audiobook player should do

Built for audiobooks specifically, on iOS, Android and the web from a single codebase, so every platform gets the same features at once.

Offline downloads

Download books to your device and keep listening with no connection at all, on a flight, on the subway, anywhere.

Sync across every device

Stop on your phone and pick up in the browser or on a tablet. Your position, bookmarks and notes are already there.

Bookmarks and notes

Drop a bookmark or write a real markdown note at any point in a book, and it travels with the book across your devices.

Sleep timer, shake to cancel

Fall asleep to your book, then shake your phone to cancel the timer without fumbling for a button in the dark.

Your pace, your place

Listen at variable speed, skip by the interval you like, and never lose your place. Resuming rewinds a few seconds to pick up context.

Chapter-aware lock screen

On Android the lock screen gives you a chapter-relative scrubber, prev and next chapter buttons and 30-second skips, without unlocking your phone.

Fast search at any size

Find any book, author or series instantly, even in a library of thousands of books.

Installable web PWA

Add the web player to your home screen for an app-like experience, with no app-store install at all.

audiosilo

$ audiosilo --data ./data

AudioSilo server started.

First-run credentials (shown once):

admin password  7Kp2q9Vx1Ld4

invite code     3F9K-Q2M7

listening on    https://0.0.0.0:8080

tls mode        selfsigned

No default passwords Rate limiting + brute-force lockout argon2id password hashing Self-signed, Let's Encrypt, or off
Self-hosting

Built to face the internet

Safe to expose directly, with a guided setup wizard. You get the safety of a hardened server and the simplicity of a home app, without choosing between them.

  • The filesystem is the source of truth

    Your files stay exactly as they are on disk. The database is just a rebuildable index, so you are never locked into a proprietary store.

  • Zero-wait first connection

    Point the server at a folder and browse straight away. There is no initial scan to sit through before you can see your library.

  • It reads messy libraries

    Single-file books, a folder per book, or loose chapter files: the scanner detects the shape automatically, with nothing to configure.

  • Progress survives renames

    Rename, move or re-tag a file and your listening position follows it, instead of resetting to zero.

Sharing & family

One library, everyone in the household

Filesystem-based shares let you hand out precisely the right slice of your library to each person you invite.

  • Grant exactly what you want

    A whole library, one author, a single series, or one book. Shares are named sets of folder paths, nothing more and nothing less.

  • Everyone sees only their part

    Browsing, search and playback are all scoped to what each person has been granted. They never see the rest of your shelves.

  • Per-user everything

    Each person gets their own progress, bookmarks, notes and history. Sharing a library never means sharing a "continue listening" position.

  • Add someone in seconds

    Send a copy-invite link or a QR code. No account sign-up, no shared password. Users can even set their own recovery code later.

Shares

Family

lib 1 (whole library)

The kids

lib 1 › Roald Dahl

Sci-fi club

lib 1 › Asimov › Foundation

Each person gets their own progress and bookmarks.

Bring your Audible library home

In development

A desktop manager that lets you back up the audiobooks you already own onto infrastructure you control. This is for your own personal use, not a general DRM tool and not for redistribution.

Back up what you own

Sign in with your own Audible account and pull the books you have already bought onto your own server as plain M4B files, using your own account keys, for your own personal listening.

Lossless and complete

Chapters, cover art and metadata are all preserved. It is a repackage, not a re-encode, so the audio quality is untouched.

Skip what you already have

The manager cross-checks your Audible library against your server and only offers the books you do not already have.

Ready to own your audiobook library?

Run the server with Docker in minutes, then connect your apps. Your library, your hardware, your rules.