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
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
Escexits fullscreen.Keyboard shortcuts
Space: Play/PauseLeft Arrow/Right Arrow: Seek backward/forward by 5 secondsM: Toggle muteF: Toggle fullscreenEsc: Exit fullscreenAcceptance criteria
F, andEsc.Target release: 0.2.0