Self-hosted & open source

Your entire media life, unified.

Films, books, series, and anime tracked in one place. No algorithms deciding what you see. No corporation owning your data. Just you and your collection.

4

Media categories

1-click

Import from the giants

100%

Self-hosted

0

Tracking scripts

Features

What you get

Built for people who care about what they watch and read, and where that data lives.

Films & Television

Gallery and list views. Rate on a 1–10 scale, filter by status, sort by date watched. Posters and synopses are fetched automatically.

Books & Reading

Five-star ratings, reading progress tracking, shelves, and a dedicated reading queue. Cover art and metadata fetched automatically.

Anime

Import your MAL list, then enrich with episode counts, synopses, and artwork from Jikan and other sources.

Import from the giants

Already tracking elsewhere? Bring your history with you. CSV and XML imports from the platforms you've been using. Your whole library, moved over in minutes.

Automatic enrichment

Add a title and TEAL fills in the rest. Posters, synopses, ratings, episode counts, and page numbers pulled from trusted metadata sources.

Fully self-hosted

Deploy on your own server with Docker. PostgreSQL and FrankenPHP included. Your data stays on your hardware.

How it works

Three steps. That's it.

01

Deploy

One docker compose up and you're running. PostgreSQL, the app, and a queue worker, all configured out of the box.

02

Import

Bring your existing data. Export from the platforms you've been using, upload to TEAL, and your library is ready.

03

Own it

Rate, review, organize. Your collection grows with you, backed by a real database on hardware you control.

Run it yourself

TEAL is open source and designed to be self-hosted. Clone the repo, run docker compose up, and you own the whole stack.

Try this instance

Not ready to self-host? Monthly supporters on Liberapay get access to this live instance. It helps keep the project going.