Skip to content

Shelf for developers

You don't need to remember where you found the answer.

The error came back. You know you've solved it before. There was a GitHub issue. A strange Stack Overflow answer. Three lines in the documentation. Maybe a screenshot. Maybe a snippet.

The fix exists somewhere in your past. Shelf helps you get back to it.

Free. macOS 14 and later, Apple Silicon and Intel. No account.

One debugging session, kept as a memory instead of as browser history.

The problem

Solved once shouldn't mean forgotten forever.

Development produces thousands of tiny discoveries. Commands. Errors. Documentation. API behaviour. Workarounds. Configuration.

You rarely need all of it at once. But when the same problem returns, one forgotten detail can save an hour.

  • History is 40,000 URLs with no reason attached
  • The snippet is in a scratch file called untitled-3
  • The docs page moved and the anchor is gone
  • The screenshot of the error is in Downloads

The same bug, on a different project.

Nothing about the new codebase points at the old fix. Your memory of the error is the only link, and that's enough.

Session
Auth work, last March
  • Console screenshot, docs page, snippet
  • Different repo, different job

Saved 11 months ago

Same error text
Today
The same 401 after idle
  • New project, same library
  • You remember solving it

This morning

What makes an old session searchable again.

Internal context stays on your machine.

Debugging material is rarely neutral: internal URLs, stack traces, config, customer identifiers, screenshots of systems you can't share.

Shelf reads and indexes it locally on your Mac. Nothing is uploaded for processing. Optional features that call an external model are marked as such and stay off unless you enable them.

Your past debugging is part of your memory.

Solve it once. Remember it later.

Keep the error, the docs and the fix together, and the second occurrence costs minutes.

Next thought

Recall works because Shelf read the screenshot when you saved it.

What Shelf reads inside an image

Shelf V3 is out now

Shelf V3 is the current build. Shelf does not use automatic updates, so download the latest build here and install it over your current version.

This is intentional. Shelf is built around a local-first, privacy-focused philosophy. An automatic updater requires additional background processes, network connections, update infrastructure, and another system with permission to modify the app. We prefer to keep Shelf’s network footprint and background activity as small as possible.

Manual updates keep the process explicit: Shelf only checks the internet when a feature actually needs it, and you decide when a new version is downloaded and installed.

Download the latest version →Version 3.0 · macOS 14+