A desktop app for reviewing git diffs with AI-powered explanations. Compare branches, inspect commits, and get plain-language summaries of code changes — all without leaving your desktop.
- Git diff viewer — browse file-by-file diffs with syntax highlighting
- Branch comparison — compare any two branches or commits in a local repo
- Syntax highlighting — diffs rendered with language-aware coloring
- AI-powered explanations — get instant plain-language summaries of changes using Claude, OpenAI, Gemini, or local models via Ollama / LM Studio
macOS/Linux — via nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 18Windows — download the installer from nodejs.org.
Verify: node --version
macOS/Linux:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shWindows — download and run rustup-init.exe.
Restart your shell, then verify: rustc --version
Tauri also requires a C compiler and platform libraries. See the Tauri prerequisites guide for OS-specific steps (e.g. xcode-select --install on macOS, build-essential on Ubuntu).
DiFFY supports multiple AI backends. Open Settings in the app and choose your provider:
- Claude — paste an API key from console.anthropic.com
- OpenAI — paste an API key from platform.openai.com
- Gemini — paste an API key from aistudio.google.com
- Ollama / LM Studio — point to your local server (no key needed)
Keys are stored locally and only sent to the selected provider's API.
npm install
npm run tauri devThe app opens at localhost:1420. Changes to the SvelteKit frontend hot-reload automatically; Rust backend changes trigger a recompile.
npm run tauri buildProduces a platform-native installer in src-tauri/target/release/bundle/.
- Tauri 2 — Rust-based desktop shell
- SvelteKit 5 — frontend framework
- TypeScript — frontend types
- AI — Claude, OpenAI, Gemini, Ollama, or LM Studio


