Installation
diffle ships as a single self-contained binary: it embeds its own web client and needs no checkout, no Node, and no sidecar files. It does need git on your PATH — that’s the only prerequisite.
Install
Section titled “Install”curl -fsSL https://diffle.dev/install | shirm https://diffle.dev/install.ps1 | iexThe installer downloads the binary for your OS and architecture, verifies its SHA-256 against the published checksum manifest, and installs it to ~/.diffle/bin — and adds that directory to your PATH for you.
Verify
Section titled “Verify”-
Open a new terminal so
PATHchanges take effect. -
Check the version:
Terminal window diffle --version -
From any git repository, start a review:
Terminal window difflediffle prints a
http://localhost:<port>URL and opens it in your browser.
Keep it current
Section titled “Keep it current”diffle updatediffle update downloads the latest release, verifies its checksum, and swaps the binary in place (on Windows the swap completes as the process exits). If a package manager installed diffle, it prints that manager’s upgrade command instead.
Uninstall
Section titled “Uninstall”Remove the binary, and optionally your data directory:
curl -fsSL https://diffle.dev/install | DIFFLE_UNINSTALL=1 sh # binary + PATH blockrm -rf ~/.diffle # also removes review records + settingsThe uninstall step removes the # >>> diffle >>> block from your rc file and leaves the rest byte-identical. If you already have the script on disk, sh install.sh --uninstall does the same thing.
$env:DIFFLE_UNINSTALL = 1 # the binary, and its user PATH entryirm https://diffle.dev/install.ps1 | iexRemove-Item -Recurse -Force ~/.diffle # also removes review records + settingsFrom source (contributors)
Section titled “From source (contributors)”diffle’s server, CLI, and MCP runtime run on Bun; the client is a built Svelte SPA.
git clone https://github.com/codywilliamson/difflecd difflebun installbun run dev # backend + Vite with /api proxied