How to hand a screenshot straight to another app
You take a screenshot to show someone something. On a Mac it lands on the desktop as a PNG with a long timestamped name. Then comes the part that is somehow always slightly annoying: getting that image out of the desktop and into the app where you actually need it. You minimise windows to see the desktop, find the file among the others, and drag it across, hoping it lands.
The screenshot is a few seconds of work. Moving it to where it belongs often takes longer than taking it did.
Why moving a screenshot is fiddlier than taking one
The capture itself is quick. macOS gives you a keystroke, you drag a box around what you want, and the image saves. The trouble starts afterward, because the screenshot lands in a fixed place, usually the desktop, and the place you need it is somewhere else entirely.
To move it you first have to see it, which means clearing the windows covering the desktop. Then you have to identify it, which is harder than it sounds when the desktop already holds a dozen images with near-identical names. Then you have to drag it to the target app, across whatever is in the way, and land the drop. If the target app is not open, or the window is buried, the whole thing stalls. For an image you captured precisely so you could share it quickly, that is a lot of steps.
The thumbnail that appears in the corner after a capture helps in some cases, but it disappears on its own after a few seconds, and it only offers the actions it wants to offer. If the app you have in mind is not one of them, you are back to hunting for the file on the desktop.
Catch the screenshot on a shelf instead
The cleaner approach is to catch the image the moment you have it, before it disappears into the pile on the desktop. Ledge gives you a fixed spot at the top of the screen to do that. Take the screenshot, then drag the file up to the notch and let go. It lands on a shelf and waits there, out of the desktop clutter, in a spot you can always find.
Now the image is staged and visible, and you can deal with the destination without racing a vanishing thumbnail. Open the app you want, bring its window forward, and drag the screenshot off the shelf into it. Because the shelf sits at the top centre of the screen and does not move, you are not searching for the file among a dozen others. It is the thing you just put there.
This is especially helpful when you take several screenshots in a row. Capture three shots of a bug, drag each one up to the shelf as you take it, and they line up in order. Then hand all three to the same message at once, instead of taking one, sending it, taking the next, and losing the thread.
Let each app take the screenshot its own way
Where a screenshot needs to go, and in what form, varies more than you might expect. A chat window wants the image file uploaded. A document or a text field might want the image pasted in. A folder wants the actual file moved into it. A terminal, if you are scripting something with the image, wants the path to the file as text, not the image itself.
Dragging from the shelf handles that difference for you. Ledge rewrites the hand-off so each destination receives the form it can use. Drop the screenshot on a chat window and it uploads. Drop it on Finder and the file moves into the folder. Drop it on a terminal and the path arrives as text. You aim the same image at different apps and each one gets a version it can actually work with, without you converting or copying paths by hand.
That last case is worth dwelling on. If you have ever needed the file path of a screenshot to feed into a command, you know the usual routine: find the file, drag it into the terminal to spell out its path, or right-click and dig for the path in a menu. Handing it off from the shelf gives you the path as text directly, so the image you just captured becomes a path you can use in a script in one motion.
Keep the common destinations ready
If you send screenshots to the same few places all day, a particular chat, a particular folder, a particular note, you can set those apps as routing destinations in Settings so they stay available on the shelf even when they are closed. The screenshot then has somewhere to go the instant you capture it, and you are not launching the destination app first and waiting for it before you can hand the image over.
This makes the whole loop short. Capture, drag up to the shelf, drop onto the destination that is already sitting there. The image never spends time lost on the desktop, and you never dig through a folder of timestamped PNGs to find the one you took ten seconds ago.
A shorter path from capture to app
Taking a screenshot is one keystroke. Moving it should not cost more effort than the capture did. Catching the image on a shelf the moment you have it, then handing it off when you are ready, keeps the whole thing quick and keeps the desktop from filling up with images you meant to move and forgot.
None of it involves an account or the network. The screenshot rests on the shelf on your Mac and moves to the app on your Mac. The next time you grab a screen capture to share, drag it up to the top of the screen first, and let each app take it in the form it needs.