Instant first frame
Opens files and reaches the first visible frame as fast as the hardware allows. D3D11 hardware decode keeps video on the GPU from decode to present.
Open local files quickly. Scrub without friction. Resume where you left off. Hardware-accelerated decode with GPU-resident D3D11 presentation.
v0.4.6 · Windows 10+ · MIT License Windows x64 local playback. No streaming, media library, or plugin system.Switch between framed and frameless windowed modes without changing the playback path. Move a frameless player from the video surface, resize it from the edges, and let newly launched instances remember your choice.
No media library. No plugin maze. Just fast open, clean playback, and responsive controls.
Opens files and reaches the first visible frame as fast as the hardware allows. D3D11 hardware decode keeps video on the GPU from decode to present.
Generation-based stale-work dropping means old frames never delay new ones. Scrub the timeline and see results immediately.
Decoded video stays on the GPU through a DXGI flip-model swap chain. No CPU copy-back during normal playback.
Open recent files from the overlay and resume each file near the last watched position without building a persistent library.
Drop several files or one folder to create a temporary queue. Step through it manually or let natural end-of-file advance to the next item.
Cursor-centered zoom, drag-to-pan, 90-degree rotation, borderless fullscreen, playback speed control, and in/out point looping.
Handles resize, DPI, audio endpoint churn, device recovery, and software decode fallback while preserving the D3D11 present path.
Written in Rust. Single crate, single coordinator, bounded queues, explicit state machine.
FFmpeg-backed demux and decode. Plays what you throw at it.
Every action has a keybind. Hold H in the player to see them all.
| Key | Action |
|---|---|
| Space | Pause / resume / replay |
| Left / Right | Seek 5s, hold for 15s steps |
| Ctrl+F / Ctrl+B | Move one frame forward / backward |
| Ctrl+O (letter O) | Open media file |
| Ctrl+Shift+O (letter O) | Recent files overlay |
| PageUp / PageDown | Previous / next file in the play queue |
| Ctrl+S | Save screenshot |
| Ctrl+Shift+S | Toggle framed/frameless windowed mode (remembered for new instances) |
| [ / ] | Decrease / increase playback speed |
| \ | Reset speed to 1x |
| I / O | Set in-point / out-point |
| Shift+I / Shift+O | Clear in-point / out-point |
| R | Toggle loop range or auto-replay |
| S | Toggle subtitles |
| Mouse wheel | Volume |
| Ctrl+Mouse wheel | Zoom at cursor |
| Ctrl+Drag | Pan when zoomed |
| Ctrl+0 (zero) | Reset zoom, pan, rotation |
| Ctrl+R / Ctrl+E | Rotate CW / CCW |
| Ctrl+H | Borderless fullscreen |
| Drag | Move the window in frameless mode (outside the timeline) |
| Esc | Exit fullscreen |
| Ctrl+W | Fit window to video |
| Ctrl+Q | Half-resolution window |
| Backspace | Cancel scrub |
| H (hold) | Show controls overlay |
| ` | Toggle HW/SW decode mode in title bar |
Free, open source, MIT licensed. Windows 10 and later.