libteca

Self-hosted · Open source

One media server.
Every client.

Play anything right in the browser — or bring the Jellyfin, Audiobookshelf, OPDS, and Subsonic apps you already love.

DownloadGitHub ›

libteca
Continue ListeningSee All ›
Dune
The Hobbit
Moby-Dick
Neuromancer
Project Hail Mary
Circe
Snow Crash
Left Hand of Darkness
Project Hail MaryChapter 14 · 42:17

1

static binary

<100 MB

idle memory

4

client protocols

0

telemetry

The library

Everything. One server.

Movies & TV

Next-up, resume, watch states

Music

Any Subsonic client

Audiobooks

Chapter-synced, official apps

Podcasts

Auto-fetch, retention, OPML

Books

EPUB and PDF, OPDS sync

Comics

CBZ and CBR, paged reader

Games

ROMs with platform detection, played in Omilator

Compatibility

Keep your apps.

Jellyfin

Android TV · Fire TV · Apple TV · Roku · Infuse

Audiobookshelf

Official iOS and Android apps

OPDS

KOReader · Chunky · KyBook · Moon+

Subsonic

Symfonium · Feishin · play:Sub

Editions

Start in the car. Finish on the couch.

EPUBM4BCBZ

Engineering

A proper server.

Direct-play first

The file itself, whenever a client can take it

Hardware transcoding

VAAPI, NVENC, QSV, VideoToolbox

Keeps your metadata

NFO files, posters, and fanart, read on scan

Migrates your server

From Jellyfin, ABS, and Kavita — progress included

Sips memory

Under 100 MB idle, fine on a Raspberry Pi

One folder to back up

Config and SQLite, nothing else

Zero telemetry

Your library never phones home

Tokens per device

Revoke the TV, keep the phones

Get libteca

Up in a minute.

curl -fsSL https://libteca.com/install.sh | sh
libteca --media /mnt/media