A macOS desktop app for capturing high-resolution screenshots from YouTube videos at specific timestamps.
- HD Screenshot Capture - Captures frames at up to 1920x1080 resolution
- JSON Manifest Support - Define timestamps, filenames, and metadata in a config file
- Batch Processing - Capture multiple screenshots in one session
- Interactive Queue - Click any thumbnail to seek to that timestamp
- Pause/Resume - Pause capturing anytime and resume where you left off
- Local Video Mode - Download video to disk for instant seeking (optional)
- Stream Mode - Quick preview without downloading (default)
- macOS
- Flutter 3.10+
- yt-dlp (
brew install yt-dlp) - ffprobe (
brew install ffmpeg) - for local video mode
cd app
flutter pub get
flutter run -d macos- Create a JSON manifest file with your screenshot definitions:
{
"metadata": {
"video_url": "https://www.youtube.com/watch?v=VIDEO_ID",
"video_title": "Video Title",
"output_directory": "screenshots"
},
"screenshots": [
{
"id": 1,
"filename": "screenshot_001.png",
"timestamp": "00:01:30",
"timestamp_seconds": 90
}
]
}- Launch the app and load your JSON config
- (Optional) Enable "Local mode" for faster seeking
- Click "Capture All Screenshots" or click individual thumbnails to preview
Screenshots are saved to ~/Downloads/{video_title}_{timestamp}/ as PNG files at the source video resolution.
MIT License - see LICENSE