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)

image

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 drawing
    • Esc - 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

brew tap rgcr/homebrew-formulae
brew install --cask stickyshot

Manual Download

  1. Download StickyShot-1.2.0-macos.dmg from Releases
  2. Open the DMG and drag StickyShot.app to /Applications
  3. Bypass Gatekeeper: xattr -cr /Applications/StickyShot.app
  4. Grant necessary permissions (see below)

Permissions

StickyShot requires two permissions:

PermissionPurposeHow to Grant
AccessibilityGlobal hotkeySystem Settings โ†’ Privacy & Security โ†’ Accessibility โ†’ Add StickyShot
Screen RecordingCapture screenshotsSystem Settings โ†’ Privacy & Security โ†’ Screen Recording โ†’ Add StickyShot

Usage

  1. Launch - StickyShot appears as ๐Ÿ“ท in your menu bar
  2. Capture - Press โŒ˜โ‡ง2 (or your custom shortcut)
  3. Select - Click and drag to select a region
  4. Interact - The screenshot becomes a floating sticky window

Keyboard Shortcuts

ShortcutAction
โŒ˜โ‡ง2Take screenshot (default, configurable)
โŒ˜CCopy preview to clipboard
โŒ˜SSave preview to file
โŒ˜ZUndo last drawing
EscExit draw mode / Close preview
ScrollAdjust preview opacity

Right-Click Menu (on preview)

OptionDescription
CopyCopy to clipboard (with drawings)
SaveSave to file (with drawings)
UndoRemove last drawing
Clear All DrawingsRemove all drawings
Draw LineEnter line drawing mode
Draw ArrowEnter arrow drawing mode
Draw SquareEnter square drawing mode
Draw CircleEnter circle drawing mode
CloseClose preview
OptionDescription
Take ScreenshotManually trigger capture
Close All PreviewsClose all sticky windows (shows count)
Preferences...Configure settings
Check for Updates...Check for new versions
HelpKeyboard shortcuts and tips
About StickyShotVersion and credits
QuitExit application

Settings

SettingDescriptionDefault
Screenshot ShortcutGlobal hotkeyโŒ˜โ‡ง2
Save LocationWhere to save screenshots~/Desktop
Export FormatPNG or JPEGPNG
Show BorderBorder on previewsOn
Border ColorBorder color pickerBlue
Border Width1-5 pixels1px
Max Previews5, 10, 15, or 2010
Draw ColorColor for annotationsRed
Launch at LoginStart automaticallyOff
Debug LoggingEnable debug logsOff

Annotation Tools

  1. Right-click on a preview
  2. Select a drawing tool (Line, Arrow, Square, Circle)
  3. Click and drag to draw
  4. Drawing auto-exits after each shape
  5. Use Undo (โŒ˜Z) to remove mistakes
  6. 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

  1. Fork the repo
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push the branch: git push origin my-new-feature
  5. Open a Pull Request ๐Ÿš€