alejandrobujan/tendedero

Screenshots, hung out to dry. A tiny native macOS app that hangs every screenshot on a line at the top of your screen.

Swift

2,298

49 commits

updated Oct 18, 2026

See the code

README

Tendedero. Screenshots, hung out to dry. Three screenshots in glass frames hang from a thin line under the macOS menu bar.

Try it in your browser at tendedero.app ›

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 · हिन्दी

alejandrobujan%2Ftendedero | Trendshift alejandrobujan%2Ftendedero | Trendshift


Out of sight. Within reach.

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.

The pointer rests against the top edge, the line slides down with three screenshots swinging gently, a click copies one, and the line tucks away when the pointer leaves.

A gesture for everything.

Click to copy. Hold to mark up. Drag to share. Let it go.

ClickCopy the image.
Press and holdOpen it in Markup.
Double clickOpen it in Preview.
Force clickTake a quick look.
Drag into an appSend a copy. It stays on the line.
Drag into a folderKeep it there. It leaves the line.
Drag to the Trash, or click the crossLet it go.
Rest the pointer in the menu barBring the line down on that screen.
Click anything in the menu barPut it away.
⌃ ⌥ TShow or hide the line. Change it under Shortcut in the menu bar.

Your Desktop. Finally clear.

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.


Copied images too.

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.


Private by design.

No account. No network. No analytics. Tendedero runs entirely on your Mac, and your screenshots never leave it.


Tech Specs

CompatibilitymacOS 14 Sonoma or later, on Apple silicon and Intel. Designed for macOS 27.
Size1.7 MB
LanguagesEnglish, Spanish, Galician, French, Portuguese (Brazil), Japanese, Korean, Chinese (Simplified), Turkish, Azerbaijani, Hindi
Built withSwift, AppKit and SwiftUI
Network accessNone
PriceFree
LicenseMIT for the code. The name and icon are not included.

Install

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.


Build from source

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.

Inside the app
FileRole
AppDelegate.swiftMenu bar, shortcut, revealing and tucking away the line
LinePanel.swiftThe transparent strip along the top of the screen
LineView.swiftThe line and where each photo hangs
PeggedView.swiftOne photo: glass frame, clip, swing and breeze
GrabArea.swiftClick, long press, drag and drop
ScreenshotWatcher.swiftNotices new screenshots
ClipboardWatcher.swiftNotices images copied to the clipboard
Inbox.swiftTakes over screenshot settings and puts them back
Markup.swiftOpens the system Markup editor and saves the result
Trim.swiftTrims a screen recording and saves the result
FullScreen.swiftKnows when to stay hidden
Line.swiftWhat 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.



1. On first launch, Tendedero offers to handle your screenshots. If you accept, it turns off the floating thumbnail and saves new screenshots to its own folder, two settings also found under Options in Cmd+Shift+5. Your previous settings are saved and restored when Tendedero quits or the option is turned off from the menu bar. Tendedero hides automatically while an app is in full screen.


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.

alejandrobujan/tendedero

Screenshots, hung out to dry. A tiny native macOS app that hangs every screenshot on a line at the top of your screen.

Swift

2,298

49 commits

updated Oct 18, 2026

See the code

README

Tendedero. Screenshots, hung out to dry. Three screenshots in glass frames hang from a thin line under the macOS menu bar.

Try it in your browser at tendedero.app ›

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 · हिन्दी

alejandrobujan%2Ftendedero | Trendshift alejandrobujan%2Ftendedero | Trendshift


Out of sight. Within reach.

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.

The pointer rests against the top edge, the line slides down with three screenshots swinging gently, a click copies one, and the line tucks away when the pointer leaves.

A gesture for everything.

Click to copy. Hold to mark up. Drag to share. Let it go.

ClickCopy the image.
Press and holdOpen it in Markup.
Double clickOpen it in Preview.
Force clickTake a quick look.
Drag into an appSend a copy. It stays on the line.
Drag into a folderKeep it there. It leaves the line.
Drag to the Trash, or click the crossLet it go.
Rest the pointer in the menu barBring the line down on that screen.
Click anything in the menu barPut it away.
⌃ ⌥ TShow or hide the line. Change it under Shortcut in the menu bar.

Your Desktop. Finally clear.

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.


Copied images too.

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.


Private by design.

No account. No network. No analytics. Tendedero runs entirely on your Mac, and your screenshots never leave it.


Tech Specs

CompatibilitymacOS 14 Sonoma or later, on Apple silicon and Intel. Designed for macOS 27.
Size1.7 MB
LanguagesEnglish, Spanish, Galician, French, Portuguese (Brazil), Japanese, Korean, Chinese (Simplified), Turkish, Azerbaijani, Hindi
Built withSwift, AppKit and SwiftUI
Network accessNone
PriceFree
LicenseMIT for the code. The name and icon are not included.

Install

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.


Build from source

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.

Inside the app
FileRole
AppDelegate.swiftMenu bar, shortcut, revealing and tucking away the line
LinePanel.swiftThe transparent strip along the top of the screen
LineView.swiftThe line and where each photo hangs
PeggedView.swiftOne photo: glass frame, clip, swing and breeze
GrabArea.swiftClick, long press, drag and drop
ScreenshotWatcher.swiftNotices new screenshots
ClipboardWatcher.swiftNotices images copied to the clipboard
Inbox.swiftTakes over screenshot settings and puts them back
Markup.swiftOpens the system Markup editor and saves the result
Trim.swiftTrims a screen recording and saves the result
FullScreen.swiftKnows when to stay hidden
Line.swiftWhat 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.



1. On first launch, Tendedero offers to handle your screenshots. If you accept, it turns off the floating thumbnail and saves new screenshots to its own folder, two settings also found under Options in Cmd+Shift+5. Your previous settings are saved and restored when Tendedero quits or the option is turned off from the menu bar. Tendedero hides automatically while an app is in full screen.


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.

Significant stargazers

Nick Sweeting

2,247 followers · starred Oct 2026

Adam Schwartz

1,324 followers · starred Oct 2026

Joe Previte

1,054 followers · starred Oct 2026

fwcd

495 followers · starred Oct 2026