Oratorian 41 Posted October 19, 2025 Posted October 19, 2025 (edited) I've created a web-based watch party application that lets you watch Emby content synchronized with friends and family in real-time, no matter where they are! Key Features: • Real-time playback synchronization - play, pause, and seek stays in sync for everyone • **Secure proxy architecture** - Emby server stays on your local network, never exposed to internet • HLS streaming with proper Emby authentication • Auto-detection of default audio and subtitle tracks • Burned-in subtitle support for maximum compatibility • Live chat while watching • Simple party codes for easy joining • Random username generation for quick access • Works on desktop and mobile browsers Technical Details: • Backend: Python/Flask with SocketIO for WebSocket communication • Frontend: Vanilla JavaScript with HLS.js for adaptive streaming • Direct HLS streaming from Emby (no transcoding proxy needed) • Coordinated pause-seek-buffer-resume flow prevents desynchronization • Professional logging with automatic rotation Requirements: • Python 3.8+ • Emby server with user account credentials • Modern web browser (Chrome, Firefox, Edge, Safari) • Flask app must be accessible to remote users - use VPNs like Tailscale or Hamachi if port forwarding is not possible • **Note:** Emby server does NOT need to be exposed to the internet - the Flask app acts as a secure proxy How It Works: One person creates a watch party and gets a unique party code Friends join using the party code Anyone can browse the Emby library and select a video Playback stays synchronized automatically for all viewers Chat together while watching! Perfect for: • Movie nights with remote friends • Family watch parties across different locations • Synchronized viewing of TV series • Any scenario where you want to watch together remotely Installation: Simple setup with pip - just configure your Emby server URL and credentials, and you're ready to go! Install-Steps are detailed in README.md Source Code: https://github.com/Oratorian/emby-watchparty License: MIT This is a personal project I built for private use with friends. Feel free to try it out and let me know what you think! Contributions and feedback are welcome. Please report Bugs here or on the GitHub page. --- Note: This is a third-party application and not officially affiliated with Emby. emby-watchparty.zip Edited October 19, 2025 by Oratorian 4 2
Oratorian 41 Posted October 20, 2025 Author Posted October 20, 2025 (edited) Emby Watch Party v1.0.2 - Major Security & UX Improvements I'm excited to share some significant updates to the Emby Watch Party application! UI/UX Improvements Redesigned Layout: Chat window now appears on the right side of the video (not below) Chat is manually resizable (250px - 600px width) with a draggable handle Library sidebar auto-hides when you select a video to maximize viewing space Added "Show Library" button in header to bring sidebar back when needed Video description and audio/subtitle controls now display side-by-side to reduce scrolling Cleaner Chat Experience: Removed spam system messages (track counts, "HLS ready", "video loaded", etc.) Chat now only shows essential information: User actions: "Username selected VideoName" Critical errors only Much cleaner and easier to follow conversations Bug Fixes: Fixed syntax error in party.js that prevented creating/joining parties Fixed username not displaying when server generates random names Removed duplicate sidebar toggle buttons --- Source Code: https://github.com/Oratorian/emby-watchparty License: MIT This is a personal project I built for private use with friends. Feel free to try it out and let me know what you think! Contributions and feedback are welcome. Please report Bugs here or on the GitHub page. --- Note: This is a third-party application and not officially affiliated with Emby. Screenshots of the the UI below emby-watchparty-1.0.2.zip Edited October 20, 2025 by Oratorian
Oratorian 41 Posted October 21, 2025 Author Posted October 21, 2025 (edited) Hi everyone! I'm excited to announce version 1.0.3 of Emby Watch Party with some great new features and improvements! ══════════════════════════════════════════════════════════════════════ NEW FEATURES Stop Video Button Added a "Stop Video" button that allows the person who selected a video to stop it for everyone in the party The button is only visible to the user who selected the video (proper permission control) When stopped, the video player clears for all users and they return to the library selection screen Backend validates that only the selector can stop the video for security ══════════════════════════════════════════════════════════════════════ NEW: HLS TOKEN VALIDATION SYSTEM Implemented Per-User Token Security Introduced HLS token validation to prevent direct stream access bypass Each user gets their own unique token tied to their session Tokens properly appended to ALL playlist types including main.m3u8 Token URL parameter construction with smart separator detection (& vs ?) Comprehensive debug logging for the entire token flow Detailed error handling with full context logging This new security layer ensures that only authenticated party members can access the HLS streams! ══════════════════════════════════════════════════════════════════════ UI/UX IMPROVEMENTS Better Library Sidebar Behavior Library sidebar now automatically hides for ALL users when anyone selects a video (not just the selector) Library sidebar automatically reopens for everyone when a video is stopped Consistent UI state across all party members - everyone sees the same thing "Show Library" button appears/disappears appropriately ══════════════════════════════════════════════════════════════════════ DEBUG & LOGGING ENHANCEMENTS Comprehensive Debug Logging Added Detailed debug logs for token generation and validation Playlist URL rewriting is now fully visible in logs Comprehensive error reporting with full context (error type, URLs, tracebacks) Track token assignment per user for troubleshooting Separate error handling for network errors vs internal errors This makes it much easier to troubleshoot any HLS streaming issues! ══════════════════════════════════════════════════════════════════════ SECURITY IMPROVEMENTS Enhanced Token Security Per-user HLS tokens with session validation (each user gets their own token) Token expiry tracking and automatic cleanup Rate limiting configuration improvements (default: 1000 requests/minute) Tokens are properly tied to socket session IDs for validation ══════════════════════════════════════════════════════════════════════ CONFIGURATION CHANGES IMPORTANT: config.py Changes A new config.py.example template file has been added To set up: Copy config.py.example to config.py and configure your settings Existing users: Your config.py will continue to work, it just won't be tracked by git anymore ══════════════════════════════════════════════════════════════════════ FILES MODIFIED app.py: Backend logic, token handling, stop video handler, debug logging party.html: Stop button UI party.js: Client-side stop functionality, sidebar behavior improvements requirements.txt: Updated dependencies config.py.example: New configuration template (copy to config.py) ══════════════════════════════════════════════════════════════════════ UPGRADE INSTRUCTIONS Pull the latest code from the repository If you don't have a config.py, copy config.py.example to config.py and configure it Run: pip install -r requirements.txt Restart your Emby Watch Party server ══════════════════════════════════════════════════════════════════════ As always, this is an educational project intended for private use only. Please ensure you're using this responsibly and in compliance with your Emby server's terms of service. Enjoy the new features and happy watching! GitHub: https://github.com/Oratorian/emby-watchparty emby-watchparty-1.0.3.zip Edited October 21, 2025 by Oratorian
Oratorian 41 Posted October 21, 2025 Author Posted October 21, 2025 (edited) Since this will get to Long if I post every Update here, I request you look for updates on the Gibhub Repository from now on. Version 1.0.4 Also include a Check and notifies about new Releases. emby-watchparty-1.0.4.zip Edited October 21, 2025 by Oratorian
QuackMasterDan 4 Posted October 23, 2025 Posted October 23, 2025 (edited) Hi there, thank you **so much** for this plugin, I can't tell you how excited I am to have this feature, especially after Plex removed theirs in their continuing enshittification of removing features and injecting their own ads/streaming-services. I have a few bugs I have navigated through, and one I am stuck on. To start with, after installing all pre-requisites, in the config.py.example file, after renaming to config.py, defining the variables for my Server_URL API, Username, and Password, I get the following errors on initial launch. They happen in this exact order, if I add the definitions one at a time, starting by "python app.py". I am running on Windows 11 24H2 x64, and installed Python x64 3.13.9 (Newest as of 10/23/2025). Errors AttributeError: module 'config' has no attribute 'ENABLE_RATE_LIMITING' AttributeError: module 'config' has no attribute 'RATE_LIMIT_API_CALLS' AttributeError: module 'config' has no attribute 'RATE_LIMIT_PARTY_CREATION' AttributeError: module 'config' has no attribute 'WATCH_PARTY_BIND' AttributeError: module 'config' has no attribute 'WATCH_PARTY_PORT'. Did you mean: 'WATCH_PARTY_BIND'? Fixes added to config.py (I am guessing on the syntax to use, not a Python coder my any means) ENABLE_RATE_LIMITING = '0' RATE_LIMIT_API_CALLS = '0' RATE_LIMIT_PARTY_CREATION = '0' WATCH_PARTY_BIND = os.getenv('WATCH_PARTY_BIND', '5000') WATCH_PARTY_PORT = os.getenv('WATCH_PARTY_PORT', '5000') Current Error C:\Temp\emby-watchparty-1.0.4>python app.py Rotated log file: logs/emby-watchparty.log -> logs/emby-watchparty.log.1 * Serving Flask app 'app' * Debug mode: off getaddrinfo failed Current Log File (URL Redacted) Oct 23 08:59:13 TRANSFER emby-watchparty[10524]: info: Rate limiting enabled Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: Authenticated as user: REDACTED (ID: REDACTED) Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: ============================================================ Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: Emby Watch Party Server Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: ============================================================ Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: Emby Server: http://SUB.REDACTED.TLD:8096 Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: API Key configured: Yes Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: Running latest version: v1.0.4 Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: To configure, set environment variables: Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: EMBY_SERVER_URL - Your Emby server URL Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: EMBY_API_KEY - Your Emby API key Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: ============================================================ Oct 23 08:59:14 TRANSFER emby-watchparty[10524]: info: At this point, I'm not sure how to proceed, as it's not a variable missing, but rather a function failing. Hoping you can provide some insight, I'm very exited to get this running. Thank you again for all of your hard work, and making this available to the public -- greatly appreciated! Edited October 23, 2025 by QuackMasterDan
Oratorian 41 Posted October 23, 2025 Author Posted October 23, 2025 (edited) Let me Check. Edited October 23, 2025 by Oratorian
Oratorian 41 Posted October 23, 2025 Author Posted October 23, 2025 (edited) 4 minutes ago, QuackMasterDan said: Hi there, thank you **so much** for this plugin, I can't tell you how excited I am to have this feature, especially after Plex removed theirs. I have a few bugs I have navigated through, and one I am stuck on. To start with, after installing all pre-requisits, in the config.py.example file, after defining the variables for my Server_URL API, Username, and Password, I get the following errors on initial launch. They happen in this exact order, if I add the definitions one at a time. Errors AttributeError: module 'config' has no attribute 'ENABLE_RATE_LIMITING' AttributeError: module 'config' has no attribute 'RATE_LIMIT_API_CALLS' AttributeError: module 'config' has no attribute 'RATE_LIMIT_PARTY_CREATION' AttributeError: module 'config' has no attribute 'WATCH_PARTY_BIND' AttributeError: module 'config' has no attribute 'WATCH_PARTY_PORT'. Did you mean: 'WATCH_PARTY_BIND'? Fixes (I am guessing on the syntax) ENABLE_RATE_LIMITING = '0' RATE_LIMIT_API_CALLS = '0' RATE_LIMIT_PARTY_CREATION = '0' WATCH_PARTY_BIND = os.getenv('WATCH_PARTY_BIND', '5000') WATCH_PARTY_PORT = os.getenv('WATCH_PARTY_PORT', '5000') Current Error C:\Temp\emby-watchparty-1.0.4>python app.py Rotated log file: logs/emby-watchparty.log -> logs/emby-watchparty.log.1 * Serving Flask app 'app' * Debug mode: off getaddrinfo failed At this point, I'm not sure how to proceed, as it's not a variable missing. Hoping you can provide some insight, I'm very exited to get this running. Thank you again for all of your hard work, and making this available to the public -- greatly appreciated! Did you rename config.py.example to config.py and edited all values? Edited October 23, 2025 by Oratorian
QuackMasterDan 4 Posted October 23, 2025 Posted October 23, 2025 1 minute ago, Oratorian said: Did you rename config.py.example to config.py? Yes, I sure did :-).
Oratorian 41 Posted October 23, 2025 Author Posted October 23, 2025 (edited) 1 minute ago, QuackMasterDan said: Yes, I sure did :-). I may forgot to update it in the zipfile emby-watchparty/config.py.example at main · Oratorian/emby-watchparty the REPO is always up-to-date Edited October 23, 2025 by Oratorian
QuackMasterDan 4 Posted October 23, 2025 Posted October 23, 2025 2 minutes ago, Oratorian said: I may forgot to update it in the zipfile emby-watchparty/config.py.example at main · Oratorian/emby-watchparty Awesome! That did it! I just switched it out, and it is now listening on TCP 5000. Browsing to http://localhost:5000 shows the Watch Party WebGUI -- hooray! Thank you for being so responsive and helpful, you're the bestest!
Oratorian 41 Posted October 23, 2025 Author Posted October 23, 2025 1 minute ago, QuackMasterDan said: Awesome! That did it! I just switched it out, and it is now listening on TCP 5000. Browsing to http://localhost:5000 shows the Watch Party WebGUI -- hooray! Thank you for being so responsive and helpful, you're the bestest! If you are 1.0.4 it now warns you about available updates. If something else comes up, either here or a github issue. I need testers to find bugs and problems, so feel free
QuackMasterDan 4 Posted October 23, 2025 Posted October 23, 2025 (edited) Super cool, I am testing it right now on a phone, laptop, and a friends browser and all three work in terms of: 1. Video playback timing down to the second in most circumstances. Skipping ahead and leaving/reloading the browser can cause a sync offset between players of up to 4 seconds. Nothing severe, just mentioning. 2. Subtitles works on desktop Brave Browser (PC), but do not appear on Mobile Full Screen (viewing in Brave browser on iPhone). Safari iPhone Browser works though. Not saying you need to cater to the limitations of 10 different browsers, but just mentioning it so you can recommend ideal viewing experiences to your downloaders (e.g. use Edge/Chrome on PC, Safari on iPhone, etc). 3. Audio works perfectly with video, yay, including changing audio tracks. Feature Request, could the Party Code be simpler? My first event the code is Z7wll_SPQ1o, which is pretty brutal to type and communicate by voice. Could it be simpler? Some suggestions: 4 random single-case characters (ABYZ) Simple word (Lion) Dropdown from a list of current parties (Party 1 - Attack on Titan - Episode Name), (Party 2 - Star Trek Voyager - Episode Name), etc. Incredibly thankful for this plugin, sure beats a Discord chat and counting down by voice tapping the play button at the right second on the timeline. This is such a huge feature, I could easily see people switch from Plex to Emby for this. Glad to be a bug and feature tester for you, I have pleeeenty of time during the day. Edited October 23, 2025 by QuackMasterDan
Oratorian 41 Posted October 23, 2025 Author Posted October 23, 2025 21 minutes ago, QuackMasterDan said: Super cool, I am testing it right now on a phone, laptop, and a friends browser and all three work in terms of: 1. Video playback timing down to the second in most circumstances. Skipping ahead and leaving/reloading the browser can cause a sync offset between players of up to 4 seconds. Nothing severe, just mentioning. 2. Subtitles works on desktop Brave Browser (PC), but do not appear on Mobile Full Screen (viewing in Brave browser on iPhone). Safari iPhone Browser works though. Not saying you need to cater to the limitations of 10 different browsers, but just mentioning it so you can recommend ideal viewing experiences to your downloaders (e.g. use Edge/Chrome on PC, Safari on iPhone, etc). 3. Audio works perfectly with video, yay, including changing audio tracks. Feature Request, could the Party Code be simpler? My first event the code is Z7wll_SPQ1o, which is pretty brutal to type and communicate by voice. Could it be simpler? Some suggestions: 4 random single-case characters (ABYZ) Simple word (Lion) Dropdown from a list of current parties (Party 1 - Attack on Titan - Episode Name), (Party 2 - Star Trek Voyager - Episode Name), etc. Incredibly thankful for this plugin, sure beats a Discord chat and counting down by voice tapping the play button at the right second on the timeline. This is such a huge feature, I could easily see people switch from Plex to Emby for this. Glad to be a bug and feature tester for you, I have pleeeenty of time during the day. I'll redesign the Invite Code, to a more simpler style. As for timing issues, I think this is due to socket.io and i am still investigating this. Thats why i introduced a force-pause when someone seeks so all browsers can buffer ahead. For leaving/reloading while playback causing out-of-sync, same issue, may be socket.io best is to pause beforehand. For as Subtitles on Mobile, I will look into this, thx for reporting.
Oratorian 41 Posted October 23, 2025 Author Posted October 23, 2025 (edited) v1.0.5 Just released Releases · Oratorian/emby-watchparty Changelog : emby-watchparty/CHANGELOG.md at main · Oratorian/emby-watchparty emby-watchparty-1.0.5.zip Edited October 23, 2025 by Oratorian
QuackMasterDan 4 Posted October 23, 2025 Posted October 23, 2025 (edited) 1 hour ago, Oratorian said: v1.0.5 Just released Releases · Oratorian/emby-watchparty Changelog : emby-watchparty/CHANGELOG.md at main · Oratorian/emby-watchparty emby-watchparty-1.0.5.zip The most recent ZIP release on GitHub in v1.0.5 appears to have the old version of config.py.example, that generates the same errors as my first post preventing getting it running. Files examples attached! Pulling from the GitHub repo works as expected again. Recommend updating the 1.0.5 release ZIP file to include the newest repo version of the config. Thank you again! config.py.1.0.5.from.repo.example.txt config.py.1.0.5.from.zip.example.txt Edited October 23, 2025 by QuackMasterDan
QuackMasterDan 4 Posted October 23, 2025 Posted October 23, 2025 (edited) Thank you for the simplified Party Code, so much easier :-). A new severe bug has been introduced, tested on Edge and Brave on PC. Video Only Plays for 2-4 Seconds Loading a video and hitting play, it only plays from 0:00 to 0:04, then loops back to 0:00. The range varies, sometimes it goes to 0:02 before looping. I can see it buffering farther but full playback is impossible. Tested on HEVC (h265) 1080p and AVC (h264) 720p. Skipping along the timeline only plays for 2-4 seconds before looping. No Audio for Dolby TrueHD Playing media with Lossless Dolby TrueHD, the speaker icon is greyed out and unselectable. Audio tested working on AAC and AC3. Edited October 23, 2025 by QuackMasterDan
QuackMasterDan 4 Posted October 23, 2025 Posted October 23, 2025 Just adding in another note, no audio with FLAC media. Same as with Dolby TrueHD. Video and subtitles work fortunately. I have noticed that pausing before making changes to the stream (changing audio, skipping along timeline, or changing subtitle track), and giving it a chance to buffer a bit helps greatly in syncing and stability. It's a little delicate to me changing things too quickly. Thank you again for all that you do.
Oratorian 41 Posted October 23, 2025 Author Posted October 23, 2025 (edited) 2 hours ago, QuackMasterDan said: The most recent ZIP release on GitHub in v1.0.5 appears to have the old version of config.py.example, that generates the same errors as my first post preventing getting it running. Files examples attached! Pulling from the GitHub repo works as expected again. Recommend updating the 1.0.5 release ZIP file to include the newest repo version of the config. Thank you again! config.py.1.0.5.from.repo.example.txt 1.75 kB · 1 download config.py.1.0.5.from.zip.example.txt 583 B · 1 download Fixed: Was a github Workflow issue that autocreates the releases for me. Edited October 23, 2025 by Oratorian 1
Oratorian 41 Posted October 23, 2025 Author Posted October 23, 2025 2 hours ago, QuackMasterDan said: Thank you for the simplified Party Code, so much easier :-). A new severe bug has been introduced, tested on Edge and Brave on PC. Video Only Plays for 2-4 Seconds Loading a video and hitting play, it only plays from 0:00 to 0:04, then loops back to 0:00. The range varies, sometimes it goes to 0:02 before looping. I can see it buffering farther but full playback is impossible. Tested on HEVC (h265) 1080p and AVC (h264) 720p. Skipping along the timeline only plays for 2-4 seconds before looping. No Audio for Dolby TrueHD Playing media with Lossless Dolby TrueHD, the speaker icon is greyed out and unselectable. Audio tested working on AAC and AC3. I think I found the problem for both Errors. Dolby* always needs transcoding if played in browsers, up to v.1.0.3 I had force transcoding. I removed it with 1.0.4 I think to allow the browser to decide, but 1.0.5 just showed me that transcoding is needed because, I can't tell why Just did a test with my new release and it brought back sound, but Transcodes all streams with h264 and AAC audio for max compatibility.
QuackMasterDan 4 Posted October 23, 2025 Posted October 23, 2025 Some good news, the updated version fixes the 2-4s looping, so I can play media again. Unfortunately I still get no sound/greyed-out for media with either FLAC and Dolby TrueHD audio tracks. AAC and AC3 are fine though, so odd... Tested on Edge PC, Brave PC, and Safari iOS. I can see from my Emby logs, both ffmpeg-transcode and embyserver, that they are transcoding via NVENC with my GPU. Any kind of logs I can provide to you? Thanks again for your work I this. I know it's a labor of love and time, but can make a difference for so many people :-).
Oratorian 41 Posted October 24, 2025 Author Posted October 24, 2025 1 minute ago, QuackMasterDan said: Some good news, the updated version fixes the 2-4s looping, so I can play media again. Unfortunately I still get no sound/greyed-out for media with either FLAC and Dolby TrueHD audio tracks. AAC and AC3 are fine though, so odd... Tested on Edge PC, Brave PC, and Safari iOS. I can see from my Emby logs, both ffmpeg-transcode and embyserver, that they are transcoding via NVENC with my GPU. Any kind of logs I can provide to you? Thanks again for your work I this. I know it's a labor of love and time, but can make a difference for so many people :-). I just returned the release, because sometimes It breaks AudioLanguage if you have videos with multiple audio tracks. So we are back to 1.0.5 i pushed the dev branch. And will push until those bugs are gone.
QuackMasterDan 4 Posted October 24, 2025 Posted October 24, 2025 For anyone else following this topic, Oratorian and I are doing bug-testing on the development branch. 1.0.6 has fixed audio issues for both FLAC and TrueHD. Everything is playable, currently debugging PGS subtitles (ASS subtitles work though). This coder is very talented, and overall this solution is awesome. 1
Oratorian 41 Posted October 24, 2025 Author Posted October 24, 2025 (edited) Emby Watch Party v1.1.0 - Sync Fixes & Subtitle Features Hey everyone! Just pushed a major update with some important fixes and cool new features. What's Fixed: Mid-play join sync - New joiners should no longer cause the video to restart for everyone. They now join at the correct position and stay synced (sub-second accuracy!) No more random seeking - Removed the periodic sync that was causing videos to jump around randomly after pause/play UI improvements - Fixed layout issues with audio/subtitle controls New Features: Skip Intro button - Automatically appears when intro markers are detected, synced across all viewers ( This does require to have API-KEY set, because Intro markers are only available with API-KEY access, not user sessions ) Smart PGS subtitle handling - Image-based subtitles (PGS/VobSub) are now burned in for perfect quality Independent subtitle selection - Text subtitles (VTT) can now be chosen individually by each viewer via the CC button - no more forcing everyone to watch with the same subtitle language! Technical Improvements: Server now calculates accurate playback time for new joiners Client-side compensation for network/loading delays Cleaned up code (removed 134 lines of dead code and debug logs Releases on Github Full Changelog For convenience : emby-watchparty-1.1.0.zip Edited October 24, 2025 by Oratorian 2
Oratorian 41 Posted November 5, 2025 Author Posted November 5, 2025 Emby Watch Party v1.2.0 - Auto Next Episode & Docker Support Hey everyone! Just released v1.2.0 with some exciting new features: Auto Next Episode Feature Toggle button to enable/disable automatic episode progression 4-second countdown when episode ends showing next episode name Cancel button if you don't want to continue Perfect for binge-watching anime or TV series! Docker Support (thanks to MaaHeebTrackbee!) Official Dockerfile for easy deployment Docker Compose example with all configuration options Environment variable support for all settings Simple one-command setup Major Code Refactoring Split monolithic 1913-line app.py into clean modular structure New app.py is only 161 lines (92% reduction!) Replaced custom logger with production-grade rsyslog-logger All components use dependency injection (no global variables) Much easier to maintain and extend Bug Fixes Fixed play/pause events broadcasting when video has ended Fixed autoplay bug with multiple users in party Improved error handling and logging Installation # Traditional installation pip install -r requirements.txt python app.py # Docker installation docker-compose up -d Releases on Github Full Changelog For convenience : emby-watchparty-1.2.0.zip 1
jwalk0nemb 0 Posted November 15, 2025 Posted November 15, 2025 I am loving this! My family across the country currently just streams through discord for movie night, and it's clunky and terrible. I want to use this, but I tried making a native app for our tv, which works, but I need to streamline the UI to make it work well. I'll mess around with it more, but in the future, do you intend to make a Control/viewer distinction? So the creator of the party has the ability to change party settings and is the only one with the "browse" bar on the left, or to enable/disable chat function? Essentially so the manager would pick the show/movie, and whoever joins the party has regular video controls (play/pause, subtitles, audio) but can't change anything else?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now