New in 2026.6 Podcast feeds, read aloud, the Shelf view and pages that use the whole window

Your books, on a shelf that is yours.

Tendshelf is a free, open-source home server for the audiobooks and ebooks you own. Listen or read on your phone, your computer or the desktop app, and pick up exactly where you left off, for everyone in your house.

  • Free software, AGPL-3.0
  • No account with us
  • No telemetry, no tracking
The Tendshelf desktop app on its Home page: a Continue listening card, recently added books and the player bar at the bottom.
The Tendshelf phone app showing the full player: the cover, the chapter, time left, and speed, sleep timer, bookmark and read buttons.

One server, every screen in the house

  • AndroidApp for phones and tablets
  • LinuxDesktop app and server
  • Any browserNothing to install
  • iPhone and iPadIn Safari, not yet tested
  • MacAny browser, no app yet
  • WindowsAny browser, no app yet

Listen

A player that feels better than the one you paid for.

Every comfort you expect, done carefully, and it never loses your place.

  • Speed from 0.5× to 3× in small steps, with the voice kept natural.
  • A sleep timer that fades out, by minutes or at the end of a chapter. Shake to add ten more.
  • A short rewind after a break, so you always know where you are. Jumped too far? There is a way back.
  • Chapters, waveforms and bookmarks, plus an Eyes-free mode with big buttons for the car.
The speed sheet on the phone: pick a speed, fine-tune it with a slider, and keep it for this book.
The chapter list on the phone: each chapter with its length, finished ones ticked and the current one marked.

Read

One book, two formats, never two libraries.

Drop the ebook beside the audiobook and Tendshelf joins them into one book, with one button for whichever you used last. Read on the train, listen on the walk home. Each keeps its own place. Or have the book read aloud with a voice already on your device, so its text never leaves it.

  • Pages or scrolling, in four type sizes and the type you choose. It follows your browser's text size, with dark, light, sepia and high contrast themes and a dyslexia-friendly font.
  • Highlights in four colours and notes, all in one place, with search and Markdown downloads.
  • Footnotes and look-up in dictionaries you add, with a word list to keep.
The Tendshelf reader in the sepia theme on a computer: a page of Treasure Island with two highlights and a note.
A page of Treasure Island in the sepia theme on a phone, with the reading toolbar above it.

Library

A shelf that tidies itself, and keeps count.

Point Tendshelf at your folders. New books appear by themselves, with covers, chapters and details looked up for you, and your own listening is yours to look back on.

  • Watch for new books. Drop a file in a folder and it shows up on the shelf.
  • Time listened and pages read, in a dashboard that is only about you.
  • A history with a way back. “Where was I?” takes you to any moment, and clips keep the parts you love.
The library on the phone: a search box, filters and a grid of book covers.
Your listening on the phone: time listened, days listened and a day-by-day chart.

Family

Share a book by sending a link, not by explaining a server.

Invite the people you love. Each gets their own place, shelves and statistics, and only the books you choose. Lend one book to a friend with a link that ends when the loan does.

  • Add a phone with a QR code. No password typed on a tiny keyboard. The code works once, for three minutes.
  • Listener, Member, Contributor, Admin and the Owner, so everyone gets exactly what they need.
  • Sign-in links for anyone who forgot a password, or never chose one.
The Users and invites page: everyone in the house with a role, what they can listen to and when they were last active, and an Invite someone button.
Everyone in the house, with a role each.
The Add a phone card: a QR code to scan with the phone's camera, which works once, for 3 minutes, and a link to open on the phone.
Add a phone with a code that works once.
The top of a profile page: the person's name and role, Account and Settings buttons, Continue listening with a Resume button, and listening this week.
Your own place, shelves and statistics.

And everything around it

Built to be lived with, for years.

Never lose your place

Saved every few seconds and on every pause. Switch devices and it asks if you want to continue where the other one stopped.

Offline, on the plane

Download a book, audio and text, and it plays like nothing happened. Offline needs your server to use HTTPS.

Details you can fix

A chapter editor with online look-up, duplicates you can merge, and a library health page that shows what needs a look.

Private by design

No telemetry, no tracking. It goes online only when you ask it to look up a book or a cover, and then it sends only the title, author, ASIN or ISBN.

Up next, your way

Play next and Add to queue, and a speed that is remembered for each book.

Safe with your files

Your files stay where they are. Verified backups to a drive you choose, and nothing is written into a file unless you ask.

Open on the outside

Private podcast feeds for your podcast app, an OPDS catalogue for ebook readers, a JSON API, and a sync server for KOReader (not yet tried with a real KOReader).

Made for everyone

Four themes, readable in sunlight and at night. Checked with a keyboard and automated tests for contrast, focus and 200 % text.

Coming in the next version
  • The next book downloads on its own over Wi-Fi, on Android
  • The next book plays with no connection, on Android
  • A home screen widget, on Android

Self-host

Up and running before your tea gets cold.

One small program with its database built in. It runs happily on a mini PC, a NAS or a spare laptop, and needs ffmpeg and nothing else.

  1. 1Download one fileFor Linux on Intel, AMD or ARM, checked against its checksum.
  2. 2Start it and open the setup linkName your server, create your account and choose the folder with your books.
  3. 3Watch the covers flow inThen invite your family and add their phones.
Terminal
$ sudo apt install ffmpeg
$ sha256sum -c SHA256SUMS --ignore-missing
tendshelf-v2026.6.0-linux-amd64: OK
$ chmod +x tendshelf-v2026.6.0-linux-amd64
$ ./tendshelf-v2026.6.0-linux-amd64 -addr 0.0.0.0:8095
time=... level=INFO msg=listening addr=http://0.0.0.0:8095 version=v2026.6.0
time=... level=INFO msg="first run: open this link to create the owner account" url=http://localhost:8095/setup?code=XXXXX-XXXXX
time=... level=INFO msg="from another computer, replace localhost in that link with this machine's address"
  • No Node.js. Nothing to install but ffmpeg.
  • Works with Tailscale and any HTTPS proxy

Open source

No ads, no catch. Just people who love books.

Tendshelf is free software with no paid tier. It gets better when the people who use it say what works and what does not. Report a problem, write some code, tell a friend with a hard drive full of audiobooks, or give it a star.

Questions, answered plainly

Is it really free?

Yes. Tendshelf is free software under the GNU AGPL, version 3. There is no paid tier, no account with us and nothing locked away.

Which books can I use?

Audiobooks and ebooks you own without copy protection: files bought DRM-free, CDs you ripped, library and public-domain recordings. Ebooks can be EPUB, PDF with a text layer, TXT, Markdown, DOCX, HTML, FB2, MOBI or AZW3. Copy-protected files are refused, never opened.

Do I need to be technical?

The person who sets up the server should be comfortable starting a program. Everyone else just opens a link or scans a code, taps a cover, and listens.

Does it send anything about me anywhere?

No. There is no telemetry and no tracking. The server goes online only when you ask it to look up a book or a cover, and then it sends only the title, author, ASIN or ISBN.

Can I use it on an iPhone?

Open your server in Safari and choose Add to Home Screen. We have not yet tested it on an iPhone, so tell us how it goes. There is no iPhone app yet.

How is it different from Audiobookshelf or Audible?

Like Audiobookshelf, it runs on your own machine. It puts ebooks and audiobooks together as one book, has a full reader with highlights and notes, and is one small program with no Node.js. Unlike Audible, the books and the server are yours.