PhotoPop documentation

PhotoPop pops your whole Photos library open from the menu bar — every album in a fast thumbnail grid, plus any folder of your own pinned right alongside them, search by what's actually in a photo, drag images in and out of any app, and rotate or edit in place. This page walks through every feature.

Installation

PhotoPop comes two ways. The download from bendansby.com/apps/photopop is a standard .dmg — open it and drag PhotoPop.app to your Applications folder. The Mac App Store version installs and updates the usual way.

Requires macOS 14 Sonoma or later, on Apple Silicon or Intel. The direct-download build auto-updates via Sparkle; you can also check anytime via the titlebar's menu (or the menu-bar icon's right-click menu) → Check for Updates…. The Mac App Store build updates through its own channel. See License for the differences between the two.

Photos access

PhotoPop mirrors your Photos library through Apple's PhotoKit — it doesn't keep a separate copy of anything. On first launch (or the first time you open the panel), you'll see a Continue button; clicking it triggers the system's Photos-access prompt. PhotoPop deliberately doesn't ask automatically at launch — as a background menu-bar app it usually isn't the active app yet, and an inactive app can't present that system prompt (macOS would silently deny it), so PhotoPop waits for you to ask.

If you've previously denied access, the same screen instead offers Open System Settings, which jumps straight to Privacy & Security → Photos so you can flip it back on.

PhotoPop only ever reads and writes your own Photos library. Your photos are never uploaded anywhere. Two features reach the network at all: indexing photos stored in iCloud, which pulls scaled-down copies down from your own library so it can see what's in them, and place-name search, which sends coordinates rather than images and stays off until you switch it on — see the privacy policy.

Click the PhotoPop icon in the menu bar, or press the global shortcut (⌃⌥⌘I by default), to summon the panel. Right-click (or ⌘-click) the menu-bar icon for a quick menu of Preferences, Help, Check for Updates, License, and Quit — without opening the panel first.

PhotoPop can present itself two ways, toggled from the titlebar's window/popover button:

Both presentations share the same underlying state — your current album, search text, selection, and history carry over instantly when you switch between them.

You can drag a file (or a URL, or an image) onto the menu-bar icon itself to bring the panel forward, spring-loaded style, so you can drop it straight into your library.

Albums & the grid

The sidebar lists your library: All Photos at the top, then curated smart albums — Favorites, Recently Added, Screenshots, Videos, and Animated (only shown if it isn't empty) — followed by your own albums. Clicking an album navigates the grid to it; clicking the album you're already viewing scrolls back to the top instead of doing nothing.

Photos and videos appear in a live-thumbnail grid, newest first by default. Use the back/forward arrows (⌘[ / ⌘]) to retrace your steps, and the sort button to switch between Date Created and Date Modified (Photos only sorts by date — there's no name/size/kind sort, since a photo library doesn't really have those). Hide the sidebar with the sidebar toggle (⌥⌘S) to reclaim width for the grid; a compact library-menu button takes its place so you can still jump between albums.

Marquee (rubber-band) selection, ⌘-click to toggle individual photos, and shift-click to select a range all work the way they do in Finder.

Pinned folders

PhotoPop isn't limited to the Photos library — pin any folder on your Mac and it shows up in its own Folders section of the sidebar, browsed exactly like an album. Add one by dragging it onto the sidebar, by clicking the + next to the Folders heading, or from Preferences → Sidebar, which also lists every folder you've pinned so far with a one-click way to remove one. The heading only appears once you've actually pinned something.

A folder view shows only what belongs there: subfolders to navigate into, and the images and videos actually worth looking at — documents, archives, code, and other files sitting nearby are filtered out automatically.

Files in a pinned folder work like Photos-library items throughout the rest of the app: Quick Look and the inspector, rotate, and Move to Trash all just work.

Type into the search field and PhotoPop filters the current album live. Once its on-device content index has analyzed at least one photo, search matches against what's actually in the picture — scene and object labels (via Vision's image classifier) plus any text recognized in the photo via on-device OCR — not just a filename or date. Search for beach, receipt, or whiteboard and it finds photos containing those things.

