Open Source & Self-Hosted

Your media.
Tracked your way.

Sync with Jellyfin, Plex, and Emby. Track watch history, ratings, and lists. Your own private Letterboxd + Trakt.

Get Started See features
Scrob dashboard

Everything you need.
Nothing you don't.

A clean, focused tracker built around the media servers you already use.

Media Server Sync

Seamlessly connect and sync with Jellyfin, Plex, and Emby. Bring all your media libraries together in one place.

Two-Way Metadata

Push watched state and ratings back to your media servers. Keep everything perfectly aligned across all your instances.

Real-Time Scrobbling

Webhook-based playback tracking. Mark items as watched the moment you finish them — automatically.

Ratings & Lists

Rate what you watch and organise everything into personal lists. Share lists with others or keep them private.

TMDB Discovery

Browse trending, discover by genre and streaming provider, and get rich metadata for every title.

One-Click Requests

Connect Radarr and Sonarr to request any discovered title for download with a single click, directly from the detail page.

Trakt Integration

Connect your Trakt account to import history and ratings, and push new activity back out.

PWA — Install Anywhere

Works as a Progressive Web App on any device. Install it on your phone and use it like a native app.

Everything about a title, in one place.

Cast, ratings, file details, quality info, genres — all pulled together from TMDB and your library. Rate, add to lists, or send a one-click download request to Radarr or Sonarr, without leaving the page.

Movie detail page

Easy on the eyes, day or night.

Light or Dark theme? You choose.

Light mode discover page

Your watch history, always in your pocket.

Install Scrob as a PWA on your phone and get a fully native-feeling app. Browse history, manage lists, and discover new titles on the go.

Mobile watch history Mobile watch history light

Your data. Your server.
Your rules.

Deploy with Docker in minutes. No cloud accounts, no subscriptions, no tracking — just your media.


$ docker compose up -d

View on GitHub