Play or step through a video frame by frame and save any frame as an image.
- Step one source frame at a time with the arrow keys, comma and period, or K+J / K+L.
- Save the current frame with ⌘S or copy it with ⌘C. Formats: PNG, JPEG, HEIC, TIFF.
- Hover over the timeline to preview the frame under the pointer.
- Show Instagram Reels or Meta ads safe zone guides on 9:16 videos, and optionally include them in saved and copied frames.
- The title bar and controls fade out after a few seconds without pointer movement. The window resizes to the video's aspect ratio.
- Each video opens in its own window with its own playback state.
- Click the time to switch between timecode, frame number, and minutes and seconds.
- Open a video by dropping it on the window or the app icon, with Open With, or with ⌘O.
Pluck requires macOS 26 or later. Grab the latest build from Releases, or build it yourself below.
Double-click build.command to build a Release copy into Build/Pluck.app and open it.
Or open Pluck.xcodeproj in Xcode and run the Pluck scheme, or from Terminal:
xcodebuild -project Pluck.xcodeproj -scheme Pluck -configuration Release buildPluck uses only Apple frameworks: SwiftUI, AppKit, AVFoundation, and UniformTypeIdentifiers.
| Action | Shortcut |
|---|---|
| Open video | ⌘O |
| Play / pause | Space |
| Shuttle backward (repeat for 2×, 4×, 8×) | J |
| Pause | K |
| Shuttle forward (repeat for 2×, 4×, 8×) | L |
| Previous frame | ←, ,, or hold K and tap J |
| Next frame | →, ., or hold K and tap L |
| Jump back / forward 5 seconds | ⇧← / ⇧→ |
| Go to start / end | Home / End |
| Save frame | ⌘S |
| Copy frame | ⌘C |
| Settings | ⌘, |
Command-click the safe zone button to turn the guide on or off.
