Screenshots that file themselves.
A native macOS menu-bar app that catches every screenshot the moment you take it and lets you drop it into the right Desktop folder from a clean floating panel. No more Screenshot 2026-….png piling up on your desktop.
Built like the paid tools. Priced like open source: free.
You take a screenshot. It drops onto your Desktop with a name only a machine could love. A week later your Desktop is a wall of them.
macshot fixes the last step. The instant a screenshot is saved, a panel appears in the corner. Hover it, hit Save, pick a folder. The file moves to ~/Desktop/<folder>/ and your Desktop stays clean.
It appears instantly. macshot detects the shot the moment the file finishes writing, so the panel is there as fast as macOS can hand it over. No artificial delay.
At rest, it's just your screenshot. No borders, no chrome. The real shot, sitting in the corner.
Hover to reveal the controls. A frosted-glass panel rises over a softly blurred preview: Copy, Save, Markup, Share. Monochrome, no glow, no noise.
Your folders, not your clutter. The picker starts with one option, Desktop. It never lists your whole Desktop. It only remembers the folders you make through it, so the list stays yours.
Create a folder as you type. Type a name, press Return, and macshot makes the folder on your Desktop and files the shot into it. Next time, it's there to search.
Stack them. Take a few in a row and they stack neatly in the corner, newest on top, each at its real proportions. File them whenever you're ready. Dismiss one and the rest slide down to fill the gap.
It stays on your Mac. No account, no cloud, no telemetry. macshot moves files on your own disk. Nothing leaves.
Hand this to your coding agent (Claude Code, Cursor, Codex, and friends) and let it do the setup:
Clone https://github.com/Entrepenulian/macshot, run ./build-app.sh, move
macshot.app to /Applications, and open it.
- Take a screenshot the way you always do (
⌘⇧4,⌘⇧3, etc.). - The panel appears in the bottom-right.
- Hover it, hit Save, and pick or create a folder. Done.
Not ready to file it? Ignore the panel and the shot stays on your Desktop like normal. macshot never deletes anything — it only moves a file when you choose a folder.
Menu-bar icon → Catch the latest screenshot pops the panel on your most recent shot, handy for trying it without taking a new one.
- Detection: watches your screenshot folder and fires the instant a new capture's file is complete (it checks the file's end-of-file marker rather than guessing with a delay).
- The panel: a borderless, non-activating window that floats over whatever you're doing without stealing focus.
- Filing: moves the file into
~/Desktop/<folder>, creating the folder if it's new, and remembers it for next time.
swift build # debug build
swift run macshot # run from the terminal
swift run macshot --selftest # filing + detection self-tests
./build-app.sh # release .app bundleSources/macshot/
main.swift entry point + CLI flags
AppController.swift menu bar, wiring, login-item / thumbnail toggle
ScreenshotWatcher.swift detects new screenshots the instant they finish
FolderStore.swift remembers your folders, creates + moves files
Overlay.swift the floating panel + the corner stack
ShotView.swift the SwiftUI glass UI
Swift 6, SwiftUI + AppKit, Swift Package Manager. No third-party dependencies.
MIT. Use it, fork it, ship it.



