Migrating from loupe
diffle was formerly loupe. To ease the rename, diffle keeps a one-release compatibility window so existing setups keep working while you migrate.
Compatibility shims
Section titled “Compatibility shims”- The
loupecommand still works as a deprecated alias fordiffle. LOUPE_*environment variables are still honored — preferDIFFLE_*.- Data directory: new installs use
~/.diffle. If you already have~/.loupeand no~/.diffle, diffle keeps using~/.loupein place — nothing is copied or deleted, so existing Review Records stay discoverable. - Browser preferences stored under
loupe-*localStorage keys are migrated todiffle-*on first read.
Stale loupe-review plugin
Section titled “Stale loupe-review plugin”If you installed the old Claude Code plugin, it is still registered as loupe-review@loupe-local and its .mcp.json still runs loupe mcp serve — so your agent’s tools are still named mcp__plugin_loupe-review_loupe__* and the diffle server never appears. The diffle marketplace no longer contains the old plugin names, so refreshing the old marketplace breaks the install instead of migrating it.
Check for it:
diffle doctorRepair it:
diffle doctor --fixThat drives the claude CLI for you. To do it by hand:
claude plugin uninstall loupe-review@loupe-localclaude plugin uninstall loupe-review-hook@loupe-localclaude plugin marketplace remove loupe-localclaude plugin marketplace add codywilliamson/diffleclaude plugin install diffle-review@diffle-local --scope userEither way, start a new Claude Code session (or run /reload-plugins) afterwards so the diffle MCP server replaces loupe.
Distribution changed
Section titled “Distribution changed”The old install was git clone + bun link. The new path is the one-command installer plus diffle update — see Installation.
What to update
Section titled “What to update”- Switch scripts and aliases to
diffle. - Move any
LOUPE_*env vars toDIFFLE_*at your convenience. - Re-point installs to the installer.
The compatibility shims will be removed in a future release.