v0.1.8
Menu
Download

Mini Player

A separate always-on-top window with five responsive layout tiers, cover art backgrounds, library browsing, and real-time sync back to the main app.

Pop-out window

Click the mini player button and RuForge opens a second transparent Tauri window. The main window keeps running. Playback state syncs between windows via Tauri emit/listen events (not shared memory or Zustand). "Back to app" focuses the main window before closing mini.

  • Separate Tauri webview label: "mini" (main is "main")
  • Transparent undecorated window with clip-path rounded corners
  • Cross-window events: play-media, stop-playback, send-to-main, play-in-mini
  • Closing mini does not stop playback in main
Mini player popped out next to the main RuForge window

Adaptive size layouts

The mini window has five layout tiers based on height. Large mode (full controls and optional library strip). Compact mode below 180px (cover art background, centered cluster). Micro mode at 86-135px (marquee title, core controls). Tiny mode at 70-85px (title left, play/next right).

  • Large: full scrub bar, volume, loop, shuffle, SponsorBlock overlay
  • Compact: cover art fills background with gradient, centered play cluster
  • Micro (Size 2): loop and rewind hide below 250px/210px width
  • Tiny (Size 1): minimum 70px height, marquee title, two buttons only
Mini player in compact layout with cover art background

Library browse and sync

In large mode, a Video Library strip lets you browse and select files without going back to the main app. The window locks to 430x275 while browsing (no active file), then restores flexible resize when you pick something. All playback commands round-trip through Tauri events.

  • Library strip toggle hidden while browsing (shows full grid)
  • Pin button keeps mini always-on-top (hover reveal in compact/micro)
  • Cover art priority: local thumbnailPath, then ruforgePosterPath, then placeholder
  • Volume icon tiers and mute state match main player behavior
Mini player large mode with library strip open