SELF-HOSTED WATCH HISTORY

Watch it once.
Everything keeps up.

Plex, Emby, Jellyfin, and Trakt do not talk to each other. Plembfin sits in the middle: it records every play in a local database you own, then sends watched state and resume position back out to the rest of your stack.

v0.16.3 · one process · one SQLite file · your hardware

THE DASHBOARD

One place to see what is happening.

Now Playing, Up Next with resume progress, and the recent history Plembfin is keeping for you.

Plembfin dashboard showing Now Playing, Up Next, recently watched TV, and recently watched movies
Plembfin dashboard

THE LOOP

Track it. Remember it. Sync it back.

Four steps run continuously, with a delivery result recorded for every destination.

The result is a history that survives a rebuilt library, a moved server, or a service that was offline when you watched. Local backups protect that archive on the instance; remote backups copy it to an enabled destination.

MORE THAN SYNC

It is also the app you browse.

Posters, cast, air dates, and reports, enriched from TMDB, TheTVDB, Fanart.tv, and OMDb.

BUILT AROUND YOUR STACK

Everything talks to Plembfin.

Media servers and Trakt exchange watch state. Metadata providers supply artwork and episode data. Seerr handles requests. None of them need to know about each other.

PlexEmbyJellyfinTrakt
See all features
Diagram connecting Plembfin to Plex, Emby, Jellyfin, and Trakt for two-way watch state, and to TMDB, TheTVDB, Fanart.tv, OMDb, and Seerr for metadata and requests
Every service connects to Plembfin, not to each other.

Image preview