ListSync Documentation
October 13, 2025 ยท View on GitHub
Welcome to the comprehensive documentation for ListSync - an automated media list synchronization tool that seamlessly syncs watchlists from various online platforms to your Overseerr or Jellyseerr instance.
Quick Navigation
๐ Getting Started
- Main README - Project overview and quick start guide
- Installation Guide - Complete installation instructions
- Configuration Guide - Detailed configuration setup
๐ User Documentation
- User Guide - Comprehensive usage guide with examples
- Troubleshooting Guide - Common issues and solutions
๐ง Technical Documentation
- API Documentation - Complete REST API reference
- Architecture Overview - Technical architecture and design
๐ฅ Developer Resources
- Contributing Guide - Development setup and contribution workflow
โ๏ธ Legal Information
- Legal Disclaimer - Terms of use and legal information
Documentation by User Type
๐ Home Users
Perfect for personal media server management:
- Start Here: Installation Guide - Get ListSync running quickly
- Basic Setup: Configuration Guide - Configure your first lists
- Daily Use: User Guide - Master the web dashboard
- Need Help?: Troubleshooting Guide - Solve common issues
Recommended Reading Order:
- ReadMe.md - Project Overview
- installation.md - Installation Guide
- configuration.md - Configuration Setup
- user-guide.md - Usage Guide
๐ข Power Users & System Administrators
For advanced deployments and automation:
- Architecture: Architecture Overview - Understand the system design
- Advanced Setup: Configuration Guide - Advanced configuration options
- API Integration: API Documentation - Integrate with other systems
- Monitoring: User Guide - Analytics and monitoring features
Recommended Reading Order:
- architecture.md - System architecture
- installation.md - Installation options
- api.md - API reference
- troubleshooting.md - Advanced troubleshooting
๐ป Developers & Contributors
For those wanting to contribute or extend ListSync:
- Project Structure: Architecture Overview - Understand the codebase
- Development Setup: Contributing Guide - Set up development environment
- API Reference: API Documentation - Understand the API design
- Code Standards: Contributing Guide - Coding standards and practices
Tech Stack:
- Backend: Python 3.9+, FastAPI, SeleniumBase
- Frontend: Nuxt 3, Vue 3, TypeScript, Tailwind CSS
- Database: SQLite with auto-migrations
- Deployment: Docker, Docker Compose
Recommended Reading Order:
- contributing.md - Development setup
- architecture.md - Technical architecture
- api.md - API design
- legal-disclaimer.md - Legal considerations
Documentation by Feature
๐ List Management
- Configuration Guide - Configure list providers
- User Guide - Manage lists through web interface
- API Documentation - List management API endpoints
๐ Sync Operations
- User Guide - Manual and automated sync
- Configuration Guide - Sync intervals and automation
- API Documentation - Sync control API endpoints
๐ Analytics & Monitoring
- User Guide - Dashboard analytics
- API Documentation - Analytics API endpoints
- Architecture Overview - Monitoring architecture
๐ง System Administration
- Installation Guide - Deployment options
- Configuration Guide - System configuration
- Troubleshooting Guide - System maintenance
Quick Reference
Supported List Providers
| Provider | List Types | Example Format |
|---|---|---|
| IMDb | Charts, User Lists, Watchlists | top, ls123456789, ur987654321 |
| Trakt | Lists, Special Collections | username/list-name, trending:movies |
| Letterboxd | User Lists, Watchlists | username/list-name |
| MDBList | User Collections | username/collection-name |
| Steven Lu | Popular Movies | stevenlu |
Common Configuration Examples
Basic Home Setup:
OVERSEERR_URL=http://localhost:5055
OVERSEERR_API_KEY=your-api-key
IMDB_LISTS=top
SYNC_INTERVAL=24
AUTOMATED_MODE=true
Power User Setup:
OVERSEERR_URL=https://overseerr.example.com
OVERSEERR_API_KEY=your-api-key
IMDB_LISTS=top,ls123456789,ur987654321
TRAKT_LISTS=username/watchlist,username/favorites
TRAKT_SPECIAL_LISTS=trending:movies,popular:shows
LETTERBOXD_LISTS=username/watchlist
SYNC_INTERVAL=12
OVERSEERR_4K=true
DISCORD_WEBHOOK_URL=your-webhook-url
API Quick Reference
Base URL: http://localhost:4222/api
Key Endpoints:
GET /system/health- System health checkGET /lists- List all configured listsPOST /sync/start- Start manual syncGET /analytics/stats- Get sync statistics
Docker Quick Commands
# Start ListSync
docker-compose up -d
# View logs
docker-compose logs -f
# Update to latest version
docker-compose pull && docker-compose up -d
# Backup data
docker-compose exec listsync-full cp -r /usr/src/app/data /backup/
Troubleshooting Quick Links
Common Issues
- Connection Issues - Overseerr/Jellyseerr connectivity
- Sync Failures - List synchronization problems
- Performance Issues - Slow sync operations
- Web Dashboard Issues - Dashboard not loading
Getting Help
- Check Documentation - Search this documentation first
- GitHub Issues - Report bugs or request features
- Community Forums - Ask questions and share experiences
- Discord - Real-time community support (if available)
Version Information
This documentation is maintained for the latest version of ListSync. For version-specific information:
- Latest Release - Check GitHub releases for the most recent version
- Development - Follow the
developbranch for upcoming features - Compatibility - See Installation Guide for compatibility requirements
Contributing to Documentation
Help improve this documentation:
- Found an Error? - Open an issue on GitHub
- Want to Contribute? - Follow the Contributing Guide
- Missing Information? - Suggest additions or improvements
- Translations - Help translate documentation to other languages
Legal Notice
By using ListSync and this documentation, you agree to the terms outlined in our Legal Disclaimer. Please read it carefully before using the software.
Last Updated: This documentation is continuously updated. Check the repository for the most recent version.
Need Help? If you can't find what you're looking for, check the Troubleshooting Guide or open an issue on GitHub.