Emby Watch Party v1.4.0
Added
- APP_PREFIX support for reverse proxy deployments: Deploy at a URL path prefix (e.g.,
/watchparty)- New
APP_PREFIXconfig option for path-based reverse proxy setups - Uses Flask Blueprint with dynamic url_prefix for native route handling
- Socket.IO path automatically configured for prefixed deployments
- All templates and API calls updated to respect prefix
- New
- Playback progress sync with Emby server: Watch progress now syncs back to Emby
- Reports playback start, progress, and stop events to Emby
- Periodic progress reporting every 10 seconds
- Resume watching from where you left off on any Emby client
- Pre-release support in GitHub Actions: Release workflow now handles alpha/beta/rc versions
- Auto-detects pre-release tags and sets GitHub release flag accordingly
- Skips
latestandmajor.minorDocker tags for pre-releases
Changed
- Unified production entrypoint: Consolidated
run_linux_production.pyandrun_windows_production.pyinto singlerun_production.py- Both platforms now use gevent, eliminating need for separate files
- Simpler deployment with single command:
python run_production.py
Fixed
- Session cookie for reverse proxy deployments: Login now works correctly when using APP_PREFIX behind a reverse proxy
- Added
SESSION_COOKIE_PATHconfiguration to match APP_PREFIX - Added
SESSION_COOKIE_SAMESITE='Lax'for proper redirect handling after login - Fixes issue where session cookie wasn't sent with prefixed routes
- Added
Installation
Option 1: Docker (Recommended)
docker pull ghcr.io/oratorian/emby-watchparty:1.4.0Or use docker-compose with the provided docker-compose.yml.example
Option 2: Manual Installation
- Download and extract
emby-watchparty-1.4.0.zip - Copy
.env.exampleto.envand configure your Emby server details - Install dependencies:
pip install -r requirements.txt - Run:
python app.py - Open browser to
http://localhost:5000
What's Included
- Complete application source code
- Docker support with pre-built images
- Requirements file for easy dependency installation
- Example configuration file
- README with full documentation
- MIT License
Requirements
- Python 3.8 or higher (manual install)
- Docker (container install)
- Emby server with API key
- Modern web browser
See README.md for full documentation.