-
Notifications
You must be signed in to change notification settings - Fork 0
Releases: tytsxai/PromptPanel
PromptPanel v1.1.0 — library import/export, diagnostics export, atomic data safety
PromptPanel v1.1.0 — Library import/export, diagnostics export, atomic data safety
First stable feature release after 1.0. Focus areas: lossless library migration, on-device diagnostics, and storage self-maintenance — all still local-first with no new network paths.
中文摘要:1.0 之后的第一个功能正式版。核心新增:词库 JSON/Markdown 导入导出(导入前自动本地备份、单事务原子回滚)、一键本地诊断包导出、恢复产物自动清理。所有数据仍然只存在本机,没有任何新增网络路径。
✨ Added
- Library import/export (
Settings → Maintenance/设置 → 维护操作)Export JSON: lossless full-library transfer between Macs or PromptPanel installs.Export MD: human-reviewable Markdown export for sharing.Import JSON/Import MD: migrate from another install or a Markdown prompt collection.- Every import automatically creates a local database backup first, and all import writes run in a single SQLite transaction — a failed import rolls back completely instead of leaving a half-written library.
- Diagnostics export: one click produces a local diagnostics bundle (app/system info, settings snapshot, recent logs, database health) for troubleshooting and bug reports. Nothing is uploaded.
- Recovery pruning: stale recovery/backup artifacts are cleaned automatically, keeping the data directory bounded.
- Regression coverage for import rollback and quick-panel manual ordering.
🔧 Changed
- Quick-panel window-origin persistence is debounced — fewer redundant settings writes while dragging the panel.
- Settings window polish: clearer maintenance section and runtime-health presentation.
- Hardened distribution path: entitlements aligned for release signing; update messaging matches the actually-disabled Sparkle state.
🐛 Fixed
- Library import is now atomic — a mid-import failure no longer leaves partially imported projects or entries.
- Quick-panel local ranking now matches repository ordering for manual
sortOrder, so panel and library always show the same order. - Repository consistency edge cases in entry and settings persistence.
🔒 Security & privacy
- No accounts, no telemetry, no cloud sync. Import/export and diagnostics export operate purely on local files.
- Sparkle remains bundled but disabled (no feed configured), so this build makes zero outbound network calls.
📦 Install (build from source)
git clone https://github.com/tytsxai/PromptPanel.git
cd PromptPanel
./scripts/build-app.sh
open dist/PromptPanel.appRequires macOS 14 Sonoma or later (Apple Silicon & Intel), Xcode 15+, Swift 5.10.
Full changelog: https://github.com/tytsxai/PromptPanel/blob/main/CHANGELOG.md
Compare: v1.0.1...v1.1.0
Assets 2
v1.0.1 — Workflow examples + version surfaces
📝 Documentation release
Documentation-only release on top of v1.0.0. The app binary, hotkey path, paste behavior, and storage format are unchanged.
What's new in the docs
- README — Workflow examples section capturing concrete use cases people actually search for:
- "Spin up a fresh ChatGPT / Claude chat with my standard role / system prompt"
- "Drop a Cursor / Copilot project-context block into a new file"
- "Paste a code-review checklist into a PR draft"
- "Fire a repeating terminal command with the exact flag combo"
- "Insert a meeting-notes template into Notion / Obsidian / Apple Notes"
- "Push a customer-service / sales reply template into Slack or email"
- "Switch between projects with isolated prompt sets"
These double as long-tail SEO/GEO surfaces — the kinds of "how do I..." questions that route discovery from ChatGPT/Claude/Perplexity/Gemini back to PromptPanel.
Version surfaces aligned
- `codemeta.json` → 1.0.1 / 2026年05月19日
- `Info.plist` → CFBundleShortVersionString 1.0.1, CFBundleVersion 2
- `docs/search-metadata.schema.jsonld` → softwareVersion 1.0.1
- `llms.txt` → version line + answer-engine summary
- README badges (EN + zh-CN)
Full changelog
See CHANGELOG.md.
Assets 2
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.