Capture any screen region as a floating preview window.
Ideal for quick reference, design comparisons, and keeping essential information visible while you work.
Quick annotation tools (red lines)
- 🎯 Global Hotkey - Trigger screenshot from anywhere (default:
⌘⇧2) - ✂️ Region Selection - Click and drag to select any screen region
- 📌 Sticky Previews - Screenshots float on top of all windows
- 🖱️ Draggable - Move previews anywhere on screen
- 🔍 Adjustable Opacity - Scroll on preview to change transparency
- ✏️ Annotation Tools - Draw lines, arrows, squares, circles
- 📋 Quick Actions:
⌘C- Copy to clipboard⌘S- Save to file⌘Z- Undo last drawingEsc- Close preview
- ⚙️ Fully Configurable:
- Custom hotkey
- Save directory
- Export format (PNG/JPEG)
- Border color and width
- Draw color
- Max preview count
- Launch at login
brew tap rgcr/homebrew-formulae
brew install --cask stickyshot- Download StickyShot-1.2.0-macos.dmg from Releases
- Open the DMG and drag
StickyShot.appto/Applications - Bypass Gatekeeper:
xattr -cr /Applications/StickyShot.app - Grant necessary permissions (see below)
StickyShot requires two permissions:
| Permission | Purpose | How to Grant |
|---|---|---|
| Accessibility | Global hotkey | System Settings → Privacy & Security → Accessibility → Add StickyShot |
| Screen Recording | Capture screenshots | System Settings → Privacy & Security → Screen Recording → Add StickyShot |
- Launch - StickyShot appears as 📷 in your menu bar
- Capture - Press
⌘⇧2(or your custom shortcut) - Select - Click and drag to select a region
- Interact - The screenshot becomes a floating sticky window
| Shortcut | Action |
|---|---|
⌘⇧2 |
Take screenshot (default, configurable) |
⌘C |
Copy preview to clipboard |
⌘S |
Save preview to file |
⌘Z |
Undo last drawing |
Esc |
Exit draw mode / Close preview |
| Scroll | Adjust preview opacity |
| Option | Description |
|---|---|
| Copy | Copy to clipboard (with drawings) |
| Save | Save to file (with drawings) |
| Undo | Remove last drawing |
| Clear All Drawings | Remove all drawings |
| Draw Line | Enter line drawing mode |
| Draw Arrow | Enter arrow drawing mode |
| Draw Square | Enter square drawing mode |
| Draw Circle | Enter circle drawing mode |
| Close | Close preview |
| Option | Description |
|---|---|
| Take Screenshot | Manually trigger capture |
| Close All Previews | Close all sticky windows (shows count) |
| Preferences... | Configure settings |
| Check for Updates... | Check for new versions |
| Help | Keyboard shortcuts and tips |
| About StickyShot | Version and credits |
| Quit | Exit application |
| Setting | Description | Default |
|---|---|---|
| Screenshot Shortcut | Global hotkey | ⌘⇧2 |
| Save Location | Where to save screenshots | ~/Desktop |
| Export Format | PNG or JPEG | PNG |
| Show Border | Border on previews | On |
| Border Color | Border color picker | Blue |
| Border Width | 1-5 pixels | 1px |
| Max Previews | 5, 10, 15, or 20 | 10 |
| Draw Color | Color for annotations | Red |
| Launch at Login | Start automatically | Off |
| Debug Logging | Enable debug logs | Off |
- Right-click on a preview
- Select a drawing tool (Line, Arrow, Square, Circle)
- Click and drag to draw
- Drawing auto-exits after each shape
- Use Undo (
⌘Z) to remove mistakes - Drawings are included when copying or saving
- Check Accessibility permission is granted
- Try removing and re-adding StickyShot in Accessibility settings
- Check Screen Recording permission is granted
- Try removing and re-adding StickyShot in Screen Recording settings
- You will need to re-grant permissions after updating
- System Settings → Privacy & Security → Accessibility/Screen Recording
- Remove and re-add StickyShot
Enable debug logging in Preferences → Advanced, then check:
cat ~/.config/stickyshot/debug.log- Fork the repo
- Create your feature branch:
git checkout -b my-new-feature - Commit your changes:
git commit -m 'Add some feature' - Push the branch:
git push origin my-new-feature - Open a Pull Request 🚀