Skip to content

Make video player fullscreen use the entire monitor #10

Description

@RobDeFlop

Problem

The video player's current fullscreen mode is implemented as a fixed overlay inside the Tauri application window. As a result, fullscreen playback is limited to the app window instead of using the entire monitor.

Goal

Implement a true OS-level fullscreen mode for video playback that hides the app chrome and uses the full monitor, like a native media player.

Expected behavior

  • Entering fullscreen uses the entire monitor, not just the Tauri window bounds.
  • The sidebar and app title bar are hidden while fullscreen is active.
  • Exiting fullscreen restores the previous window size and position.
  • Player controls appear as an overlay at the bottom of the video.
  • Controls are initially visible and automatically hide after a short period of inactivity.
  • Mouse movement or keyboard input reveals the controls again.
  • Esc exits fullscreen.

Keyboard shortcuts

  • Space: Play/Pause
  • Left Arrow / Right Arrow: Seek backward/forward by 5 seconds
  • M: Toggle mute
  • F: Toggle fullscreen
  • Esc: Exit fullscreen

Acceptance criteria

  • Fullscreen playback covers the entire active monitor.
  • Fullscreen entry and exit work reliably through the button, F, and Esc.
  • Window geometry is restored after exiting fullscreen.
  • Controls remain usable with mouse and keyboard.
  • Existing inline playback behavior is preserved.
  • The implementation remains accessible and respects reduced-motion preferences where applicable.

Target release: 0.2.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions