listseerr
listseerr copied to clipboard
Request movies & shows in Jellyseerr/Overseerr from your favorite lists
Listseerr
Request movies & shows in Jellyseerr/Overseerr from your favorite lists
See more screenshots β
π§© How It Works
ββββββββββββ βββββββββββββ βββββββββββββ βββββββββββββ
β Trakt βββββββ β β β β *arr β
ββββββββββββ€ β β request β JellyseerrββββββΆβ stack β
β StevenLu βββββββ Listseerr ββββββββββΆβ β βββββββββββββ
ββββββββββββ€ β β βββββββββββββ
β MDBList βββββββ β β²
ββββββββββββ€ βββββββββββββ β approve
β More... βββββββ βββββββ΄ββββββ
ββββββββββββ β User β
βββββββββββββ
- Listseerr fetches media from your lists β Connect your favorite curated lists from Trakt, MDBList, StevenLu, and more
- Requests are sent to Jellyseerr/Overseerr β Movies and shows from your lists are automatically requested
- You review and approve β Requests appear in Jellyseerr/Overseerr for you to approve (create a dedicated user without auto-approve permissions to review before downloading)
- Your *arr stack downloads the media β Once approved, Sonarr/Radarr handle the rest
Listseerr skips media that was previously rejected or is already available, so you won't see duplicate requests. Set it up once and let it run on a schedule.
π Supported Providers
| Provider | Status | Requirements |
|---|---|---|
| Trakt | β Supported | Free API key |
| MDBList | β Supported | Free API key |
| StevenLu | β Supported | None |
| AniList | β Supported | None |
| StevenLu variations | ποΈ Planned | None |
| IMDB | ποΈ Planned | β |
| Letterboxd | ποΈ Planned | β |
| TheMovieDB | ποΈ Planned | β |
Listseerr uses official APIs for reliable integration and faster processing.
Want another provider? Request or vote here
π Quick Start
1. Create a compose.yaml
services:
listseerr:
image: ghcr.io/guillevc/listseerr:latest
container_name: listseerr
ports:
- 3000:3000
environment:
TZ: 'UTC'
# (REQUIRED) Generate with: openssl rand -hex 32
ENCRYPTION_KEY: ''
volumes:
- ./data:/app/data
restart: unless-stopped
[!IMPORTANT] Remember to include the
ENCRYPTION_KEYenvironment variable, which has no default value.Generate a value with
openssl rand -hex 32
2. Run the container
docker compose up -d
3. Start adding lists
Open http://localhost:3000 and create your account.
βοΈ Configuration
| Variable | Description | Default (Docker) |
|---|---|---|
ENCRYPTION_KEY |
Required. Generate with openssl rand -hex 32 |
β |
PORT |
Server port | 3000 |
DATABASE_PATH |
Path to SQLite database | /app/data/listseerr.db |
LOG_LEVEL |
Logging level (debug, info, warn, error) |
info |
TZ |
Timezone (IANA format) | UTC |
Override defaults via Docker environment variables.
π Password Recovery
Docker:
docker exec -it listseerr bun /app/dist/reset-password.js
Local:
bun run password:reset
πΊοΈ Roadmap
- [x] Multiple provider support (Trakt, MDBList, StevenLu)
- [x] Scheduled automatic processing
- [x] Dark/Light theme
- [x] Docker support
- [ ] More list providers
- [ ] Notifications
Have an idea? Open an issue
π Support
If Listseerr is useful to you, consider supporting its development:
π€ Acknowledgments
- Color scheme: Flexoki by Steph Ango
- Inspired by the amazing self-hosted community
π License
MIT