# Showreet
GPU-accelerated video thumbnail browser with inline playback.
| F11 | Toggle window fullscreen |
| F | Toggle video fullscreen (ContentFit::Cover) |
| Esc | Exit fullscreen |
| ←→ | Seek ±60s |
| ↑↓ | Previous / next video |
| Ctrl + | Zoom thumbnails to 790px |
| Ctrl - | Zoom thumbnails to 520px |
| q | Quit |
## Prerequisites
- **Linux**: `gstreamer`, `gst-plugins-base`, `gst-plugins-good`, `gst-libav`, `ffmpegthumbnailer` (optional, for faster thumbnails)
- **Windows**: GStreamer MSVC runtime + development installers from [gstreamer.freedesktop.org](https://gstreamer.freedesktop.org/download/)
- **macOS**: `brew install gstreamer gst-plugins-base gst-plugins-good gst-libav`
## Build & Run
```bash
cargo build --release
cargo run --release -- /path/to/videos
```
## Thumbnails
Auto-detects best method: `ffmpegthumbnailer` → `ffmpeg` → GStreamer fallback.
Cached in platform-standard locations (`~/.cache/thumbnails/` on Linux,
`%LOCALAPPDATA%\showreet\thumbnails\` on Windows).
Override with `SHOWREET_THUMBNAIL_DIR` env var.
## License
MIT