✨ Native AI commit messages
The marquee feature: FinderGit now generates commit messages from your staged diff. Click the ✨ AI button next to the commit field, and a server-managed Groq Llama 3.3 70B reads your git diff --cached and produces a properly-formatted message. Zero setup — no API key, no signup, no Homebrew.
✨ Highlights
- AI commit-message generator in the commit pane (closes #13). Disabled when nothing is staged. Spinner during generation, dismissable inline error banner if anything goes wrong.
- Dedicated AI tab in Settings — toggle the feature, pick Conventional Commits / emoji prefix / professional|casual|friendly tone / short|normal|long body length, and a free-form Custom Instructions textarea for house-style rules ("always sign with — initials", "ban the word 'leverage'", "mention the issue number from the branch name").
- Long bodies as bullet lists —
Long (with body) now produces the de-facto OSS convention (subject, blank line, - bullets each describing one change and its motivation), not prose paragraphs.
- Stage All ↔ Unstage All toggle — the button flips its label and tint depending on whether anything is left to stage. Clean working tree of staged-only changes? "Unstage All" lets you reset the index in one click.
- Sparkle update prompt now shows release notes — Sparkle's "Check for Updates" window pulls the per-version page into its webview, so updates land with proper context instead of a naked DMG link. Same page is publicly visitable at findergit.app/release-notes/0.5.0.html.
🐛 Fixes
- Fixed a dangerous keyboard-shortcut conflict that intercepted Space across the app: typing in any text field (Settings AI Custom Instructions, commit message, search) was silently dropping every space character and firing Quick Look on the most-recently-selected file browser node instead. Quick Look's menu shortcut moved from bare Space to ⌘Y (Finder convention); bare Space remains active for the file browser when it actually has focus.
🔧 Under the hood
- New
AICommitClient in FinderGitCore with a typed config (AICommitConfig), typed errors (AICommitError), and an ephemeral URLSession for the proxy round-trip.
- New backend
/api/ai-commit route on findergit-website (Next.js) forwarding to Groq under a server-managed API key, with 30-req/hour per-IP rate limit, 100 KB diff size cap, and 2 KB cap on custom instructions.
scripts/release.sh extended to render release notes through the GitHub Markdown API and publish a per-version standalone HTML page. Same page powers Sparkle's update prompt and serves as a public permalink.
git diff --cached raw text exposed via new GitClient.stagedDiffText(in:) helper for clients that need the diff string rather than a parsed FileDiff.
📦 Install
- Download
FinderGit-0.5.0.dmg
- Open the DMG and drag FinderGit into Applications
- Launch normally — signed with Apple Developer ID and notarized by Apple
💻 Requirements
macOS 15 Sequoia or later. Universal binary (Apple Silicon + Intel).