The index builds itself quietly in the background after Photos access is granted, a little at a time so it never pegs the machine, and persists across launches so a relaunch doesn't re-scan your whole library. Newly added or edited photos get indexed automatically. Until the index has analyzed at least one photo, search falls back to matching the plain date label PhotoPop shows under each photo.

Searching is forgiving about how you type a term: plurals match their singular labels, so cookies finds the same shots as cookie, and multi-word terms like baked goods or birthday cake match too.

Photos stored in iCloud

Looking inside a photo means having the photo. If your Mac keeps full copies of your whole library, that's the end of it. But with Optimize Mac Storage switched on in the Photos app, macOS keeps only a small thumbnail of most pictures here and leaves the real thing in iCloud — and a thumbnail is far too small to classify or read text from. Left alone, PhotoPop would quietly index only the handful of photos whose full copies happened to be local, and search would answer from a fraction of your library.

So it asks iCloud for what it needs: a scaled-down copy of each photo it hasn't seen, never the full-size original, and often already cached on your Mac so nothing is fetched at all. This is on by default and lives in Preferences → General, under Search — the switch is Index photos stored in iCloud. Underneath it, a progress line shows how many photos have been indexed out of how many are in your library, so you can tell a half-built index from a finished one. Switch it off and PhotoPop searches only the photos already on this Mac.

A first pass over a large library takes a while — it runs gently in the background, roughly a photo a second, and picks up where it left off after a relaunch. Search keeps working throughout; it simply finds more as the index fills in.

All of the analysis runs on your Mac using Apple's Vision framework. No image, label, or recognized text is ever uploaded, and your photos never leave your devices — indexing pulls copies down from your own iCloud library, it never sends anything up. See the privacy policy.

Search by place name

Photos records where a shot was taken as raw coordinates — it doesn't store the name of anywhere. So searching Kyoto or Big Sur needs those coordinates turned into names first, and that is the one thing PhotoPop can't do on your Mac alone.

Turn it on in Preferences → General, under Search — the switch is Search photos by place name. PhotoPop then works through the photos that have coordinates, asking Apple's geocoding service for the matching place names and caching each answer locally so it never asks twice. Progress shows underneath the switch, and results start appearing in search as they arrive. Photos without location data are unaffected, and everything else about search keeps working exactly as before.

Off until you ask for it. Only coordinates are sent, never your photos, and nothing identifying you or your Mac goes with them. PhotoPop never reads your Mac's own location — only what's already stored in a photo — so macOS never prompts you for location access. Switching it back off deletes every place name PhotoPop looked up; switching it on again re-fetches them.

Quick Look & the inspector

Press Space on a selected photo for a full-size Quick Look preview; press it again (or select a different photo with the arrow keys) to update or dismiss it — the preview follows your selection live, just like in Finder.

Toggle the right-hand inspector from the toolbar to see a larger preview plus metadata: dimensions, the date taken, a modified date when the photo's actually been edited, duration for videos, and a heart mark for favorites. With several photos selected, the inspector shows a small fanned stack and a count instead of one item's details. For an editable image, the inspector also offers Rotate Left / Rotate Right buttons right next to its preview.

Mini mode

Shrink the panel below a certain width (drag it narrower, or resize the popover) and PhotoPop collapses to a single-column mini layout — no sidebar, no path bar, no view-mode picker, no inspector, just a compact list and a hierarchy/library menu up top. It's meant for a quick "pick a thing and move on" — hover the trailing info icon on any row for a popover with the same thumbnail and metadata the full inspector shows. Widen the panel back out and PhotoPop returns to the full layout automatically.

Dragging in & out

Drag any photo straight out of PhotoPop to Finder, Mail, Messages, a Slack message, or a document — it exports as a real file the moment you start the drag, so it's ready by the time you drop it. Apps that only understand a plain dropped file (browsers, Electron apps) and apps that expect a proper file-promise drag (Finder, Mail) both just work.

Drop images or videos onto the grid, the All Photos row, or any album or pinned folder in the sidebar to import them there — dropping onto a specific album or folder adds them there too, not just to All Photos. PhotoPop also accepts a dropped image's raw pixel data (a picture dragged straight out of a web page), not just files.

