Skip to content

mickoallen/diffy

Repository files navigation

DiFFY

DiFFY

DiFFY screenshot

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.

Features

  • 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

DiFFY AI panel

Prerequisites

Node.js 18+

macOS/Linux — via nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 18

Windows — download the installer from nodejs.org.

Verify: node --version

Rust (stable)

macOS/Linux:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Windows — 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).

AI provider (optional)

DiFFY supports multiple AI backends. Open Settings in the app and choose your provider:

Keys are stored locally and only sent to the selected provider's API.

Development

npm install
npm run tauri dev

The app opens at localhost:1420. Changes to the SvelteKit frontend hot-reload automatically; Rust backend changes trigger a recompile.

Build

npm run tauri build

Produces a platform-native installer in src-tauri/target/release/bundle/.

Tech Stack

  • Tauri 2 — Rust-based desktop shell
  • SvelteKit 5 — frontend framework
  • TypeScript — frontend types
  • AI — Claude, OpenAI, Gemini, Ollama, or LM Studio

About

DiFFY - The modern git diffing tool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors