this post was submitted on 13 Apr 2025
1 points (100.0% liked)

Self-Hosted Alternatives to Popular Services

222 readers
1 users here now

A place to share, discuss, discover, assist with, gain assistance for, and critique self-hosted alternatives to our favorite web apps, web...

founded 2 years ago
MODERATORS
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/Parking-Cow4107 on 2025-04-13 16:56:20+00:00.


Hey!

I just released a new version of Movie Roulette! Here is the last post:

Github: 

What is Movie Roulette?

At its core it is a tool which chooses a random unwatched movie from your Plex/Jellyfin/Emby movie libraries. However it can do more!

Please check on github for complete info.

What is new since last post? 

Movie Roulette v4.0 Release Notes

This release introduces major new features focused on user authentication and personalized movie caching.

New Features

  • User Authentication & Authorization:
    • Added a robust authentication system allowing users to log in via local accounts, Plex, Emby, or Jellyfin.
    • Implemented user roles (admin vs. regular user).
    • Added dedicated login (/login) and first-run setup (/setup) pages.
    • Protected most routes, requiring users to be logged in.
    • Added CSRF protection for relevant actions.
    • Added Flask Secret Key implementation.
  • User-Specific Experience:
    • Movie lists, watched status, and service interactions (Plex, Emby, Jellyfin) are now tailored to the logged-in user.
    • Implemented user-specific caching for Plex unwatched movies, improving performance for individual users.
    • Added an admin interface (/user_cache_admin) to view and manage user caches.
    • A new theme as test on the user_cache_admin page.
  • Filtering Enhancements:
    • The filter dropdown now shows the count of movies matching the selected criteria before applying the filter.
    • The count updates live as filter options (genre, year, rating, watch status) are changed.
  • UI & Performance Improvements:
    • Added asynchronous loading for movie details (cast, crew, links, trailer, logo, collection info) after the main poster/title appears, improving initial page load speed.
    • Added support for displaying movie logos (fetched from TMDB) via the ENABLE_MOVIE_LOGOS setting.
    • Added a setting (LOAD_MOVIE_ON_START) to control whether a movie loads immediately or requires clicking a "Get Random Movie" button.
    • Improved description truncation (shows 2 lines on desktop before expanding).
    • Added placeholder text ("Loading...") for asynchronously loaded content.

Since reddit breaks screenshots every time, please check them on github :(

no comments (yet)
sorted by: hot top controversial new old
there doesn't seem to be anything here