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.
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








