Native macOS · v1.0 · Free

Prompt snippets,
one click away.

A tiny native macOS menu bar app for the prompts you type ten times a day. Local-only, free, native — no account, no telemetry.

macOS 14+ Universal binary ~5 MB Free, no account
Finder File Edit View
PS 10:42
Review the codebase
Please review the codebase under {{path}} and surface…
⌘1
Open PR for branch
Open a PR for {{branch}} targeting main. Reference {{issue}}.
⌘2
Fix lint and rerun tests
Run the linter, fix every reported issue, then rerun the test suite…
⌘3
Refactor for readability
Refactor {{file}} for readability without changing behavior…
⌘4
Explain this code
Walk me through what this function does, line by line, in plain English…
⌘5
Daily standup update
Yesterday I worked on {{yesterday}}. Today I'm planning to…
⌘6
6 snippets · 3 pinned copy  ·  ⌘↵ paste

You're driving five AI agents in parallel — and typing the same prompts a hundred times a day.

$ "Review the codebase and surface lint issues" × 47 today
$ "Open a PR for branch {{branch}}, target main" × 21 today
$ "Fix lint and rerun tests" × 33 today
$ "Explain what {{file}} is doing, line by line" × 18 today
PromptShelf

Save them once. Click once. Paste anywhere.

That's the whole product.

Features

Built for the lazy way.

No global hotkey to memorize. No folders to maintain. No tags to tag.

Menu bar popover

Always one click away. No global hotkey ceremony, no launcher to open first.

{{variables}}

Drop placeholders in any snippet. A small HUD asks for each value before copy.

Drag to reorder

Pin favorites at the top. Order them however you actually use them.

Search as you type

Instant filter on title and body. No folders, no tags, no taxonomy to maintain.

Plain JSON storage

One file on disk. Edit it in Obsidian, version it in git, sync via iCloud Drive — your call.

Zero cloud, zero account

No sign-up. No telemetry. No SaaS dependency. Your snippets never leave your Mac.

Templates

Drop {{placeholders}} for the parts that change.

Branch names, issue IDs, file paths, dates — anything you'd otherwise paste in by hand.

When you copy a snippet, PromptShelf detects every {{variable}} and shows a small HUD asking for each value. Hit return, and the rendered text lands on your clipboard.

Repeated values are remembered for the session. Filling in {{branch}} once is enough for the next ten snippets that use it.
Open a PR for branch {{branch}} targeting main.
Reference issue {{issue}} in the description.
Add reviewers from the {{team}} team.
Detected variables · 3
branch
issue
team
Where it sits

The lazy version, on purpose.

vs. Launchers
Lighter than a launcher.
vs. Subscriptions
Cheaper than a subscription.
vs. Abbreviations
Simpler than abbreviations.
vs. SaaS
Local-first by default.
Privacy

Your snippets stay on your Mac.

Zero network requests. No account. No telemetry. No analytics ping when you open the popover. The JSON file lives in your Application Support folder — and that's the entire backend.

No account No telemetry No cloud sync No analytics No tracking SDKs
Specs
macOS 14+ · Sonoma and up ~5 MB · download Native Swift & SwiftUI Universal binary · arm64 + x86_64 Sandboxed Free, forever

Open menu bar.
Click. Paste.

PromptShelf is free. It will always be free. Grab it for macOS, drop in your prompts, and get back to work.

Download for macOS All releases

Universal binary · macOS 14+ · ~5 MB · Direct DMG download