Sign inSign up

albahadly/animewatcher

By albahadly

Updated 2 months ago

Self-hosted anime tracker with AniList monitoring and Pushover notifications

Image
Content management system
0

2.1K

albahadly/animewatcher repository overview

AnimeWatcher

Self-hosted anime tracker. AnimeWatcher monitors your favorite anime via the AniList API and sends push notifications through Pushover when new episodes air, a new season starts, a sequel is announced, or a season finishes.

Source code, documentation, and issues: github.com/albahadly/AnimeWatcher

Anime Library

Features

  • 🔍 Search AniList and add anime to your watchlist with one click
  • 👁️ Background monitoring on a configurable interval (rate-limit aware)
  • 🔔 Pushover notifications: new episode, season started, new season announced, season finished
  • ⚙️ Global and per-anime notification preferences
  • 📖 Full change history for episodes and seasons
  • 🌐 Synopsis translation (RTL languages supported)
  • 💾 Scheduled database backups with retention, plus JSON export/import of your watchlist
  • 🔐 Flexible authentication: always required, local-network bypass, or disabled

Quick Start

docker run -d \
  --name animewatcher \
  -p 8111:8111 \
  -v animewatcher-data:/app/data \
  -v animewatcher-animedb:/app/animedb \
  -v animewatcher-keys:/home/appuser/.aspnet/DataProtection-Keys \
  -v animewatcher-logs:/app/logs \
  albahadly/animewatcher:latest

Then open http://localhost:8111, register an account, add your Pushover keys under Settings, and start monitoring.

Docker Compose
services:
  animewatcher:
    image: albahadly/animewatcher:latest
    container_name: animewatcher
    ports:
      - "8111:8111"
    volumes:
      - animewatcher-data:/app/data
      - animewatcher-animedb:/app/animedb
      - animewatcher-keys:/home/appuser/.aspnet/DataProtection-Keys
      - animewatcher-logs:/app/logs
    restart: unless-stopped

volumes:
  animewatcher-data:
  animewatcher-animedb:
  animewatcher-keys:
  animewatcher-logs:

Tags

TagMeaning
latestLatest build from the master branch
1.0.xSpecific release version
<sha>Exact git commit build

Volumes

PathPurpose
/app/animedbAnime monitoring database (SQLite)
/app/dataIdentity (login) database (SQLite)
/home/appuser/.aspnet/DataProtection-KeysASP.NET Core data-protection keys (keeps logins valid across restarts)
/app/logsApplication logs (daily rolling, 7-day retention)

Environment Variables

VariableDefaultDescription
ASPNETCORE_URLShttp://+:8111Listening URL
ConnectionStrings__DefaultConnectionSQLite in /app/dataSet a Server=... connection string to use SQL Server for the identity database

Monitoring interval, Pushover keys, notification types, authentication mode, and backup schedule are all configured in the web UI under Settings — no environment variables needed.

Notes

  • The container runs as a non-root user and exposes a health check at /health.
  • Put the app behind a reverse proxy (nginx, Traefik, Caddy) for HTTPS — see the deployment guide.
  • Built with .NET 10 / Blazor. Licensed under the MIT License.

Tag summary

Content type

Image

Digest

sha256:8b9281a40

Size

137 MB

Last updated

2 months ago

docker pull albahadly/animewatcher