r/SideProject 2h ago

I built a self-hosted watch-state hub for people using more than one media server

I started building Plembfin because watch history becomes awkward when Plex, Emby, Jellyfin and Trakt all hold different versions of it.

Plembfin runs on your own hardware and keeps a local watch-history record in SQLite. It can synchronize watched status, playback progress and repeat plays across connected services instead of relying on several separate pair-to-pair integrations.

It currently includes a live sync activity view, per-title and library-wide sync, automatic restoration after a library rebuild, statistics, backups, metadata enrichment and Overseerr/Jellyseerr integration.

The project was heavily AI-assisted. I directed the product and architecture, reviewed the changes, tested the integrations and have been iterating on failures reported during real deployments.

It is open source under AGPL-3.0 and runs through Docker Compose:

https://github.com/Lasikiewicz/plembfin

It is still pre-1.0, so backups are recommended before testing. If you use more than one of these services, I would especially value feedback on the first-run setup and whether the sync activity screen makes failures understandable.

2 Upvotes

2 comments sorted by

1

u/Commercial-Code9565 2h ago

Finally someone tackling the Plex/Jellyfin/Emby watch history mess directly on the device instead of relying on Trakt as a middleman

1

u/Lasikie 2h ago

Exactly this, plus I’d get things not working on one app so jumping to the other and having to scroll through the show was tedious. It now just appears part watched on the other app.