All apps · 0 apps
wtwp
Docker app from MrCorehh's Repository
Overview
Readme
View on GitHubDecide what to watch on your Plex server by swiping cards based on your group's preferences.
Find a Movie or TV Show everyone wants to watch.
Self hosted with Docker. Available on the Unraid Community Apps store.
Main Features:
- Modern and user friendly UI.
- Quickly create or join a lobby as
guest, orlog in with Plexto filter out already watched items and integrateWatchlist. - Easy lobby joining via invite link or
QR code. - Swipe with one or more friends.
- Choose which libraries from your Plex server to include. Supports both
MoviesandTV Shows. - Optionally filter suggestions by
Collections.
Want to decide on which Christmas movie to watch? Select your Christmas collection and start a session! - Optionally start a session from your
watchlistitems. - Include or Exclude items based on
Labels. - Users set preferences for
Genre,EraandLanguageto narrow down the suggestions. Tap once to prefer, twice to exclude. - Flip cards over for details, Swipe left for Nope and right for Yes.
- Optionally watch
Trailersstreamed straight from your Plex server. - Use your own
custom logoon the landing page. - Admin panel for Settings and a
Session Historytab. - Choose between
RandomorFixedsuggestion order. - Three Session Modes:
Classic: Swipe until you have a match liked by everyone.Timed: Swipe for chosen amount of time and vote for the best matches. Includes a tie breaker.Match Target: Swipe until chosen amount of matches are made and vote on them. Includes a tie breaker.
- Installable as PWA
Prerequisites
- Docker and Docker Compose installed.
- A running Plex server.
- Suggested: Set up a reverse proxy for easy external access. (Make sure Websocket Support is enabled)
Quick Start
- Download the
docker-compose.ymlfile from this repository. Edit the port, timezone andCORS_ORIGINSas needed.
[!NOTE]
CORS_ORIGINSdetermines the allowed origins for accessing WTW
Add a comma-separated list of the allowed origins, e.g.:
e.g.:- CORS_ORIGINS=http://192.168.1.100:PORT,https://wtw.yourdomain.com
- Pull the latest image:
docker compose pull
- Start the container:
docker compose up -d
UNRAID
What to Watch on Plex is available on the Unraid Community Apps store as wtwp.
Click install and apply the default template.
Make sure to add a CORS_ORIGINS environment variable.
Configuration
Plex Connection
- Access the app at
http://localhost:3000. (or whichever port you mapped) - Open the Admin Panel and set your Admin password.
- Enter your Plex
http://IP:PORTand Plex Token - Select your libraries ==> click on
Save Settings==> click onRefresh Cacheand wait for the cache to be completed.
Allowed Domains
If you access this app through a custom domain or reverse proxy (e.g. wtw.mydomain.com), add it here.
Only requests from allowed domains will be accepted.
Equivalent to the CORS_ORIGINS environment variable, but managed at runtime without restarting the container. Setting either one is enough.
Optional Settings
- Auto Refresh: Automatically refresh your cache at 3AM.
- Custom Logo: Upload your custom logo to be used on the landing page.
- Selection Limits: Choose how many
PreferencesandExclusionsusers can set.
[!NOTE]
Preferencesare seen just that. If user1 sets preference forcomedyand user2 sets preference foractionthen the app will first try to find items with both genres, and otherwise suggests a mix of both.
Exclusionsare seen as hard limits. If a user markshorrorin red, then no horror will be suggested at all.
- Suggestion Order:
Random(suggestions appear randomly for each user).Fixed(everyone gets the same suggestions in the same order).
- Hard Filter Preferences: When enabled, preferred selections (green) strictly filter results. When disabled, preferences boost item priority but non-matching items may still appear.
- Collections: Enable a collection picker for the host when creating a session. Only items from selected collections will be suggested.
- Open in Plex Button: Enables a button on the match winner page to open the item in Plex. Only works by opening Plex in a browser tab.
- Lobby QR Code: Display a QR code in the lobby for easy session joining.
- Rating Display: Choose whether detail cards show
Critic Rating,Audience Ratingorboth. - Trailers: Add a
Watch Trailerbutton to cards. Trailers are streamed from your Plex server. Three modes:Off(default): no trailer button.On: trailer button on detail cardsVoting only: trailer button appears only on the voting cards at the end ofTimedandMatch Targetsessions — so swiping stays fast, but everyone can watch the trailers of the matched items before casting their final vote.
[!TIP] Missing trailers for certain items? Take a look at MTDP (Missing Trailer Downloader for Plex)
- Label Restrictions: Include or Exclude items based on Plex labels.
- PWA Customization: Customize the PWA name and icon.
🩺 Troubleshooting Common Issues:
❌ Clients keep waiting on other users/other users are stuck on previous screen:
When you refresh the page, you'll most likely advance. This means your connection doesn't have websocket support.
If you are behind a reverse proxy, you need to enable websocket support. Nginx Example
❌ I can't start a session/ "No Media Found":
You first need to build a cache in settings. See step 4 above. Don't forget to click 'Save Settings' after connecting to Plex before refreshing cache.
❌ I get a blank page when accessing the webUI:
You need to add your hostname/ip to CORS_ORIGINS in the docker compose.
⚠️ Do you Need Help or have Feedback?
- Join the Discord.
❤️ Support the Project
If you like this project, please ⭐ star the repository and share it with the community!
Install Wtwp on Unraid in a few clicks.
Find Wtwp in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Download Statistics
Total Downloads Over Time
Related apps
Explore more like this
Explore allDetails
netplexflix/wtwp:latestRuntime arguments
- Web UI
http://[IP]:[PORT:3000]- Network
bridge- Shell
sh- Privileged
- false
Template configuration
Persistent data storage
- Default
- /mnt/user/appdata/wtwp
- Value
- /mnt/user/appdata/wtwp
EG: http://192.168.1.100:PORT,https://wtw.yourdomain.com
- Target
- 3000
- Value
- 3000
- Value
- Australia/Brisbane
- Value
- /app/data
- Default
- production
- Value
- production
User ID for file permissions
- Default
- 99
- Value
- 99
Group ID for file permissions
- Default
- 100
- Value
- 100