Skip to content

Made for Mac. Send yourself the link and pick it up there.

Capture context. Keep moving.

Save what matters - not everything you copy. Refetch is the deliberate, local-first context shelf for Mac developers: prompts, commands, code, links, images and files, ready to recognize and reuse.

New Refetch 1.0 (12)

10.24 ms
filter and sort, 10,000 items
37.29 ms
search across the same library
26.01 ms
200 syntax previews, cold
115.52 MB
resident at the end of the run

Measured on this build. A deterministic 10,000-item library and media benchmark runs on every change; these are budgets, not claims.

Works with what you already use

  • ChatGPT
  • Claude
  • Cursor
  • Terminal
  • GitHub
  • X
  • YouTube
  • Reddit

Save it now, from anywhere.

One gesture from whatever you are in. The fragment is committed to disk before any network work starts, so the save never waits on enrichment - and nothing is ever collected in the background.

Nothing saved

Copy something useful and press the gesture, or type a note below.

Rewrite this as a migration plan

Keep the constraints, drop the preamble, and give me the order of operations.

Prompt · just now

Rewrite this as a migration plan. Keep the constraints, drop the preamble⌘︎V
⇧︎⌘︎VSave clipboard directly↩︎Rename card

Committed to disk the moment it lands. Enrichment, previews and thumbnails come after, and never hold the save.

In this chapter

A bare URL is not a memory.

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. Nine types, recognized on sight, searched and sorted from the toolbar.

de

NSPopover | Apple Developer Documentation

Link

A means to display additional content related to existing content on the screen.

developer.apple.com · yesterday

Installer background, balanced

Image

1320 x 840, sRGB, no alpha.

Image · last week

Popover latency budget

Code
let budget = Duration.milliseconds(200)

Swift · 3 days ago

Notarize and staple

Command

xcrun notarytool submit --wait, then stapler staple

Shell · 4 days ago

Two of four rows match. Search runs off the main actor and cancels itself.

In this chapter

Look without touching. Copy on purpose.

Click a row or press Space and a real AppKit popover opens beside it, edits in place, and never writes to your clipboard just for looking. Command-C returns the original payload - nothing rewritten, nothing guessed.

Cancellable actor work

Visible rows request bounded work and cancel what scrolls away.

Swift · yesterday

Release checklist

Gatekeeper, privacy scan, appcast signature, then the DB row.

Text · 4 days ago

Cancellable actor work

const snapshot = await evaluate(trial)if (!snapshot.allowsCapture) returncommit(snapshot)

Inspecting never touches the pasteboard. Copy returns the original payload, and the checkmark waits for the write to succeed.

In this chapter

A memory tray for working context, not another place to organize. It holds what you chose to save, makes it recognizable in a second or two, and hands it back in one keystroke.

Refetch is nota to-do lista clipboard historya read-later servicea bookmark managera second brain

Deliberate

Nothing is recorded in the background. You hand Refetch the fragment, and it is committed locally before any enrichment starts.

Recognizable

Nine types, each with the smallest preview that makes a capture recognizable: the source, the language, the image or file that was the point.

Local-first

On your disk, no account, no sync, no telemetry. Originals stay authoritative and every cache is disposable.

Also in the box

Four more things that ship today.

Settings / Appearance

Appearance you can actually feel

Air between cards, padding, metadata fields, type tint and badges are all yours to set. The list geometry stays stable while you move them.

Settings / General / Availability

Your own opening gesture

You choose it in onboarding: any combination with Command, Option or Control, or two taps of Shift. Refetch assigns no default for you, never assumes one, and the recorded shortcut stays available as the fallback. Double Shift is this page's choice, not the app's.

Capture window

Active, pinned, archived, deleted

Four states, no completion circles. Captures are resources you keep, not obligations you clear.

Archived captures stay saved and searchable. Pinned ones stay first in their bucket.

Capture window / Code

Highlighting that knows when to stop

Shell, Swift, JavaScript, TypeScript, Python and JSON are highlighted from explicit metadata or conservative detection. Anything else stays readable monospace.

200 previews · 26.01 ms cold · 5.13 ms warm

Measured

Measured, not claimed.

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.

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

Keyboard

Every action has a key path.

The opening gesture is yours: onboarding asks you to record any combination with Command, Option or Control, or two taps of Shift, and assigns nothing for you. From there, 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.

Open

Open Refetch, from anywhereYour gesture, chosen in onboarding: any combination with Command, Option or Control, or two taps of Shift. Refetch assigns no default.⇧︎⇧︎

Capture

Paste into the composer⌘︎V
Save clipboard as a new item⇧︎⌘︎V
Save composer text⌘︎↩︎

Library

Copy hovered, inspected or selected item⌘︎C
Copy selected item⇧︎⌘︎C
Toggle hovered or selected previewSpace
Rename hovered or selected item↩︎
Show hovered or selected item details⌘︎I
Delete hovered or inspected item⌘︎⌫︎
Undo delete⌘︎Z

Window

Cancel an edit, clear preview or selection, then hide RefetchEsc
Open Settings⌘︎,
Increase text size⌘︎+
Decrease text size⌘︎−
Restore text size⌘︎0

Local-first. No account. Nothing leaves your Mac unless you ask.

On your disk

Captures, the authoritative files behind them and every regenerated preview live in Refetch's own folder on this Mac.

Nothing to sign into

No account, no sync, no telemetry, no analytics. There is no server holding a copy of what you saved.

Only 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

The ones worth answering.

Release

Refetch 1.0

7 September 2026 · build 12 · 6.2 MB

macOS 26.4 · Apple silicon + Intel · updates through Sparkle

  1. 1.0 (1)16 Aug 2026First public build
  2. 1.0 (2)16 Aug 2026Managed file capture, performance gates
  3. 1.0 (3)19 Aug 2026Sparkle update path verified
  4. 1.0 (12)7 September 2026Current release
  • Typed, clipboard, image, PDF, file and video capture
  • Local classification into nine recognizable kinds
  • Asynchronous Open Graph and Twitter Card enrichment
  • Native popover inspection with in-place editing
  • Custom ordering, optional Groups and live drag-and-drop
  • Command-, Shift- and marquee-selection with bulk actions
  • Cancellable off-main search, filter and sort
  • Dependency-free syntax highlighting with a plain fallback
  • Native tabbed Settings with launch at login and text scale
  • Configurable global gesture with the Shift-twice option
  • JSON import and export with media integrity checks

Put useful context
back to work.

Free for 14 days, then $19 once · version 1.0 · macOS 26.4 or later · Apple silicon + Intel