Screenshots, hung out to dry. A tiny native macOS app that hangs every screenshot on a line at the top of your screen.
See the code
Free and open source. For macOS 14 and later.
Download ›
Build from source ›
English · Español · Galego · Français · Português (Brasil) · 日本語 · 한국어 · 简体中文 · Türkçe · Azərbaycanca · हिन्दी
Every screenshot you take hangs on a line just above your screen. Rest the pointer in the menu bar and it glides down. Move away and it's gone.
| Click | Copy the image. |
| Press and hold | Open it in Markup. |
| Double click | Open it in Preview. |
| Force click | Take a quick look. |
| Drag into an app | Send a copy. It stays on the line. |
| Drag into a folder | Keep it there. It leaves the line. |
| Drag to the Trash, or click the cross | Let it go. |
| Rest the pointer in the menu bar | Bring the line down on that screen. |
| Click anything in the menu bar | Put it away. |
| ⌃ ⌥ T | Show or hide the line. Change it under Shortcut in the menu bar. |
Hand Tendedero your screenshots1 and they skip the Desktop entirely. No floating thumbnail. No five-second wait. Each capture hangs the instant you take it, and only what you drag out is kept.
Screen recordings hang there too, with a play button over them. Press and hold one to trim it.
Same shortcuts. Same muscle memory. Just less mess.
Take a screenshot with ⌃ held, or copy an image in Preview, and it hangs on the line like any other. Turn on Hang copied images in the menu bar and the shirt fills in while it is on. Only images: anything copied along with text or a file, and anything a password manager marks as private, is left alone.
No account. No network. No analytics. Tendedero runs entirely on your Mac, and your screenshots never leave it.
| Compatibility | macOS 14 Sonoma or later, on Apple silicon and Intel. Designed for macOS 27. |
| Size | 1.7 MB |
| Languages | English, Spanish, Galician, French, Portuguese (Brazil), Japanese, Korean, Chinese (Simplified), Turkish, Azerbaijani, Hindi |
| Built with | Swift, AppKit and SwiftUI |
| Network access | None |
| Price | Free |
| License | MIT for the code. The name and icon are not included. |
Download the disk image from the latest release, open it and drag Tendedero to Applications. Or install it with Homebrew:
brew install --cask alejandrobujan/tap/tendedero
Tendedero is signed with a Developer ID and notarized by Apple, so it opens like any other app.
git clone [email protected]:alejandrobujan/tendedero.git
cd tendedero
scripts/build-app.sh
open build/Tendedero.app
Requires the Swift toolchain. Xcode is optional. With the Command Line Tools for macOS 27, the script falls back to the macOS 26 SDK they install alongside, because the new SDK needs a SwiftUI macro plugin only Xcode includes. Local builds are signed ad hoc, so macOS asks again for access to the Desktop after each rebuild.
| File | Role |
|---|---|
AppDelegate.swift | Menu bar, shortcut, revealing and tucking away the line |
LinePanel.swift | The transparent strip along the top of the screen |
LineView.swift | The line and where each photo hangs |
PeggedView.swift | One photo: glass frame, clip, swing and breeze |
GrabArea.swift | Click, long press, drag and drop |
ScreenshotWatcher.swift | Notices new screenshots |
ClipboardWatcher.swift | Notices images copied to the clipboard |
Inbox.swift | Takes over screenshot settings and puts them back |
Markup.swift | Opens the system Markup editor and saves the result |
Trim.swift | Trims a screen recording and saves the result |
FullScreen.swift | Knows when to stay hidden |
Line.swift | What is hanging, and what you can do with it |
Every image here, the icon included, is drawn in code by
scripts/make-icon.swift and scripts/make-readme-art.swift.
scripts/make-dmg.sh builds the disk image for releases.
Translations live in Sources/Tendedero/Resources, one .lproj folder per
language. swift scripts/check-strings.swift checks that none is missing.
The code is MIT licensed. The Tendedero name and icon are not, so forks need their own. See LICENSE.
Designed and built by Alejandro Buján.
2,247 followers · starred Oct 2026
1,324 followers · starred Oct 2026
1,054 followers · starred Oct 2026
495 followers · starred Oct 2026
Screenshots, hung out to dry. A tiny native macOS app that hangs every screenshot on a line at the top of your screen.
See the code
Free and open source. For macOS 14 and later.
Download ›
Build from source ›
English · Español · Galego · Français · Português (Brasil) · 日本語 · 한국어 · 简体中文 · Türkçe · Azərbaycanca · हिन्दी
Every screenshot you take hangs on a line just above your screen. Rest the pointer in the menu bar and it glides down. Move away and it's gone.
| Click | Copy the image. |
| Press and hold | Open it in Markup. |
| Double click | Open it in Preview. |
| Force click | Take a quick look. |
| Drag into an app | Send a copy. It stays on the line. |
| Drag into a folder | Keep it there. It leaves the line. |
| Drag to the Trash, or click the cross | Let it go. |
| Rest the pointer in the menu bar | Bring the line down on that screen. |
| Click anything in the menu bar | Put it away. |
| ⌃ ⌥ T | Show or hide the line. Change it under Shortcut in the menu bar. |
Hand Tendedero your screenshots1 and they skip the Desktop entirely. No floating thumbnail. No five-second wait. Each capture hangs the instant you take it, and only what you drag out is kept.
Screen recordings hang there too, with a play button over them. Press and hold one to trim it.
Same shortcuts. Same muscle memory. Just less mess.
Take a screenshot with ⌃ held, or copy an image in Preview, and it hangs on the line like any other. Turn on Hang copied images in the menu bar and the shirt fills in while it is on. Only images: anything copied along with text or a file, and anything a password manager marks as private, is left alone.
No account. No network. No analytics. Tendedero runs entirely on your Mac, and your screenshots never leave it.
| Compatibility | macOS 14 Sonoma or later, on Apple silicon and Intel. Designed for macOS 27. |
| Size | 1.7 MB |
| Languages | English, Spanish, Galician, French, Portuguese (Brazil), Japanese, Korean, Chinese (Simplified), Turkish, Azerbaijani, Hindi |
| Built with | Swift, AppKit and SwiftUI |
| Network access | None |
| Price | Free |
| License | MIT for the code. The name and icon are not included. |
Download the disk image from the latest release, open it and drag Tendedero to Applications. Or install it with Homebrew:
brew install --cask alejandrobujan/tap/tendedero
Tendedero is signed with a Developer ID and notarized by Apple, so it opens like any other app.
git clone [email protected]:alejandrobujan/tendedero.git
cd tendedero
scripts/build-app.sh
open build/Tendedero.app
Requires the Swift toolchain. Xcode is optional. With the Command Line Tools for macOS 27, the script falls back to the macOS 26 SDK they install alongside, because the new SDK needs a SwiftUI macro plugin only Xcode includes. Local builds are signed ad hoc, so macOS asks again for access to the Desktop after each rebuild.
| File | Role |
|---|---|
AppDelegate.swift | Menu bar, shortcut, revealing and tucking away the line |
LinePanel.swift | The transparent strip along the top of the screen |
LineView.swift | The line and where each photo hangs |
PeggedView.swift | One photo: glass frame, clip, swing and breeze |
GrabArea.swift | Click, long press, drag and drop |
ScreenshotWatcher.swift | Notices new screenshots |
ClipboardWatcher.swift | Notices images copied to the clipboard |
Inbox.swift | Takes over screenshot settings and puts them back |
Markup.swift | Opens the system Markup editor and saves the result |
Trim.swift | Trims a screen recording and saves the result |
FullScreen.swift | Knows when to stay hidden |
Line.swift | What is hanging, and what you can do with it |
Every image here, the icon included, is drawn in code by
scripts/make-icon.swift and scripts/make-readme-art.swift.
scripts/make-dmg.sh builds the disk image for releases.
Translations live in Sources/Tendedero/Resources, one .lproj folder per
language. swift scripts/check-strings.swift checks that none is missing.
The code is MIT licensed. The Tendedero name and icon are not, so forks need their own. See LICENSE.
Designed and built by Alejandro Buján.
2,247 followers · starred Oct 2026
1,324 followers · starred Oct 2026
1,054 followers · starred Oct 2026
495 followers · starred Oct 2026