Releases: Ukunda/RDM
Release list
Watch Together — synchronized clip sessions
- Watch Together: create/join password-protected rooms with unique codes
- Full playback sync (play, pause, seek, speed) over WebSocket
- Clip upload & streaming with chunked HTTP transfer and progress
- Shared random pool — server picks clips from any user's library
- Ready-sync protocol — everyone downloads before playback starts
- Host-only autoplay — no ping-pong desync between users
- Auto-reconnect with exponential backoff (5 attempts)
- Sync-on-join for late joiners
- Live ping/latency display, activity feed, connection status dot
- Host kick functionality
- Debug mode (--debug) with verbose logging
- Self-hosted server with Docker support (FastAPI + WebSocket)
- Server: bcrypt password hashing, rate limiting, room auto-expiry
- Code cleanup: removed unused imports, print() → logging"
v3.0: Settings & Customization
v3.0 - Settings & Customization
This update is all about making the player truly yours.
What's new:
You can now customize your keyboard shortcuts. Hit Ctrl+, to open the new Preferences dialog, click on any key binding, and press your preferred key. If there's a conflict, the keys automatically swap - no duplicates, no headaches.
The speed control got a proper upgrade. Instead of just toggling slow-mo, you can now scroll on the speed button to cycle through 0.25x, 0.5x, 0.75x, 1.0x, 1.25x, 1.5x, and 2.0x. Much more useful for analyzing those clutch moments.
Frame-by-frame stepping finally works properly. Press . to go forward and , to go back. The player now reads the actual video FPS (30, 60, 120, whatever) and steps accordingly.
Added a "Show Only Favorites" toggle in the File menu for when you just want to rewatch the good stuff.
If the button bar annoys you, there's now an auto-hide option in Preferences. Controls slide away when you're watching and come back when you move your mouse.
Oh, and you can Alt+drag buttons on the control bar to rearrange them however you like. Your layout saves automatically.
Under the hood:
Fixed some memory leaks and made sure everything cleans up properly when you close the app. FPS detection is now cached so frame stepping doesn't stutter.
v2.2 - Shuffle Queue & Autoplay
Full Changelog: v2.1...v2.2
Random Clip Player v2.1
New Features
Configuration Management: Implemented a persistent settings system. The application now creates a config.json file to store user preferences automatically.
Volume Memory: The player now remembers the last used volume level between application sessions.
Dynamic Folder Selection: Replaced hardcoded paths with a dynamic selection system. The application now remembers the last selected clips directory.
Menu Bar: Added a standard "File" menu with options to "Open Folder..." (Ctrl+O) and "Exit" (Ctrl+Q).
Improvements
Startup Validation: Added logic to check for a valid clips folder on startup. If no folder is configured or found, the application now automatically prompts the user to select one.
Documentation: Added a comprehensive README with installation steps, dependency requirements, and a full table of keyboard shortcuts.
Codebase Polish: Updated internal versioning variables and window titles to reflect the current release. Removed hardcoded path references for full portability.