StickyShot ๐ท
February 27, 2026 ยท View on GitHub
Screenshots that stay on top
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)
Features
- ๐ฏ 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
Installation
Homebrew (Recommended)
brew tap rgcr/homebrew-formulae
brew install --cask stickyshot
Manual Download
- 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)
Permissions
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 |
Usage
- 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
Keyboard Shortcuts
| 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 |
Right-Click Menu (on preview)
| 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 |
Menu Bar Options
| 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 |
Settings
| 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 |
Annotation Tools
- 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
Troubleshooting
Hotkey not working
- Check Accessibility permission is granted
- Try removing and re-adding StickyShot in Accessibility settings
Black/empty screenshots
- Check Screen Recording permission is granted
- Try removing and re-adding StickyShot in Screen Recording settings
After update, permissions not working
- You will need to re-grant permissions after updating
- System Settings โ Privacy & Security โ Accessibility/Screen Recording
- Remove and re-add StickyShot
Debug logs
Enable debug logging in Preferences โ Advanced, then check:
cat ~/.config/stickyshot/debug.log
Contributing
- 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 ๐