Self-hosted watch tracker with two-way Plex sync
2.4K

A self-hosted watch tracker that keeps your films, series and anime in step with Plex, in both directions.
Reads your Plex history · talks to plex.tv, TMDB, TheTVDB and MyAnimeList · saves everything in one SQLite file you own.
# docker-compose.yml
services:
tally:
image: spillebulle/tally:latest
ports: ["8080:8080"]
volumes: ["./data:/data"]
environment:
PUBLIC_URL: http://192.168.1.50:8080
restart: unless-stopped
docker compose up -d
Then open the address you set as PUBLIC_URL and press Continue with Plex.
The first account to sign in becomes the administrator.
PUBLIC_URL must be the address you actually type in the browser. Plex sends
you back to it after sign-in, so a wrong value is the one setting that breaks
the login flow.
0.4.1 and 0.4 pin a release. latest moves with every release, so pin a
version in production. Every tag is built for linux/amd64 and linux/arm64,
and the same images are on
GHCR.
| Variable | Default | What it does |
|---|---|---|
PUBLIC_URL | http://localhost:8080 | The address you reach Tally on. Used for the Plex sign-in redirect and the webhook URL. |
TMDB_API_KEY | none | Posters, backdrops and descriptions. A free key is the single biggest visual improvement. |
PUID / PGID | 1000 | The user and group to run as. Set them to whoever owns your ./data directory. |
Tally works with no API keys at all, falling back to whatever artwork your Plex server already has. Every other setting is in the configuration page.
Everything lives in the
repository: what it does and what it
does not do yet in the
README, and the
API,
Grafana and Prometheus,
backups and
troubleshooting
under docs/.
GNU General Public License v3.0. Tally is not affiliated with Plex, TMDB, TheTVDB or MyAnimeList.
Content type
Image
Digest
sha256:ddb427a29…
Size
81.3 MB
Last updated
2 months ago
docker pull spillebulle/tally