Every drag copies by default. Dragging a real file — onto an album or folder row, or out to Finder — makes a copy unless you hold , which moves it instead. That's the reverse of Finder's own same-volume default, on purpose: PhotoPop is a photo browser, and a drag someone didn't mean to make destructive shouldn't quietly delete the original.

One level of undo is available immediately after a move — a button appears in the titlebar to reverse it. It expires after a couple more times you summon PhotoPop, so it doesn't linger indefinitely.

Rotate & round-trip editing

Rotate any editable photo 90° at a time — from the right-click context menu, or the Rotate Left / Rotate Right buttons in the inspector. Rotation is a real non-destructive PhotoKit edit, reversible from Photos.app itself, not just an orientation flag.

The same Rotate Left / Rotate Right buttons work on an image file in a pinned folder — the file is rotated in place on disk, and the preview and metadata in the inspector update immediately. Animated GIFs and other multi-frame images are skipped, so a rotate can't silently drop every frame but the first.

Open in Preview / Open With is direct-download only. In the unsandboxed direct build, double-clicking a photo (or choosing Open in Preview / Open With from the context menu) opens it in an external editor, and whatever you save there flows back into your Photos library as a non-destructive edit. The Mac App Store build is sandboxed and can't accept a save-back from another app, so there, double-clicking a photo opens Quick Look instead. Rotate works identically in every build.

Deleting & organizing

Select one or more photos and press (or ⌘⌫), or choose Delete from the context menu, to remove them from your library. PhotoPop hides the panel first so PhotoKit's own confirmation dialog isn't covered, then re-shows the panel once you respond.

The context menu also offers Copy (copies the image itself to the clipboard, not a file reference) and, with several photos selected, a "New Folder with Selection" affordance for organizing filesystem locations the app can reach.

In a pinned folder, the same / ⌘⌫ and the context menu's Move to Trash move the selected file(s) to the Trash instead, after a confirmation. It's recorded the same way a regular move is, so the titlebar's undo button can put an accidentally-trashed file straight back.

The global shortcut

PhotoPop's default hotkey is ⌃⌥⌘I — toggling the panel open or closed from anywhere on the system. Rebind it (or clear it entirely) from Preferences → Keyboard Shortcut; a small "Reset to Default" button appears whenever you've changed it from the default. The current shortcut is always visible as key-cap chips in the titlebar, so you never have to remember what you set it to.

Preferences

Open Preferences from the titlebar's menu, the menu-bar icon's right-click menu, or ⌘,.

General

Appearance

Keyboard shortcuts

KeysAction
⌃⌥⌘IShow / hide PhotoPop (rebindable default)
SpaceQuick Look the selected photo
Arrow keysMove the selection
Return / double-clickOpen the selected photo(s)
⌘OOpen the selected photo(s)
⌘CCopy the selected photo(s)
⌘VPaste into the current album
⌘ASelect every item in the current album
/ ⌘⌫Delete the selected photo(s), or move a folder item to the Trash
⌘RReveal the selected item(s) in Finder
⌘↑Go to the enclosing folder
⌘[ / ⌘]Back / forward
⌘FFocus the search field
⌥⌘SShow / hide the sidebar
⇧⌘NNew folder
⌘,Preferences
⌘QQuit

Reveal, Open, Copy, Paste, Select All, and Go to Parent are all disabled while you're typing in the search field, so the letters themselves aren't hijacked as shortcuts.

Languages

PhotoPop is localized into English, Deutsch, Español, Français, Italiano, 日本語, 한국어, Português (Brasil), Русский, Українська, and 简体中文. It picks the right language automatically based on your System Settings → General → Language & Region preferences.

To pin PhotoPop to a specific language without changing system preferences, open System Settings → General → Language & Region → Applications, click the + button, and pick PhotoPop.

License

PhotoPop ships through two channels — pick the one that fits how you like to pay for software:

Support

Questions, bug reports, or feature requests? Email ben.dansby@gmail.com and you'll get a reply, usually within a day or two. See the privacy policy.