┤ HERO ├git diff → diffing

LOCAL-FIRST · NO ACCOUNT · NO CLOUD · MIT

git diff, reimagined as a review workspace.

diffing is a local-first CLI that opens your changes in a GitHub-like web UI or a native TUI — comment, hand off to your AI agent, and review plans before any code is written. Everything stays on loopback.

Get started →For agents
┤ INSTALL ├Node 20+ · git on PATH
npm install -g diffing
cd your-repo && diffing
diffing setup
diffing mode tui

TTY opens the preferred interactive UI (web by default). Pipe/redirect prints a unified patch like git diff.

┤ WHY ├v0.16.1
drop-in
Same revisions, pathspecs, and 60+ git-compatible flags. Swapgit diffdiffing. Web UI or experimental native TUI.
human ↔ agent
Inline comments, plan sign-off, MCP (37 tools), and CLI handoff — agent replies and resolves on loopback without leaving the repo.
local-first
Binds 127.0.0.1 by default. State under~/.diffing/. No account, no telemetry, no cloud.
┤ DOCS ├human + AI friendly
┤ FACTS ├verified against source
package
diffing · v0.16.1 · MIT
themes
52 built-in · default rose-pine · picker g t
MCP
37 tools · diffing mcp
bind
127.0.0.1 · random free port (or --port)
storage
~/.diffing/<repo>-<hash>/ · settings ~/.config/diffing/