User Guide
November 30, 2025 · View on GitHub
This comprehensive guide covers all aspects of using ListSync, from initial setup to advanced configuration and monitoring.
Table of Contents
- Getting Started
- Web Dashboard
- List Management
- Sync Operations
- Analytics & Monitoring
- Configuration Management
- Troubleshooting
- Best Practices
Getting Started
First-Time Setup Workflow
flowchart LR
A[Start] --> B[Install ListSync]
B --> C[Configure .env file]
C --> D[Add API credentials]
D --> E[Add first list]
E --> F[Start containers]
F --> G[Access dashboard<br/>:3222]
G --> H[Test sync]
H --> I{Sync successful?}
I -->|Yes| J[Ready to use!]
I -->|No| K[Check troubleshooting]
K --> L[Fix issues]
L --> H
style A fill:#4CAF50
style J fill:#4CAF50
style K fill:#FF9800
style H fill:#2196F3
First-Time Setup
- Install ListSync following the Installation Guide
- Configure your environment using the Configuration Guide
- Start the application and access the web dashboard
Quick Start Checklist
- Overseerr/Jellyseerr URL and API key configured
- At least one list provider configured (IMDb, Trakt, etc.)
- Sync interval set to your preference
- Optional: Discord webhook for notifications
- Test sync operation completed successfully
Web Dashboard
The ListSync web dashboard provides a modern, responsive interface built with Nuxt 3 and Vue 3 for managing all aspects of your sync operations.
Dashboard Overview
Main Navigation:
- Dashboard - Overview and quick actions
- Lists - Manage your configured lists
- Analytics - Sync statistics and performance
- Activity - Recent sync operations and logs
- Settings - Configuration management
Key Features
- Real-time Status Updates - Live sync progress with Vue composables
- Responsive Design - Works on desktop, tablet, and mobile
- Dark/Light Mode - Theme selection with persistent preferences
- Interactive Charts - Visual analytics with reactive data
- Quick Actions - One-click operations
- Server-Side Rendering - Fast initial page loads with Nuxt SSR
List Management
List Management Workflow
flowchart TD
Start[Want to add a list] --> Method{How to add?}
Method -->|Web Dashboard| WebUI[Go to Lists page<br/>Click Add New List]
Method -->|Environment| EnvVar[Edit .env file<br/>Add to IMDB_LISTS etc.]
Method -->|API| APICall[POST /api/lists]
WebUI --> SelectType[Select List Type:<br/>IMDb, Trakt, Letterboxd<br/>MDBList, Steven Lu]
EnvVar --> SelectType
APICall --> SelectType
SelectType --> EnterID[Enter List ID or URL]
EnterID --> Validate{Valid format?}
Validate -->|No| ShowError[Show format error<br/>Check documentation]
Validate -->|Yes| Configure[Configure options:<br/>- Auto-sync<br/>- Priority<br/>- 4K requests]
ShowError --> EnterID
Configure --> Save[Save list configuration]
Save --> TriggerSync{Auto-sync enabled?}
TriggerSync -->|Yes| AutoSync[Wait for next<br/>scheduled sync]
TriggerSync -->|No| ManualSync[Click Sync Now<br/>to start manually]
AutoSync --> Monitor[Monitor in dashboard]
ManualSync --> Monitor
Monitor --> ViewResults[View sync results:<br/>- Requested<br/>- Available<br/>- Failed]
ViewResults --> Manage{Need changes?}
Manage -->|Edit| EditList[Modify list settings]
Manage -->|Delete| DeleteList[Remove from sync]
Manage -->|Keep| Done[List managed!]
EditList --> Configure
DeleteList --> Confirm{Confirm deletion?}
Confirm -->|Yes| Removed[List removed]
Confirm -->|No| Monitor
style Start fill:#4CAF50
style Done fill:#4CAF50
style Removed fill:#f44336
style ShowError fill:#FF9800
style Monitor fill:#2196F3
Adding Lists
-
Navigate to Lists section
-
Click "Add New List"
-
Select List Type:
- IMDb Lists
- Trakt Lists
- Letterboxd Lists
- MDBList Collections
- Simkl Lists
- TVDB Lists
- TMDB Lists
- Steven Lu Lists
-
Configure List Details:
IMDb Lists
Chart Lists:
List ID: top
Description: IMDb Top 250 Movies
User Lists:
List ID: ls123456789
Description: My Watchlist
User Watchlists:
List ID: ur987654321
Description: User's Watchlist
Trakt Lists
Regular Lists:
List ID: username/list-name
Description: User's custom list
Special Collections:
List ID: trending:movies
Description: Trending Movies
Limit: 50 (optional)
Popular Collections:
List ID: popular:shows
Description: Popular TV Shows
Limit: 100 (optional)
Letterboxd Lists
User Lists:
List ID: username/list-name
Description: User's film list
Watchlists:
List ID: username/watchlist
Description: User's watchlist
MDBList Collections
User Collections:
List ID: username/collection-name
Description: Custom collection
Simkl Lists
User Lists:
List ID: https://simkl.com/5/list/2707-marvel-cinematic-universe-mcu-movies
Description: MCU Movies Collection
User Watchlists:
List ID: https://simkl.com/5/list/1234-my-watchlist
Description: My Simkl Watchlist
Note: Simkl lists require full URLs for proper access.
TVDB Lists
User Favorites:
List ID: https://www.thetvdb.com/user/12345/favorites
Description: User's TV Favorites
Public Lists:
List ID: https://www.thetvdb.com/lists/67890
Description: Public TV List
Note: TVDB primarily supports user favorites and requires full URLs.
TMDB Lists
Public Collections:
List ID: https://www.themoviedb.org/list/12345
Description: Public Movie Collection
User Lists:
List ID: https://www.themoviedb.org/list/67890-my-favorite-movies
Description: User's Favorite Movies
Note: TMDB lists require full URLs for proper access.
Steven Lu Lists
Popular Movies:
List ID: stevenlu
Description: Popular movies collection
List Configuration Options
Sync Settings:
- Auto-sync - Include in automated sync cycles
- Priority - Sync order (high, normal, low)
- 4K Requests - Send requests as 4K to Overseerr
- Media Types - Movies only, TV only, or both
Advanced Options:
- Item Limit - Maximum items to sync from list
- Skip Existing - Skip items already in Overseerr
- Custom Filters - Year range, genre filters, etc.
Managing Existing Lists
List Actions:
- Edit - Modify list configuration
- Sync Now - Trigger immediate sync
- View Items - See list contents
- Disable/Enable - Toggle list in sync operations
- Delete - Remove list from sync
Bulk Operations:
- Select Multiple Lists - Checkbox selection
- Bulk Sync - Sync selected lists
- Bulk Enable/Disable - Toggle multiple lists
- Export Configuration - Save list configuration
Sync Operations
Sync Operation Decision Flow
flowchart TD
Start[Need to sync?] --> SyncType{What type of sync?}
SyncType -->|Single list| SingleList[Select list in dashboard]
SyncType -->|All lists| AllLists[Click Sync All Lists]
SyncType -->|Automated| AutoSync[Configure sync interval]
SyncType -->|Custom selection| CustomSync[Select multiple lists]
SingleList --> ClickSync[Click Sync Now button]
AllLists --> ClickSyncAll[Confirm sync all]
CustomSync --> SelectLists[Check desired lists]
SelectLists --> BulkSync[Click Bulk Sync]
AutoSync --> SetInterval[Set SYNC_INTERVAL<br/>in .env or UI]
SetInterval --> EnableAuto[Enable AUTOMATED_MODE=true]
EnableAuto --> WaitSchedule[Wait for next<br/>scheduled sync]
ClickSync --> StartSync[Sync begins]
ClickSyncAll --> StartSync
BulkSync --> StartSync
WaitSchedule --> StartSync
StartSync --> Monitor[Monitor progress:<br/>- Live progress bars<br/>- Item counters<br/>- Status messages]
Monitor --> Processing{Sync status?}
Processing -->|In Progress| Monitor
Processing -->|Complete| ViewResults[View results]
Processing -->|Error| CheckError[Check error details]
ViewResults --> ResultBreakdown[See breakdown:<br/>✓ Requested<br/>✓ Already available<br/>✓ Failed<br/>✓ Skipped]
CheckError --> FixError[Fix issue based<br/>on error message]
FixError --> RetrySync{Retry?}
RetrySync -->|Yes| StartSync
RetrySync -->|No| End[End]
ResultBreakdown --> Notification{Notifications<br/>enabled?}
Notification -->|Yes| SendNotif[Send Discord/Email<br/>notification]
Notification -->|No| Done[Sync complete!]
SendNotif --> Done
style Start fill:#4CAF50
style Done fill:#4CAF50
style StartSync fill:#2196F3
style CheckError fill:#FF9800
style Monitor fill:#2196F3
Manual Sync
-
Single List Sync:
- Navigate to Lists
- Click "Sync Now" on desired list
- Monitor progress in real-time
-
Full Sync:
- Click "Sync All Lists" button
- View progress dashboard
- Receive completion notification
-
Custom Sync:
- Select specific lists
- Choose sync options
- Execute custom sync operation
Automated Sync
Sync Scheduling:
- Interval Configuration - 30 minutes to 24+ hours
- Time-based Scheduling - Specific times of day
- Conditional Sync - Based on list changes
Automated Features:
- Smart Retry - Automatic retry on failures
- Rate Limiting - Respectful API usage
- Error Recovery - Resume from interruptions
- Progress Notifications - Discord/email updates
Sync Status Monitoring
Real-time Updates:
- Progress Bars - Visual sync progress
- Item Counters - Processed/total items
- Status Messages - Current operation details
- Error Indicators - Failed items highlighting
Sync Results:
- Success Count - Successfully requested items
- Already Available - Items already in library
- Already Requested - Previously requested items
- Failed Items - Items that couldn't be processed
- Skipped Items - Items excluded by filters
Analytics & Monitoring
Dashboard Analytics
Overview Metrics:
- Total Lists - Number of configured lists
- Total Items - All items across lists
- Success Rate - Overall sync success percentage
- Last Sync - Most recent sync operation
Performance Metrics:
- Average Sync Time - Time per sync operation
- Items Per Hour - Processing rate
- API Response Time - Overseerr API performance
- Error Rate - Failure percentage
Detailed Analytics
Sync History:
- Timeline View - Sync operations over time
- Success/Failure Trends - Performance patterns
- List Performance - Per-list success rates
- Media Type Breakdown - Movies vs TV shows
Provider Analytics:
- Provider Performance - Success rates by provider
- Response Times - Provider response performance
- Error Patterns - Common failure reasons
- Item Distribution - Content across providers
Monitoring Alerts
Notification Settings:
- Discord Webhooks - Rich notifications with embeds
- Email Alerts - Simple text notifications
- Threshold Alerts - Warnings when metrics exceed limits
- Schedule Notifications - Regular status updates
Alert Types:
- Sync Completion - Operation finished successfully
- Sync Failures - Operations that failed
- High Error Rates - Unusual failure patterns
- System Health - Service availability issues
Configuration Management
Environment Configuration
Core Settings:
# Overseerr/Jellyseerr Connection
OVERSEERR_URL=http://your-overseerr-url:5055
OVERSEERR_API_KEY=your-api-key-here
OVERSEERR_USER_ID=1
# Sync Configuration
SYNC_INTERVAL=24
AUTOMATED_MODE=true
OVERSEERR_4K=false
List Configuration:
# IMDb Lists (comma-separated)
IMDB_LISTS=top,ls123456789,ur987654321
# Trakt Lists
TRAKT_LISTS=username/watchlist,other/list
TRAKT_SPECIAL_LISTS=trending:movies,popular:shows
TRAKT_SPECIAL_ITEMS_LIMIT=50
# Other Providers
LETTERBOXD_LISTS=username/watchlist
MDBLIST_LISTS=username/collection
STEVENLU_LISTS=stevenlu
Web-based Configuration
Settings Interface:
- Connection Settings - Overseerr/Jellyseerr configuration
- Sync Settings - Intervals and automation
- Provider Settings - List configuration
- Notification Settings - Discord/email setup
- Advanced Settings - Performance tuning
Configuration Validation:
- Connection Testing - Verify API connectivity
- List Validation - Check list accessibility
- Setting Verification - Validate configuration values
- Error Reporting - Configuration issue alerts
Backup & Restore
Configuration Backup:
- Export Settings - Save configuration to file
- Database Backup - Backup sync history
- List Configuration - Export list settings
- Schedule Backups - Automated backup creation
Configuration Restore:
- Import Settings - Restore from backup file
- Database Restore - Restore sync history
- Selective Restore - Choose specific settings
- Validation - Verify restored configuration
Troubleshooting
Common Issues
Sync Failures:
-
Check Overseerr Connection
- Verify URL and API key
- Test connection in settings
- Check network connectivity
-
List Access Issues
- Verify list URLs/IDs
- Check provider availability
- Review privacy settings
-
Performance Issues
- Adjust sync intervals
- Reduce concurrent operations
- Monitor resource usage
Web Dashboard Issues:
-
Cannot Access Dashboard
- Check port 3222 availability
- Verify container health
- Review firewall settings
-
API Errors
- Check backend on port 4222
- Review API logs
- Verify database connectivity
Diagnostic Tools
Built-in Diagnostics:
- System Health Check - Overall system status
- Connection Testing - Test external connections
- Database Integrity - Check database health
- Log Analysis - Review error patterns
Log Access:
- Web Interface - View logs in dashboard
- Container Logs - Docker container output
- File Logs - Persistent log files
- Structured Logging - JSON formatted logs
Best Practices
List Management
Organization:
- Descriptive Names - Clear list identification
- Categorization - Group related lists
- Priority Setting - Important lists first
- Regular Cleanup - Remove unused lists
Performance:
- Reasonable Intervals - Avoid too frequent syncing
- List Size Management - Monitor large lists
- Provider Distribution - Balance across providers
- Resource Monitoring - Watch system resources
Sync Strategy
Timing:
- Off-peak Hours - Sync during low usage
- Staggered Syncing - Avoid simultaneous operations
- Maintenance Windows - Schedule for maintenance
- User Activity - Consider user request patterns
Error Handling:
- Monitor Failures - Watch error rates
- Retry Logic - Configure appropriate retries
- Fallback Plans - Alternative sync strategies
- Alert Thresholds - Set appropriate alert levels
Security
API Keys:
- Secure Storage - Use environment variables
- Regular Rotation - Update keys periodically
- Access Monitoring - Watch for unusual activity
- Backup Keys - Keep secure backups
Network Security:
- Firewall Rules - Restrict unnecessary access
- HTTPS Usage - Use secure connections
- Network Monitoring - Monitor traffic patterns
- Update Management - Keep system updated
Monitoring
Regular Checks:
- Daily Status - Check sync operations
- Weekly Reviews - Review performance metrics
- Monthly Analysis - Analyze trends
- Quarterly Planning - Plan improvements
Alerting:
- Critical Alerts - Immediate attention needed
- Warning Alerts - Potential issues
- Info Notifications - Status updates
- Scheduled Reports - Regular summaries
This user guide provides comprehensive coverage of ListSync functionality. For additional support, refer to the Troubleshooting Guide or the API Documentation for advanced usage scenarios.