Setup, first-launch permissions, and troubleshooting.
macOS asks for a few permissions the first time. Granting them takes 1 minute and is the #1 cause of "the hotkey doesn't work". Here's exactly what to do.
Stashot-x.x.x.dmg and drag Stashot.app onto the Applications folder.Prefer Homebrew? You can install (and update) from the terminal instead:
# install
brew install --cask tammifull/tap/stashot
# update
brew update && brew upgrade --cask stashot
Homebrew installs the same signed & notarized official DMG. Your screenshot library is stored separately from the app, so a cask upgrade never removes it.
The screenshot hotkey (default: Right Shift) uses a low-level key listener that needs Input Monitoring. Until you grant it, the hotkey does nothing (menu-bar capture still works).
Full-page / scrolling capture needs Screen Recording (macOS requirement for stitching the scroll). You'll be asked the first time you use it.
⌘ , open Settings · ⌘ R refresh Library · ⌘ Q quit.⏎ copy the previewed image · double-click a list item to copy it.V select · C crop · G region text · T text · \ line · A arrow · M box · L ellipse · B blur.⌘⇧C copy text in the selected region · ⌘⏎ annotate & copy.⌘Z / ⌘⇧Z undo / redo · Delete remove selection · ⌘+scroll to zoom.The Annotation editor (crop, arrows, boxes, text, blur, rotate) is Pro — $5 one-time, up to 5 Macs. Capture, OCR and search are free forever.
STASHOT-…) from the confirmation page / email, then in the app go to Settings → About → Buy / Restore Pro and paste it (⌘V) → Activate.Stashot ships a CLI (sss) and an MCP server so Claude Code, Codex, Claude Desktop or Cursor can capture and search for you. Requires Node 22.5+.
The CLI (sss) and MCP server are bundled inside the app. Link them into your PATH once:
# one time — link the bundled tools into your PATH
D="$(mdfind "kMDItemFSName == 'Stashot.app'" | head -1)/Contents/Resources/cli"
sudo mkdir -p /usr/local/bin
sudo ln -sf "$D/cli.js" /usr/local/bin/sss
sudo ln -sf "$D/mcp-server.js" /usr/local/bin/stashot-mcp
sss # latest screenshot path (hand to AI)
sss cap # capture a region → box + clipboard
sss web <url> # full-page capture of a web page
sss scroll # scrolling full-page capture
sss search <word> # full-text OCR search
sss list # list recent shots (alias: ssli)
sss latest --out P # save the latest shot to path P
sss get <id> --out P # save shot #id to path P
sss open <id> # open shot #id in a viewer
sss config # show / change settings
sss web needs Playwright (everything else works out of the box). Install: npm install -g playwright && playwright install chromium or brew install playwright && playwright install chromium. Installed but not detected? Set export SHOTSTASH_PLAYWRIGHT=/path/to/playwright.Use the public npm launcher. It starts the MCP server bundled in the signed app; it does not upload screenshots. Claude Code and Codex take one command, and GUI apps need a small JSON snippet.
claude mcp add stashot -- npx -y stashot-mcp
codex mcp add stashot -- npx -y stashot-mcp
~/Library/Application Support/Claude/claude_desktop_config.json, Cursor: ~/.cursor/mcp.json) and paste this inside the mcpServers object:{ "mcpServers": { "stashot": { "command": "npx", "args": ["-y", "stashot-mcp"] } } }
MCP tools: capture_screen · search_screenshots · get_latest · get_screenshot_text — ask your AI "take a screenshot" or "find the screenshot with that error".
Still stuck? Contact us via the DOGGO Company contact form.