Deliberate capture
Nothing is recorded in the background. You hand Refetch the thing you want, and it is committed to disk before any enrichment starts.
Nothing saved
Copy something useful and press the gesture, or type a note below.
The context shelf for developers
A prompt worth keeping. The command that finally worked. A code block, a doc page, a post whose picture is the point. Refetch holds the fragments you deliberately saved and gives them back in one keystroke.
Free for 14 days · $19 once · macOS 26.4 or later · Apple silicon
⇧⌘VSave the clipboard from anywhere, without leaving the app you are in.

Measured on this build
The core loop
01
One gesture from anywhere. The item is committed locally before any network work starts.
02
A type-aware row with the smallest preview that makes it recognizable in a second.
03
Click the row or press Space. The native popover opens beside it and edits in place.
04
⌘C returns the original payload. Nothing is rewritten, nothing is guessed.
What it does
Hover or focus a card to run it
Nothing is recorded in the background. You hand Refetch the thing you want, and it is committed to disk before any enrichment starts.
Nothing saved
Copy something useful and press the gesture, or type a note below.
Every capture is classified locally the moment it lands, and each type earns the smallest preview that makes it recognizable.
EdDSA signatures are verified against the downloaded bytes before anything installs.
Click a row or press Space. A real AppKit popover opens beside it, edits in place, and never touches your clipboard just for looking.
Visible rows request bounded work and cancel what scrolls away.
Shell, Swift, JavaScript, TypeScript, Python and JSON are highlighted from explicit metadata or conservative detection. Anything else stays readable monospace.
Highlighting is a recognition aid. The copied payload is always the original text.
200 previews · 26.01 ms cold · 5.13 ms warm
Search runs off the main actor and cancels itself. Filter and sort live in the toolbar, so the rows never grow controls they do not need.
136.97 ms open, measured with real synthetic mouse input.
1320 x 840, sRGB, no alpha.
10,000 items · 37.29 ms search · 10.24 ms filter and sort
Inspecting an item never writes to the pasteboard. Copy happens through the row action or the keyboard, and the checkmark waits for the write to succeed.
xcrun notarytool submit --wait, then stapler staple
Gatekeeper, privacy scan, appcast signature, then the DB row.
Copied. The pasteboard write is confirmed before the checkmark appears.
Four states, no completion circles. Captures are resources you keep, not obligations you clear.
Liquid Glass is an accent, not a reason to make everything glossy.
1024 pt master export.
Archived captures stay saved and searchable. Pinned ones stay first in their bucket.
Pick a normal shortcut, or two taps of Shift. Refetch assigns no default for you, and the recorded shortcut stays available as the fallback.
Input Monitoring granted. Your recorded shortcut stays as the fallback.
Air between cards, padding, metadata fields, type tint and badges are all yours to set. The list geometry stays stable while you move them.
Name the risk first, then the mechanism.
xcrun simctl erase all
Recognition
Every capture keeps the identity that made it useful: the source it came from, the language it was written in, the image that was the whole point. Real screenshots, unedited.





Keyboard
Focus moves in the order you would guess, and Esc unwinds one layer at a time: the popover first, then the selection, then the window itself.

Speed
Every number on this page comes from a deterministic 10,000-item library and media benchmark that runs on every change. They are budgets the build has to keep passing, not a marketing claim.
10.24 ms
Median filter and sort across 10,000 captures
37.29 ms
Search across the same library
26.01 ms
200 syntax previews, cold. 5.13 ms warm.
115.52 MB
Resident memory at the end of the run
What it is
What it is not
Captures, the authoritative files behind them and every regenerated preview live in Refetch's own folder on this Mac.
No account, no sync, no telemetry, no analytics. There is no server holding a copy of what you saved.
Link enrichment contacts the page you captured, after the URL is already stored. Rendering a page is an explicit per-capture action, never automatic.
Questions
Release
Free for 14 days, then $19 once · version 1.0 · macOS 26.4 or later · Apple silicon