A Temporary Tray for Mac — How Epheme Changes the Way You Move Files
Epheme is a macOS drag app built around the idea of a temporal tray: a surface that holds files, images, and text during a task, then clears itself when the work is done.
I was moving six files at once. My hand slipped. All of them scattered across the desktop.
I gathered them again, dragged again, and finished the job. It took maybe forty-five seconds. But the irritation stayed longer than that. The problem wasn’t the slip — it was the absence of anywhere to set things down mid-task. Between one app and another, between one folder and the next, there’s a gap. I needed something to bridge it.
That’s where Epheme started.
The Temp Folder Problem
For a while I kept a folder on the desktop called Temp. It solved the immediate problem. I’d drop files in, finish the task, move on. Except I never moved on from the folder itself. A week later it had twelve items in it. A month later, thirty. The folder meant to be temporary became permanent by neglect.
This is a pattern most people recognize. Temporary spaces accumulate. They become inboxes, then archives, then junk drawers. The intention was always to clear it — but there was never a forcing function.
Apps like Dropover and Yoink already address the drag-shelf problem, and they do it well. Dropover places a shelf near your cursor as you drag; Yoink anchors one at the screen edge. Both have loyal users for good reason. Epheme is in the same neighborhood, but it starts from a different premise.
The question Epheme asks is: what if the tray had a lifespan?
The Temporal Tray
A tray — a cafeteria tray, a letter tray on a desk — exists to hold things temporarily while you work. You pick it up, use it, set it down empty. The expectation is that it will be cleared. That’s not a flaw in the design. That’s the design.
The core concept in Epheme is the temporal tray: a holding surface whose lifespan matches the task, not the files. While you’re working, the tray exists. When the work is done, the tray expires. There’s nothing to clean up because the cleanup is automatic.
Folders don’t think this way. Folders assume permanence. Cloud storage assumes permanence. Even most drag-shelf apps assume you want to keep things until you explicitly remove them. Epheme flips the default: items expire unless you tell them not to.
This shapes everything about how the app behaves.
How It Works
Drag overlay
When you drag a file, a tray surface appears at the edge of the screen. You don’t open it — it surfaces in response to the drag gesture, triggered by holding Shift while dragging. Drop the file into the tray, switch to another app, continue working. When you’re ready to use it, drag the file back out into wherever it needs to go. Any app that accepts drag-and-drop works as a destination.
The overlay doesn’t demand attention when you’re not dragging. It stays out of the way.
Clipboard Shelf
The clipboard is already a temporary holding area — you copy something, use it, copy something else. Epheme makes that behavior explicit. When you copy text or an image, the Clipboard Shelf captures it automatically. Multiple copied items stack up. You can pull from any of them, in any order, without cycling through with Command-V.
This is useful in practice for things like filling out a form that requires several pieces of information in sequence, or assembling a document from fragments copied across different sources. The Clipboard Shelf treats those fragments as a collection rather than a single replaceable item.
(File URLs copied to the clipboard are excluded — the Shelf focuses on content, not paths.)
Shelves as session containers
A Shelf in Epheme isn’t a folder. It’s a logical container for a task session. You’re writing an email with three attachments — that’s a Shelf. You’re assembling a document from four sources — that’s a Shelf. When the task ends, the Shelf can end with it.
Multiple Shelves can exist at once, so different work streams stay separated. Switching contexts means picking a different Shelf, not fishing through a single pile.
File handling: references, not copies
Files dropped into a tray are held as references to the original, not as copies. Epheme uses security-scoped bookmarks to point back to the source file. The tray doesn’t duplicate anything — it holds a pointer. Non-file content (images, clipboard text) is stored directly as data, with images converted to PNG.
The practical effect: dropping a large video file into a tray costs nothing in disk space. The original file stays where it is. When the tray expires, nothing is deleted from your filesystem — the pointer simply goes away.
24-hour TTL and pinning
Every item in a tray has a time-to-live of 24 hours. After that, it expires automatically. The assumption is that if something has been in the tray for a full day, the task it belonged to is probably finished.
If that assumption is wrong, you pin it. Pinned items don’t expire. But pinning is the explicit act — the conscious decision to keep something around. The default is temporary; permanence requires intent.
This is the reverse of how most storage tools work. Most tools keep things forever unless you delete them. Epheme discards things unless you save them. That single inversion is what prevents the Temp folder from forming in the first place.
Design Decisions
Unclutter approaches a related problem — the cluttered desktop — from a different angle. It’s a drawer that slides down from the top of the screen, holding notes, files, and clipboard history. It’s a well-built tool for people who want persistent quick-access storage.
Epheme isn’t competing with that use case. It’s not trying to be a better clipboard manager or a smarter desktop organizer. It’s specifically for the in-between: the moments when you’re mid-task and need somewhere to set things down.
The TTL is the most important design choice, and also the most likely to feel strange at first. Items disappearing without your intervention can seem like a risk. But the alternative — items that never disappear without your intervention — is the Temp folder. Everything accumulates by default.
Choosing 24 hours as the TTL is an opinionated estimate of what a task lifespan looks like for most people. It’s long enough that a task spread across a workday won’t lose its context. It’s short enough that stale items don’t pile up. The pin exists for the exceptions.
The name comes from “ephemeral.” That was the whole brief.
A Few Specific Scenarios
Batch email attachments. You have five images from different folders to attach to one email. Drop each into the tray as you find it. When you have all five, drag them into the mail compose window at once.
Referencing while writing. You’re writing a document and pulling quotes from three different PDFs. Each quote goes into the Clipboard Shelf as you copy it. Pull from them in whatever order the document requires, without switching windows repeatedly.
Cross-app file routing. You’re processing a batch of images — some go to one folder, some to another, some need to be renamed first. Use the tray as a staging area during the sort. The original files stay where they are; the tray just holds the working set.
Temporary clipboard extension. You need to paste a URL, a username, and a password into a form — none of which you can keep in clipboard simultaneously using system tools alone. Copy all three into the Clipboard Shelf first, then pull each one as needed.
Availability
Epheme runs on macOS 14 Sonoma and later. It lives in the menu bar — no Dock icon, no persistent window. It’s there when you need it and out of sight when you don’t.
It supports Korean, English, Japanese, Chinese, Spanish, German, and French.
Pricing is a 7-day free trial, then US$5.99 as a one-time lifetime purchase. No subscription.
Available on the App Store: Epheme
Screenshots and more detail on the landing page: apps.somee4.com/apps/epheme