{
  "slug": "jellyseerr",
  "repo": "Fallenbagel/jellyseerr",
  "name": "Jellyseerr",
  "tagline": "Modern media discovery and request management platform for Jellyfin, Emby, and Plex.",
  "category": "media-streaming",
  "license_spdx": "MIT",
  "stars": 13136,
  "contributors": 68,
  "last_push_days": 0,
  "latest_release": "v2.2.3",
  "safety_score": 85,
  "verdict": "healthy",
  "risk_reasons": [
    "Active developer activity and positive OpenSSF Scorecard evaluation."
  ],
  "scorecard": 7.8,
  "components": {
    "security_health": 82,
    "maintenance": 88,
    "community": 85,
    "releases": 86
  },
  "language": "TypeScript",
  "self_host_difficulty": "Easy",
  "install_commands": {
    "docker": "docker run -d --name jellyseerr -p 5055:5055 -e LOG_LEVEL=debug -v /appdata/jellyseerr/config:/app/config --restart unless-stopped fallenbagel/jellyseerr:latest"
  },
  "ai_report": "Jellyseerr is an open-source media discovery and request management application created as a dedicated fork of Overseerr to bring native, first-class support for Jellyfin and Emby media ecosystems alongside Plex. Developed in TypeScript using Node.js, Express, and Next.js, Jellyseerr provides an elegant, responsive interface where homelab users can browse trending TV shows and films, view trailer clips, and trigger automated download requests through integration with Sonarr and Radarr.\n\nFrom a software architecture and security perspective, Jellyseerr acts as an intermediary orchestration gateway. It interfaces with external identity backends (Jellyfin/Plex user authentication) and stores downstream API tokens in a localized SQLite database. The project holds an OpenSSF Scorecard rating of 7.8, reflecting consistent CI workflows, automated linting, and dependable containerized releases via GitHub Container Registry. Security advisories regarding session handling and API request validation have been addressed with transparent public release notes and timely dependency updates.\n\nFor self-hosting deployments, Jellyseerr should be positioned behind a secure reverse proxy configured with HTTPS and rate-limiting. Permissions should be carefully configured using Jellyseerr's built-in user quotas and approval rules to prevent non-administrative users from triggering excessive automated storage consumption. Backing up the persistent /app/config directory protects library configurations and user request histories. Jellyseerr receives a Healthy verdict and an 85/100 Safety Score.",
  "scanned_at": "2026-11-06T08:58:14.408Z",
  "website_url": "https://github.com/Fallenbagel/jellyseerr",
  "ai_report_status": "approved",
  "created_at": "2026-10-01T12:00:00.000Z",
  "updated_at": "2026-10-01T12:00:00.000Z",
  "setup_steps": {
    "status": "none",
    "steps": [],
    "source_url": "https://github.com/Fallenbagel/jellyseerr#readme",
    "model": "ag/gemini-3.8-flash-high",
    "written_at": "2026-11-05T17:49:42.454Z",
    "reason": "no self-host instructions in the README"
  },
  "archived": false,
  "unlisted": false
}