A self-hosted Trakt alternative.
Find a file
2026-05-09 16:40:43 +09:30
.gitignore Initial commit 2026-05-09 16:40:43 +09:30
README.md Initial commit 2026-05-09 16:40:43 +09:30

Scrobblr

A self-hosted Trakt alternative.

Installation (Quick Start)

  1. Create a docker-compose.yml file
services:
    scrobblr:
        image: forge.inyourair.space/psharma04/scrobblr:latest
        ports:
            - 3000:3000
        environment:
        # The following are the defaults for each variable
            APP_URL: http://localhost:3000
            DATABASE_URL: file:/data/app.db # SQLite
            DATA_DIR: /data
            LOG_LEVEL: info
            REGISTRATION_MODE: invite-only
            SESSION_SECRET: change-me-session-secret
            ENCRYPTION_KEY: change-me-encryption-key
            OIDC_ENABLED: "false"
            JELLYFIN_ENABLED: "true"
            PLEX_ENABLED: "true"
            FEDERATION_ENABLED: "true"
            FEDERATION_PRIVATE_BY_DEFAULT: "true"
        volumes:
            - ./data:/data
            - ./config:/config
        restart: unless-stopped
        security_opt:
            - no-new-privileges:true
  1. Run docker compose up -d
  2. Setup your reverse proxy
  3. Navigate to your APP_URL for the setup flow

For more detailed instructions, environment variable documentation, and reverse proxy examples, go to the docs.

Features

  • Automatic media tracking from Plex and Jellyfin
  • Support for TV shows, movies, and music
  • OIDC support out-of-the-box
  • Federation via ActivityPub

Development

Development occurs on GitHub and Forgejo.