PromptPanel v1.0.0 — local-first macOS AI prompt launcher
PromptPanel v1.0.0 — first public release.
An open-source, local-first macOS prompt manager and snippet launcher for AI power users. Press a global hotkey from any app, search your local prompt library, hit Enter, and the entry lands in the active text field — ChatGPT, Claude, Cursor, Copilot, VS Code, Terminal, browsers, or anywhere else.
Highlights
- 🔥 Global hotkey quick panel (
KeyboardShortcuts), targeting <300 ms hotkey-to-focus. - 🗂️ Project-scoped prompts plus a built-in
Universalproject. - 🔍 SQLite FTS5 search across title and body, with
#tagfiltering. - 📋 Clipboard-first execution guarantee; best-effort auto-paste via macOS Accessibility.
- 📌 Pin, manual sort, recency, and use-count tiers in both the library and the quick panel.
- 🌗 Light / dark / system theme, Launch at Login (
SMAppService), Sparkle 2 auto-update. - 🔐 No accounts, no telemetry, no cloud sync — prompt content stays in a single local SQLite file.
Pain points it removes
- Retyping the same role / system prompt into every new ChatGPT, Claude, or Gemini chat.
- Hunting through a Notes app or scratchpad for a reusable AI prompt mid-conversation.
- Pasting Cursor / Copilot project context blocks before every coding session.
- Auto-paste tools that silently fail when focus moves.
- Cloud prompt managers that cannot safely hold NDA-bound or proprietary prompts.
System requirements
- macOS 14 (Sonoma) or later, Apple Silicon and Intel.
Install
Pre-built binaries are not attached to this tag yet. Build from source:
git clone https://github.com/tytsxai/PromptPanel.git
cd PromptPanel
./scripts/build-app.sh
open dist/PromptPanel.appOn first run, grant Accessibility permission for automatic paste, set a hotkey in Settings (default ⌥2), and start adding entries to the Universal project.
Privacy
Local SQLite at ~/Library/Application Support/PromptPanel/promptpanel.db. No accounts, no analytics. The only outbound traffic is the optional Sparkle update check.
Full notes
See CHANGELOG.md.